zhangherong
3 天以前 eb50cc99c74372f449c20f92a79721dc6843c02f
src/views/mes/modules/MesProductionWorkOrderProcessCheckModal.vue
@@ -18,6 +18,11 @@
            </a-form-model-item>
          </a-col>
        </a-row>
        <a-row :gutter="24" v-if="selectedCount > 1" style="margin-bottom: 10px;">
          <a-col :span="24">
            <a-button type="primary" @click="batchSetNormal">批量点检正常</a-button>
          </a-col>
        </a-row>
        <a-row :gutter="24">
          <vxe-table
            ref="table"
@@ -28,7 +33,11 @@
            :data="dataSource"
            :edit-config="{trigger: 'click', mode: 'cell'}"
            :edit-rules="editRules"
            :checkbox-config="{trigger: 'cell', highlight: true}"
            @checkbox-change="onSelectChange"
            @checkbox-all="onSelectChange"
          >
            <vxe-table-column type="checkbox" width="40"></vxe-table-column>
            <vxe-table-column title="序号" type="seq" width="50" align="center"></vxe-table-column>
            <vxe-table-column title="参数编码" field="parameterCode" align="center"></vxe-table-column>
            <vxe-table-column title="参数名称" field="parameterName" align="center"></vxe-table-column>
@@ -40,9 +49,9 @@
            <vxe-table-column title="计量单位" field="parameterUnit" align="center"></vxe-table-column>
            <vxe-table-column title="参数范围" field="parameterPeriod" align="center"></vxe-table-column>
            <vxe-table-column title="点检结果" field="checkResult" align="center"
                              :edit-render="{name: '$select', options: checkResultOptions, events: {change: handleCheckResultChange}}">
                              :edit-render="{name: '$select', options: checkResultOptions}">
              <template #default="{ row }">
                <span v-if="row.checkResult">{{ row.checkResultLabel }}</span>
                <span v-if="row.checkResult">{{ getCheckResultLabel(row.checkResult) }}</span>
                <span v-else class="placeholder-text">请选择点检结果</span>
              </template>
            </vxe-table-column>
@@ -71,7 +80,7 @@
  name: 'MesProductionWorkOrderProcessCheckModal',
  data () {
    return {
      title: '设备点检',
      title: '工艺点检',
      width: 1200,
      visible: false,
      loading: false,
@@ -125,7 +134,8 @@
        updateOrderInspectionStatus: '/mes/mesProductionWorkOrder/edit'
      },
      processCheckEquipmentOptions: [],
      workOrderId: null
      workOrderId: null,
      selectedCount: 0
    }
  },
  computed: {
@@ -134,9 +144,9 @@
    }
  },
  methods: {
    handleCheckResultChange($event, value) {
      const selected = this.checkResultOptions.find(item => item.value === value.value)
      $event.row.checkResultLabel = selected.label
    getCheckResultLabel(value) {
      const selected = this.checkResultOptions.find(item => item.value === value)
      return selected ? selected.label : ''
    },
    inspect (record) {
      this.resetFormData()
@@ -166,18 +176,32 @@
        }
      })
    },
    onSelectChange({records}) {
      this.selectedCount = records.length;
    },
    batchSetNormal() {
      const selectRecords = this.$refs.table.getCheckboxRecords();
      selectRecords.forEach(record => {
        record.checkResult = '1'
        record.exceptionDescription = ''
      });
      this.$refs.table.syncData()
    },
    handleOk () {
      this.$refs.table.validate((valid) => {
        if (valid) {
          this.$message.error("请完成所有必填信息后再提交!")
        } else {
          let tableData = this.$refs.table.getTableData().fullData
          if (!tableData || tableData.length === 0) {
            this.$message.error("点检项为空,无法提交!")
            return
          }
          const data = {
            equipmentId: this.model.equipmentId,
            workOrderId: this.workOrderId,
            checkDetailList: tableData
          }
          console.log(data)
          postAction(this.url.addProcessCheck, data).then(res=> {
            if (res.success) {
              this.$message.success(res.message)
@@ -211,6 +235,10 @@
    resetFormData() {
      this.model = {}
      this.dataSource = []
      this.selectedCount = 0
      if (this.$refs.table) {
        this.$refs.table.clearCheckboxRow()
      }
    },
    submitCallback(){
      this.$emit('ok');