Sfoglia il codice sorgente

Merge branch 'mergeBranch' into allTestUrgent

qymljy 9 mesi fa
parent
commit
84194419b7

+ 4 - 4
src/HDrpManagement/dispatch/details/index.vue

@@ -22,9 +22,9 @@
         <Edit class="inline-16" style="margin-left: -10px" v-if="tool.checkAuth($route.name,'update') && mainData.status == '新建'" :data="mainData" @onSuccess="onSuccess" />
         <el-button class="inline-16" :type="mainData.status !== '复核'?'':'primary'" size="mini"  v-if="tool.checkAuth($route.name,'createBill') && (mainData.status == '新建' || mainData.status == '提交' || mainData.status == '复核')" :disabled="mainData.status !== '复核'" @click="addLogistics">{{$t(`生成物流单`)}}</el-button>
 <!--        <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 ref="submitRef" 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" @submitSuccess="submitSuccess"></dialogTemplate>
+        <dialogTemplate ref="submitRef" v-if="tool.checkAuth($route.name,'submit') && mainData.status == '新建' && usertype != 0" class="inline-16" btnTitle="提交" :disabled="mainData.status !== '新建'" btnType="primary" :mainAData="mainAreaData" content="是否确定提交发货单" paramId="2024120915192102" idName="sa_dispatchid" @onSuccess="onSuccess" @submitSuccess="submitSuccess"></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>
-        <el-button type="primary" v-if="tool.checkAuth($route.name,'verificationCheck') && (mainData.status == '新建')" size="mini" @click="onVerificationCheck"  class="inline-16" >{{$t('提交')}}</el-button>
+        <dialogTemplate ref="submitRefShow" v-if="tool.checkAuth($route.name,'verificationCheck') && (mainData.status == '新建')"  class="inline-16" btnTitle="提交" :disabled="mainData.status !== '新建'" btnType="primary" :mainAData="mainAreaData" content="是否确定提交发货单" paramId="2024120915192102" idName="sa_dispatchid" :isParamId="false" @onSuccess="onSuccess" @submitSuccess="submitSuccess"></dialogTemplate>
         <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">
@@ -45,7 +45,6 @@
         <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>
-        <dialogTemplate ref="submitRefShow" v-show="false" class="inline-16" btnTitle="提交" :disabled="mainData.status !== '新建'" btnType="primary" :mainAData="mainAreaData" content="是否确定提交发货单" paramId="2024120915192102" idName="sa_dispatchid" @onSuccess="onSuccess" @submitSuccess="submitSuccess"></dialogTemplate>
       </div>
       <div slot="slot2" >
         <default-info :mainData="mainData"></default-info>
@@ -87,7 +86,8 @@ import dialogTemplateNew from '@/components/dialogTemplate/index1'
             },
           ],
         },
-        detailPath:''
+        detailPath:'',
+        usertype:JSON.parse(sessionStorage.getItem('active_account')).usertype
       }
     },
     components:{

+ 46 - 14
src/HDrpManagement/orderManage/details/tabs/confirmList.vue

@@ -297,7 +297,8 @@ export default {
       progressVisible:false,
       siteid:JSON.parse(sessionStorage.getItem('active_account')).siteid,
       jsDay:'',
-      jsYcDay:''
+      jsYcDay:'',
+      days:""
     }
   },
   methods:{
@@ -535,9 +536,6 @@ export default {
     },
     /*获取节假日数据*/
     async holiday(now,date,days,type,sa_orderitemsid){
-      console.log(now)
-      console.log(date)
-      console.log(days)
       let dateNow = new Date(now)
       let dateNow1 = new Date(date)
       let monthB = (dateNow.getMonth() + 1) > 10 ? dateNow.getMonth() + 1 : '0' + (dateNow.getMonth() + 1)
@@ -559,9 +557,7 @@ export default {
         }
       })
       this.jsDay = res.total
-      console.log(this.jsDay)
       if (this.jsDay >0){
-        console.log('进入了嘛')
         const dateAdd = this.addDaysToDate(date, this.jsDay)
         this.holidayE(now,dateAdd.toISOString().split('T')[0],Number(this.jsDay),type,sa_orderitemsid)
       }else {
@@ -574,7 +570,6 @@ export default {
       }
     },
     async holidayE(now,date,days,type,sa_orderitemsid){
-      console.log('进入了嘛22222')
       let dateNow = new Date(now)
       let dateNow1 = new Date(date)
       let monthB = (dateNow.getMonth() + 1) > 10 ? dateNow.getMonth() + 1 : '0' + (dateNow.getMonth() + 1)
@@ -595,17 +590,53 @@ export default {
           }
         }
       })
