licp
2024-04-17 716b89768ab6b8a9146bfe2a27d35ca8522ba7b6
src/components/do/b1-ins-order/add.vue
@@ -442,7 +442,7 @@
                  </div>
               </el-col>
               <el-col class="search_thing" :span="22">
                  <div class="search_label"><span class="required-span">* </span>指派人员:</div>
                  <div class="search_label"><span class="required-span" v-if="addObj.type == 2">* </span>指派人员:</div>
                  <div class="search_input">
                     <el-select v-model="distributeData.userId" placeholder="请选择" size="small" style="width: 100%;">
                        <el-option v-for="item in personList" :key="item.value" :label="item.label" :value="item.value">
@@ -459,7 +459,24 @@
            </el-row>
         </span>
      </el-dialog>
    <el-dialog title="不通过原因" :visible.sync="noDialogVisible" width="400px">
         <div class="body" style="max-height: 60vh;">
            <el-row>
               <el-col class="search_thing" :span="22">
                  <div class="search_label"><span class="required-span">* </span>不通过原因:</div>
                  <div class="search_input">
                     <el-input v-model="tell" size="small" placeholder="请输入不通过原因"></el-input>
                  </div>
               </el-col>
            </el-row>
         </div>
         <span slot="footer" class="dialog-footer">
            <el-row>
               <el-button @click="noDialogVisible=false,tell=''">取 消</el-button>
               <el-button type="primary" @click="submitTell" :loading="noLoading">确 定</el-button>
            </el-row>
         </span>
      </el-dialog>
   </div>
</template>
@@ -569,7 +586,10 @@
            units: [],
            models: [],
            methods: [],
            methodLoad: false
            methodLoad: false,
        noDialogVisible:false,
        tell:'',
        noLoading:false
         }
      },
      watch: {
@@ -674,31 +694,43 @@
            }
         },
         upInsOrderOfState(state) {
            this.saveLoad = true
            this.$axios.post(this.$api.insOrder.upInsOrderOfState, {
               state,
               id: this.currentId
            }, {
               headers: {
                  'Content-Type': 'application/json'
               }
            }).then(res => {
               this.saveLoad = false
               if (res.code == 201) return
               this.$message.success('提交成功')
               // 如果紧急程度为紧急,需要直接下发人员
               if (this.addObj.type == 2) {
                  this.issuedDialogVisible = true;
                  this.$axios.post(this.$api.insOrder.selectOrderManDay, {
                     id: this.currentId
                  }).then(ress => {
                     this.distributeData.orderId = this.currentId
                     this.distributeData.appointed = ress.data
                  })
               } else {
                  this.$parent.playOrder(0)
               }
            })
        if(state == 1){
          this.saveLoad = true
          this.$axios.post(this.$api.insOrder.upInsOrderOfState, {
            state,
            id: this.currentId
          }, {
            headers: {
              'Content-Type': 'application/json'
            }
          }).then(res => {
            this.saveLoad = false
            if (res.code == 201) return
            this.$message.success('提交成功')
            // 如果紧急程度为紧急,需要直接下发人员
            // if (this.addObj.type == 2) {
            //    this.issuedDialogVisible = true;
            //    this.$axios.post(this.$api.insOrder.selectOrderManDay, {
            //       id: this.currentId
            //    }).then(ress => {
            //       this.distributeData.orderId = this.currentId
            //       this.distributeData.appointed = ress.data
            //    })
            // } else {
            //    this.$parent.playOrder(0)
            // }
            this.issuedDialogVisible = true;
            this.$axios.post(this.$api.insOrder.selectOrderManDay, {
              id: this.currentId
            }).then(ress => {
              this.distributeData.orderId = this.currentId
              this.distributeData.appointed = ress.data
            })
          })
        }else{
          // 不通过
          this.noDialogVisible = true
        }
         },
         // 下发
         submitForm2() {
@@ -706,7 +738,7 @@
               this.$message.error('约定时间未填写')
               return
            }
            if (this.distributeData.userId == null || this.distributeData.userId == '') {
            if (this.addObj.type == 2&&(this.distributeData.userId == null || this.distributeData.userId == '')) {
               this.$message.error('指派人员未填写')
               return
            }
@@ -725,7 +757,7 @@
               this.issuedDialogVisible = false
               this.$parent.playOrder(0)
            }).catch(e => {
               this.$message.error('修改失败')
               this.$message.error('提交失败')
               this.upLoad = false
            })
         },
@@ -1126,6 +1158,29 @@
          this.$refs.productTable.doLayout()
        })
      },
      submitTell(){
        if (!this.tell) {
               this.$message.error('请输入不通过原因')
          return
            }
        this.noLoading = true;
        this.$axios.post(this.$api.insOrder.upInsOrderOfState, {
            state:2,
            id: this.currentId,
            tell:this.tell
          }, {
            headers: {
              'Content-Type': 'application/json'
            }
          }).then(res => {
            this.noLoading = false;
            this.tell = '';
            if (res.code == 201) return
            this.$message.success('提交成功')
            this.issuedDialogVisible = false;
            this.$parent.playOrder(0)
          })
      }
      }
   }
</script>