licp
2024-08-03 5bc9c6d734d469ad647388b5cd94c5a05cd7dbe7
src/components/view/b1-inspection-order.vue
@@ -326,6 +326,18 @@
                  :componentData="componentDataDataLook"/>
            </div>
         </el-dialog>
      <el-dialog :title="deleteTilte" :visible.sync="deleteDialogVisible" width="80%">
            <div style="height: 70vh;overflow-y: auto;" v-if="deleteDialogVisible">
               <ValueTable ref="ValueTableDataDelete" :url="$api.insOrder.selectNoProducts+'?orderId='+orderId+'&ids='+this.revocationInsProductIds"
                  :componentData="componentDataDelete" :isColumnWidth="true"/>
            </div>
        <span slot="footer" class="dialog-footer">
        <el-row>
          <el-button @click="handleNo">{{deleteTilte=='撤销'?'取 消':'不通过'}}</el-button>
          <el-button type="primary" @click="submitDelete" :loading="printLoading">{{deleteTilte=='撤销'?'确 定':'通 过'}}</el-button>
        </el-row>
      </span>
         </el-dialog>
      </div>
      <div style="width: 100%;height: 100%;" v-if="active >0">
         <Add :active="active" :currentId="currentId" v-if="active<4" />
@@ -448,6 +460,8 @@
      },
      data() {
         return {
        deleteTilte:'撤销',
        deleteList:[],
        loadPint:false,
        checkAll: false,
        isIndeterminate: true,
@@ -526,12 +540,21 @@
                  disabFun: (row, index) => {
                     return row.state != 1 && row.state != 0
                  }
               },
          {
                  id: 'quashCheck',
                  font: '撤销审核',
                  type: 'text',
                  method: 'handlEquashCheck',
                  disabFun: (row, index) => {
                     return (row.state != 1 && row.state != 0)||(this.tabIndex!=1)||row.isRevocation!=1
                  }
               }, {
                  font: '分配',
                  type: 'text',
                  method: 'handleIssued',
                  disabFun: (row, index) => {
                     return row.state != 1 || row.assign
                     return row.state != 1 || !!row.assign
                  }
               }],
               linkEvent: {
@@ -594,6 +617,8 @@
               requiredUp: [],
          needSort: ['createTime', 'sendTime', 'type', 'appointed']
            },
        orderId:'',
        revocationInsProductIds:'',
            componentDataDataLook: {
               entity: {
                  id: 0,
@@ -642,6 +667,42 @@
               requiredAdd: [],
               requiredUp: []
            },
        componentDataDelete: {
               entity: {
                  // orderId: '',
                  // orderBy: {
                  //    field: 'sampleCode',
                  //    order: 'asc'
                  // }
               },
          isPage:false,
               isIndex: false,
               showSelect: true,
               select: true,
          selectMethod: 'selectDelete',
               do: [],
               tagField: {
                  insState: {
                     select: []
                  },
                  insResult: {
                     select: [{
                        value: 1,
                        label: '合格',
                        type: 'success'
                     },{
                        value: 0,
                        label: '不合格',
                        type: 'danger'
                     }]
                  }
               },
               selectField: {},
          spanConfig:{},
               requiredAdd: [],
               requiredUp: []
            },
        deleteDialogVisible:false,
            entityCopy: {},
            upIndex: 0,
            addPower: true,
@@ -812,6 +873,7 @@
            let add = false
        let revoke = false
        let check = false
        let checkUpdate = false
            for (var i = 0; i < power.length; i++) {
               if (power[i].menuMethod == 'upInsOrder') {
                  up = true
@@ -825,8 +887,14 @@
          if (power[i].menuMethod == 'upInsOrderOfState') {
             check = true
          }
          if (power[i].menuMethod == 'checkUpdate') {
             checkUpdate = true
          }
            }
            if (!up) {
               this.componentData.do.splice(5, 1)
            }
        if (!checkUpdate) {
               this.componentData.do.splice(4, 1)
            }
        if (!revoke) {
@@ -887,9 +955,72 @@
         },
         // 撤销
         handlEquash(row) {
            this.quashDialogVisible = true;
        this.insOrderRow=row
        if(this.tabIndex!=1){
          this.quashDialogVisible = true;
          this.insOrderRow=row
        }else{
          // this.componentDataDelete.entity.orderId = row.id
          this.orderId = row.id
          this.revocationInsProductIds = ''
          this.componentDataDelete.showSelect= true
          this.componentDataDelete.select= true
          this.deleteTilte = '撤销'
          this.deleteDialogVisible = true;
        }
         },
      selectDelete(arr){
        this.deleteList = arr;
      },
      submitDelete(){
        if(this.deleteTilte=='撤销'){
          if(this.deleteList.length==0){
            this.$message.error('请选择要撤销的项')
            return
          }
          let ids = this.deleteList.map(m=>m.id).join(',')
          this.printLoading = true;
          this.axios.put(this.$api.insOrder.updateInspected+"?ids="+ids+'&orderId='+this.orderId).then(res=>{
            if (res.code===200){
              this.printLoading=false
              this.deleteDialogVisible=false
              this.refreshTable('page')
              this.$message.success("更新成功")
            }
          })
        }else{
          this.axios.post(this.$api.insOrder.checkUpdate+'?orderId='+this.orderId+'&state='+1).then(res=>{
            if (res.code===200){
              this.printLoading=false
              this.deleteDialogVisible=false
              this.refreshTable('page')
              this.$message.success("更新成功")
            }
          })
        }
      },
      handlEquashCheck(row){
        // this.componentDataDelete.entity.orderId = row.id
        this.orderId = row.id
        this.revocationInsProductIds = row.revocationInsProductIds
        this.componentDataDelete.showSelect= false
        this.componentDataDelete.select= false
        this.deleteTilte = '撤销审核'
        this.deleteDialogVisible = true;
      },
      handleNo(){
        if(this.deleteTilte=='撤销'){
          this.deleteDialogVisible=false
        }else{
          this.axios.post(this.$api.insOrder.checkUpdate+'?orderId='+this.orderId+'&state='+0).then(res=>{
            if (res.code===200){
              this.printLoading=false
              this.deleteDialogVisible=false
              this.refreshTable('page')
              this.$message.success("更新成功")
            }
          })
        }
      },
         // 下发
         handleIssued(row) {
            this.issuedDialogVisible = true;
@@ -1017,6 +1148,7 @@
                  }
               })
               this.componentDataDataLook.tagField.insState.select = data
          this.componentDataDelete.tagField.insState.select = data
            })
         },
      selectEnumByCategoryForOrderType() {