hdy
2025-03-14 0994009a6d6184839359505d99fdf7be68ee1b19
billion-ui/src/views/main/om/info/index.vue
@@ -26,16 +26,6 @@
            @keyup.enter.native="handleQuery"
          />
        </el-form-item>
        <el-form-item label="工单状态" prop="orderStatus">
          <el-select v-model="queryParams.orderStatus" placeholder="请选择工单状态" clearable>
            <el-option
              v-for="dict in dict.type.order_status"
              :key="dict.value"
              :label="dict.label"
              :value="dict.value"
            />
          </el-select>
        </el-form-item>
        <el-form-item style="float: right; margin-right: 90px">
          <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
          <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
@@ -74,9 +64,31 @@
            icon="el-icon-edit"
            size="mini"
            :disabled="single"
            @click=""
            @click="bodyStatus"
            v-hasPermi="['main:info:edit']"
          >缸体暂停\启动</el-button>
        </el-col>
        <el-col :span="1.5">
          <el-button
            type="primary"
            plain
            icon="el-icon-edit"
            size="mini"
            :disabled="single"
            @click="headStatus"
            v-hasPermi="['main:info:edit']"
          >缸盖暂停\启动</el-button>
        </el-col>
        <el-col :span="1.5">
          <el-button
            type="info"
            plain
            icon="el-icon-edit"
            size="mini"
            :disabled="single"
            @click="preStatus"
            v-hasPermi="['main:info:edit']"
          >预装暂停\启动</el-button>
        </el-col>
        <!--      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>-->
      </el-row>
@@ -103,14 +115,14 @@
          <span>{{ parseTime(scope.row.planEndTime, '{y}-{m}-{d} {h}:{i}') }}</span>
        </template>
      </el-table-column>
      <el-table-column label="更新时间" align="center" prop="updateTime" >
        <template slot-scope="scope">
          <span>{{ parseTime(scope.row.updateTime, '{y}-{m}-{d} {h}:{i}') }}</span>
        </template>
      </el-table-column>
<!--      <el-table-column label="更新时间" align="center" prop="updateTime" >-->
<!--        <template slot-scope="scope">-->
<!--          <span>{{ parseTime(scope.row.updateTime, '{y}-{m}-{d} {h}:{i}') }}</span>-->
<!--        </template>-->
<!--      </el-table-column>-->
      <el-table-column label="缸体上线数量" align="center" prop="bodyQty" />
      <el-table-column label="缸盖上线数量" align="center" prop="head_qty" />
      <el-table-column label="预装上线数量" align="center" prop="pre_qty" />
      <el-table-column label="缸盖上线数量" align="center" prop="headQty" />
      <el-table-column label="预装上线数量" align="center" prop="preQty" />
      <el-table-column label="缸体工单状态" align="center" prop="bodyStatus" >
        <template slot-scope="scope">
          <dict-tag :options="dict.type.status" :value="scope.row.bodyStatus"/>
@@ -150,7 +162,7 @@
          <el-input disabled v-model="form.productCode" placeholder="请输入产品编号" />
        </el-form-item>
        <el-form-item  label="计划数量" prop="planQty">
          <el-input disabled v-model="form.planQty" placeholder="请输入计划数量" />
          <el-input  v-model="form.planQty" placeholder="请输入计划数量" />
        </el-form-item>
        <el-form-item label="计划开始时间" prop="planStartTime">
          <el-date-picker clearable
@@ -169,25 +181,22 @@
          </el-date-picker>
        </el-form-item>
        <el-form-item  label="缸体数量" prop="bodyQty">
          <el-input disabled v-model="form.bodyQty" placeholder="请输入计划数量" />
          <el-input  v-model="form.bodyQty" placeholder="请输入计划数量" />
        </el-form-item>
        <el-form-item label="缸体工单状态" prop="bodyStatus" v-if = updateFlag>
          <el-radio-group v-model="form.bodyStatus">
            <el-radio
              v-for="dict in dict.type.status"
              :key="dict.value"
              :label="dict.value"
            >{{dict.label}}</el-radio>
          </el-radio-group>
        </el-form-item>