-      this.jsYcDay = res.total - this.jsDay
-      if (this.jsYcDay >0){
-        const dateAdd = this.addDaysToDate(date, this.jsYcDay)
+      this.days = res.total - this.jsDay
+      if (this.days >0){
+        this.jsYcDay = this.jsYcDay + this.days + this.jsDay
+        const dateAdd = this.addDaysToDate(date, this.days)
+        this.holidayS(now,dateAdd.toISOString().split('T')[0],Number(this.days),type,sa_orderitemsid)
+
+      }else {
         if (type == '单'){
-          this.dayChange(dateAdd.toISOString().split('T')[0],days,sa_orderitemsid)
+          this.dayChange(date,days,sa_orderitemsid)
         }else {
-          this.daysChange(dateAdd.toISOString().split('T')[0],this.value3)
+          this.daysChange(date,this.value3)
+        }
+      }
+    },
+    async holidayS(now,date,days,type,sa_orderitemsid){
+      let dateNow = new Date(now)
+      let dateNow1 = new Date(date)
+      let monthB = (dateNow.getMonth() + 1) > 10 ? dateNow.getMonth() + 1 : '0' + (dateNow.getMonth() + 1)
+      let dateB = dateNow.getDate() > 10 ? dateNow.getDate() : '0' +  dateNow.getDate()
+      let monthE = (dateNow1.getMonth() + 1) > 10 ? dateNow1.getMonth() + 1 : '0' + (dateNow1.getMonth() + 1)
+      let dateE = dateNow1.getDate() > 10 ? dateNow1.getDate() : '0' +  dateNow1.getDate()
+      const res = await this.$api.requested({
+        id:20221215165504,
+        content:{
+          isExport: 0,
+          isnext: "0",
+          pageNumber: 1,
+          pageSize: 100,
+          where:{
+            begindate: monthB + '-' + dateB,
+            condition: "",
+            enddate: monthE + '-' + dateE
+          }
         }
+      })
+      this.days = res.total - this.jsYcDay
+      if (this.days >0){
+        this.jsYcDay = this.jsYcDay + this.days
+        const dateAdd = this.addDaysToDate(date, this.days)
+        this.holidayS(now,dateAdd.toISOString().split('T')[0],Number(this.days),type,sa_orderitemsid)
+        // if (type == '单'){
+        //   this.dayChange(dateAdd.toISOString().split('T')[0],days,sa_orderitemsid)
+        // }else {
+        //   this.daysChange(dateAdd.toISOString().split('T')[0],this.value3)
+        // }
 
       }else {
-        console.log(date,'计算出来的日期')
         if (type == '单'){
           this.dayChange(date,days,sa_orderitemsid)
         }else {
@@ -634,7 +665,6 @@ export default {
           item.deliverydate = date
         }
       })
-      console.log(this.tableData,'22222')
       const res = await this.$api.requested({
         "id": 20221109093602,
         "content": {
@@ -648,6 +678,8 @@ export default {
       this.listData(this.param.content.pageNumber = 1)
     },
     setDeliveryDay(val,type,sa_orderitemsid){
+      this.jsYcDay = 0
+      this.jsDay = 0
       let nowDate = new Date()
       let year = nowDate.getFullYear()
       let month = (nowDate.getMonth() + 1) > 10 ? nowDate.getMonth() + 1 : '0' + (nowDate.getMonth() + 1)

+ 5 - 5
src/components/dialogTemplate/index.vue

@@ -22,11 +22,10 @@
 <script>
 export default {
   name: "index",
-  props:["btnTitle","mainAData","disabled","btnType","column","content","paramId","idName"],
+  props:["btnTitle","mainAData","disabled","btnType","column","content","paramId","idName",'isParamId'],
   data(){
     return {
       dialogTableVisible:false,
-      isParamId:true,
       param:{
         "id": 20221010164602,
         "content": {
@@ -42,7 +41,10 @@ export default {
       console.log(this.mainAData,'mainAData')
     },
     async onSubmit(){
-      if (this.isParamId){
+      console.log(this.isParamId,'版本更新')
+      if (this.isParamId == false){
+        this.$emit('submitSuccess')
+      }else {
         this.param.id = this.paramId
         this.param.content = {
           [this.idName]:this.$route.query.id
@@ -51,8 +53,6 @@ export default {
         this.tool.showMessage(res,()=>{
           this.$emit('onSuccess')
         })
-      }else {
-        this.$emit('submitSuccess')
       }
     }
   }