Browse Source

发货单应用增加校验审核功能

qymljy 4 months ago
parent
commit
c0779b8b28

+ 57 - 3
src/HDrpManagement/dispatch/details/index.vue

@@ -20,8 +20,24 @@
 <!--        <confirmSelection class="inline-16" v-if="tool.checkAuth($route.name,'submit') && mainData.status == '新建'" btnTitle="提交" :disabled="mainData.status !== '新建'" btnType="primary" content="是否确定提交发货单" confirmButtonText="确定" cancelButtonText="取消" paramId="2024120915192102" idName="sa_dispatchid" @onSuccess="onSuccess"></confirmSelection>-->
         <dialogTemplate v-if="tool.checkAuth($route.name,'submit') && mainData.status == '新建'" class="inline-16" btnTitle="提交" :disabled="mainData.status !== '新建'" btnType="primary" :mainAData="mainAreaData" content="是否确定提交发货单" paramId="2024120915192102" idName="sa_dispatchid" @onSuccess="onSuccess"></dialogTemplate>
         <confirmSelection class="inline-16" v-if="tool.checkAuth($route.name,'revocation') && mainData.status == '提交'" btnTitle="撤回" :disabled="mainData.status !== '提交'" btnType="primary" content="是否确定撤回发货单" confirmButtonText="确定" cancelButtonText="取消" paramId="2024120915580002" idName="sa_dispatchid" @onSuccess="onSuccess"></confirmSelection>
-<!--        <dialogTemplateNew class="inline-16" v-if="mainData.status == '新建' || mainData.status == '提交'" btnTitle="校验审核" btnType="primary"></dialogTemplateNew>-->
-        <el-button style="margin-left: 0px" type="primary"  class="inline-16" size="mini"  v-if="tool.checkAuth($route.name,'check') && mainData.status !== '复核' && mainData.status !== '关闭'"  @click="onCheck">{{mainData.status === '审核'?$t('反审核'):mainData.status === '复核'?$t('反审核'):$t('审核')}}</el-button>
+        <el-button type="primary" v-if="tool.checkAuth($route.name,'verificationCheck') && (mainData.status == '新建' || mainData.status == '提交')" size="mini" @click="onVerificationCheck"  class="inline-16" >{{$t('校验审核')}}</el-button>
+        <el-button style="margin-left: 0px" type="primary"  class="inline-16" size="mini"  v-if="tool.checkAuth($route.name,'check') && mainData.status !== '审核' && mainData.status !== '复核' && mainData.status !== '关闭'"  @click="onCheck">{{mainData.status === '审核'?$t('反审核'):mainData.status === '复核'?$t('反审核'):$t('审核')}}</el-button>
+        <dialogTemplateNew ref="dialogTemplateNew" class="inline-16" v-if="tool.checkAuth($route.name,'check') && mainData.status == '审核'" btnTitle="反审核" btnType="primary" content="确定反审核该发货单" @onCancel="form.uncheckreason = ''" @onSubmit="onSubmit">
+          <template slot="formRule">
+            <el-form :model="form" :rules="rules" ref="form" size="mini">
+              <el-col :span="24">
+                <el-form-item :label="$t('反审原因')" prop="uncheckreason">
+                  <el-input
+                      v-model="form.uncheckreason"
+                      type="textarea"
+                      :rows="5"
+                      :placeholder="$t('请输入反审原因')"
+                  ></el-input>
+                </el-form-item>
+              </el-col>
+            </el-form>
+          </template>
+        </dialogTemplateNew>
         <el-button style="margin-left: 0px"  class="inline-16" :type="mainData.status !== '审核' && mainData.status !== '复核'?'':'primary'" size="mini" v-if="tool.checkAuth($route.name,'recheck') && mainData.status !== '关闭' && dispatch_recheck != 0" :disabled="mainData.status !== '审核' && mainData.status !== '复核'" @click="onReCheck">{{mainData.status === '复核'?$t('反复核'):$t('复核')}}</el-button>
         <el-button type="primary" v-if="(mainData.status == '审核' || mainData.status == '复核') && tool.checkAuth($route.name,'close')" size="mini" @click="onClose" style="margin-left: 0px" class="inline-16" >{{$t('关 闭')}}</el-button>
         <el-button :type="mainData.status != '新建' && mainData.status != '关闭'?'':'primary'" size="mini" @click="onDel" style="margin-left: 0px" class="inline-16" :disabled="mainData.status != '新建' && mainData.status != '关闭'">{{$t('删 除')}}</el-button>