<!--        <el-form-item label="缸体工单状态" prop="bodyStatus" v-if = updateFlag>-->
<!--          <el-radio-group v-model="form.bodyStatus">-->
<!--            <el-radio-->
<!--              v-for="dict in dict.type.status"-->
<!--              :key="dict.value"-->
<!--              :label="dict.value"-->
<!--            >{{dict.label}}</el-radio>-->
<!--          </el-radio-group>-->
<!--        </el-form-item>-->
        <el-form-item  label="缸套数量" prop="headStatus">
          <el-input disabled v-model="form.headStatus" placeholder="请输入计划数量" />
          <el-input  v-model="form.headStatus" placeholder="请输入计划数量" />
        </el-form-item>
        <el-form-item  label="预装数量" prop="preStatus">
          <el-input disabled v-model="form.preStatus" placeholder="请输入计划数量" />
          <el-input  v-model="form.preStatus" placeholder="请输入计划数量" />
        </el-form-item>
        <el-form-item label="备注" prop="remarks">
          <el-input
@@ -393,6 +402,12 @@
        updateBy: null,
        remarks: null,
        delFlag: null,
        bodyQty: null,
        headQty: null,
        preQty: null,
        bodyStatus :null,
        headStatus :null,
        preStatus :null,
      };
      this.resetForm("form");
      this.addFlag = false
@@ -433,6 +448,76 @@
        this.title = "修改生产工单";
      });
    },
    /** 修改缸体状态按钮操作 */
    bodyStatus(row) {
      this.reset();
      const id = row.id || this.ids
      getInfo(id).then(response => {
        this.form = response.data;
        if(this.form.bodyStatus === "1"){
          this.form.bodyStatus = "3";
          updateInfo(this.form).then(response => {
            this.$modal.msgSuccess("暂停成功");
            this.getList();});
        }else if(this.form.bodyStatus === "2"){
          this.$message('订单已完成禁止修改');
        }else if(this.form.bodyStatus === "3"){
          this.form.bodyStatus = "1";
          updateInfo(this.form).then(response => {
            this.$modal.msgSuccess("重启成功");
            this.getList();});
        }else if(this.form.bodyStatus === "0"){
          this.$message('订单未开始');
        }
      });
    },
    /** 修改缸盖状态按钮操作 */
    headStatus(row) {
      this.reset();
      const id = row.id || this.ids
      getInfo(id).then(response => {
        this.form = response.data;
        if(this.form.headStatus === "1"){
          this.form.headStatus = "3";
          updateInfo(this.form).then(response => {
            this.$modal.msgSuccess("暂停成功");
            this.getList();});
        }else if(this.form.headStatus === "2"){
          this.$message('订单已完成禁止修改');
        }else if(this.form.headStatus === "3"){
          this.form.headStatus = "1";
          updateInfo(this.form).then(response => {
            this.$modal.msgSuccess("重启成功");
            this.getList();});
        }else if(this.form.headStatus === "0"){
          this.$message('订单未开始');
        }
      });
    },
    /** 修改预装状态按钮操作 */
    preStatus(row) {
      this.reset();
      const id = row.id || this.ids
      getInfo(id).then(response => {
        this.form = response.data;
        if(this.form.preStatus === "1"){
          this.form.preStatus = "3";
          updateInfo(this.form).then(response => {
            this.$modal.msgSuccess("暂停成功");
            this.getList();});
        }else if(this.form.preStatus === "2"){
          this.$message('订单已完成禁止修改');
        }else if(this.form.preStatus === "3"){
          this.form.preStatus = "1";
          updateInfo(this.form).then(response => {
            this.$modal.msgSuccess("重启成功");
            this.getList();});
        }else if(this.form.preStatus === "0"){
          this.$message('订单未开始');
        }
      });
    },
    /** 提交按钮 */
    submitForm() {
      this.$refs["form"].validate(valid => {