@@ -53,7 +69,19 @@ import dialogTemplateNew from '@/components/dialogTemplate/index1'
         mainData:{},
         mainAreaData:{},
         dispatch_recheck:'',
-        siteid:JSON.parse(sessionStorage.getItem('active_account')).siteid
+        siteid:JSON.parse(sessionStorage.getItem('active_account')).siteid,
+        form:{
+          uncheckreason:''
+        },
+        rules: {
+          uncheckreason: [
+            {
+              required: true,
+              message: this.$t("请输入反审原因"),
+              trigger: "blur",
+            },
+          ],
+        },
       }
     },
     components:{
@@ -165,6 +193,21 @@ import dialogTemplateNew from '@/components/dialogTemplate/index1'
 
         this.$emit('onSuccess')
       },
+      onSubmit(){
+        this.$refs.form.validate(async (valid) => {
+          if (!valid) return false
+          const res = await this.$api.requested({
+            "id": 20221114135703,
+            "content": {
+              "sa_dispatchid": this.$route.query.id,
+              "uncheckreason":this.form.uncheckreason
+            },
+          })
+          this.tool.showMessage(res,()=>{
+            this.queryMainData()
+          })
+        })
+      },
       onCheck () {
         if (this.mainData.status == '审核'){
           this.$prompt(this.$t('反审核原因'), this.$t('确定反审核该发货单吗?'), {
@@ -280,6 +323,17 @@ import dialogTemplateNew from '@/components/dialogTemplate/index1'
         });
 
       },
+      async onVerificationCheck(){
+        const res = await this.$api.requested({
+          "id": 2025071615130202,
+          "content": {
+            "sa_dispatchid":this.$route.query.id
+          },
+        })
+        this.tool.showMessage(res,()=>{
+          this.queryMainData()
+        })
+      },
       async onClose(){
         const res = await this.$api.requested({
           "id": 2025070114184202,

+ 1 - 1
src/WebsiteManagement/consultManage/modules/add.vue

@@ -238,7 +238,7 @@ export default {
         });
       });
     },
-    async onCancel() {
+    async tonCancel() {
       if (!this.isSave) {
         const res = await this.$api.requested({
           id: "20240727135803",

+ 9 - 3
src/components/dialogTemplate/index1.vue

@@ -1,11 +1,11 @@
 <template>
   <div>
     <el-button :type="disabled?'':btnType" size="mini" :disabled="disabled"  @click="dialogShow">{{$t(btnTitle)}}</el-button>
-    <el-dialog :title="$t(`提示`)" :visible.sync="dialogTableVisible" append-to-body :show-close="false">
+    <el-dialog :title="$t(`提示`)" :visible.sync="dialogTableVisible" append-to-body :show-close="false" width="600px">
       <div style="margin-bottom: 20px"><i class="el-icon-warning" style="color: #eda51c;margin-right: 10px"></i>{{$t(content) + '?'}}</div>
       <slot name="formRule"></slot>
       <div slot="footer" class="dialog-footer">
-        <el-button @click="dialogTableVisible = false" size="small">{{$t(`取 消`)}}</el-button>
+        <el-button @click="onCancel" size="small">{{$t(`取 消`)}}</el-button>
         <el-button type="primary" @click="onSubmit" size="small">{{$t(`确 定`)}}</el-button>
       </div>
     </el-dialog>
@@ -25,7 +25,13 @@ export default {
     dialogShow(){
       this.dialogTableVisible = true
     },
-    onSubmit(){}
+    onCancel(){
+      this.dialogTableVisible = false
+      this.$emit('onCancel')
+    },
+    onSubmit(){
+      this.$emit('onSubmit')
+    }
   }
 
 }