Browse Source

工具借用新增复制

qymljy 1 year ago
parent
commit
2919fa3cc1

+ 10 - 7
src/HDrpManagement/toolBorrowingMag/detail/index.vue

@@ -39,9 +39,10 @@
             </div>
             <el-button class="inline-16" v-if="tool.checkAuth($route.name,'examine')"  :disabled="mainData.status !== '提交' && mainData.status !== '交期确认'" type="primary" size="mini" slot="reference">审 核</el-button>
           </el-popover> -->
-          <el-button v-if="tool.checkAuth($route.name,'examine')" :disabled="mainData.status !== '审核'" type="primary" size="mini" @click="onReturnCheck">反审核</el-button>
-          <el-button v-if="tool.checkAuth($route.name,'reback') && mainData.status == '提交'"  type="primary" size="mini" @click="dialogVisible = true">退 回</el-button>
-          <el-button v-if="tool.checkAuth($route.name,'submit')" :disabled="mainData.status !== '新建'"  type="primary" size="mini" @click="onSubmit('提交')">提 交</el-button>
+          <el-button v-if="tool.checkAuth($route.name,'examine')" :disabled="mainData.status !== '审核'" type="primary" size="mini" @click="onReturnCheck" >反审核</el-button>
+          <el-button v-if="tool.checkAuth($route.name,'reback') && mainData.status == '提交'"  type="primary" size="mini" @click="dialogVisible = true" >退 回</el-button>
+          <el-button v-if="tool.checkAuth($route.name,'submit')" :disabled="mainData.status !== '新建'"  type="primary" size="mini" @click="onSubmit('提交')" :class="tool.checkAuth($route.name,'copy')?'inline-16':''">提 交</el-button>
+          <copyTo v-if="tool.checkAuth($route.name,'copy')" :sa_orderid="mainData.sa_orderid" path="/toolBorrowingMagDetail" class="inline-16" style="margin-right: 0px!important;"></copyTo>
           <!-- <el-button v-if="tool.checkAuth($route.name,'close')" :disabled="mainData.status !== '审核'" type="primary" size="mini" @click="closeOrder">关 闭</el-button> -->
           <!-- <el-button v-if="tool.checkAuth($route.name,'insert')"  type="primary" size="mini" @click="onCopy">复 制</el-button> -->
       </div>
@@ -80,6 +81,7 @@ import revenue from './tabs/revenueAndExp.vue'
 import Edit from '../modules/edit'
 import erpHistory from './tabs/erpHistory.vue'
 import Check from '../modules/check'
+import copyTo from '@/template/copyTo/index'
 
 export default {
   name: "detail",
@@ -107,7 +109,8 @@ export default {
     revenue,
     Edit,
     erpHistory,
-    Check
+    Check,
+    copyTo
   },
   methods:{
     async orderreviewtype () {
@@ -241,7 +244,7 @@ export default {
         this.$message({
           type: 'info',
           message: '取消提交'
-        });          
+        });
       });
     },
     // 反审核订单
@@ -264,7 +267,7 @@ export default {
         this.$message({
           type: 'info',
           message: err
-        });          
+        });
       });
     },
     async onRebanck () {
@@ -328,4 +331,4 @@ export default {
 
 <style scoped>
 
-</style>
+</style>

+ 8 - 5
src/SDrpManagement/salerToolBorrowing/detail/index.vue

@@ -16,7 +16,8 @@
       @onEditSuccess="onEditSuccess">
       <div slot="customOperation" class="inline-16">
           <el-button v-if="tool.checkAuth($route.name,'confirmDate')" :disabled="mainData.status !== '交期待确认'" type="primary" size="mini" @click="confirmdate">确认交期</el-button>
-          <el-button v-if="tool.checkAuth($route.name,'submit')" :disabled="mainData.status !== '新建'"  type="primary" size="mini" @click="onSubmit('提交')">提 交</el-button>
+          <el-button v-if="tool.checkAuth($route.name,'submit')" :disabled="mainData.status !== '新建'"  type="primary" size="mini" @click="onSubmit('提交')" :class="tool.checkAuth($route.name,'copy')?'inline-16':''">提 交</el-button>
+          <copyTo v-if="tool.checkAuth($route.name,'copy')" :sa_orderid="mainData.sa_orderid" path="/toolBorrowing_salerDetail" class="inline-16" style="margin-right: 0px!important;"></copyTo>
       </div>
       <div slot="slot0" >
         <toolList ref="tool" type="edit" @onSuccess="queryMainData" :data="mainData" @queryDetail="queryMainData" @closeTool="onEditSuccess"></toolList>
@@ -30,6 +31,7 @@
 <script>
 import toolList from './tabs/toolList.vue'
 import confirmDate from '../modules/confirmDate.vue'
+import copyTo from '@/template/copyTo/index'
 import {mapGetters} from "vuex";
 
 export default {
@@ -44,11 +46,12 @@ export default {
   },
   components:{
     toolList,
-    confirmDate
+    confirmDate,
+    copyTo
   },
   provide () {
     return {
-      thisDetail:()=> this 
+      thisDetail:()=> this
     }
   },
   methods:{
@@ -181,7 +184,7 @@ export default {
         this.$message({
           type: 'info',
           message: '取消'
-        });          
+        });
       });
     },
     async confirmdate () {
@@ -206,4 +209,4 @@ export default {
 
 <style scoped>
 
-</style>
+</style>

+ 9 - 6
src/SDrpManagement/toolBorrowing/detail/index.vue

@@ -16,7 +16,8 @@
       <div slot="customOperation" class="inline-16">
         <Edit class="inline-16" v-if="tool.checkAuth($route.name,'update') && mainData.status == '新建'" :data="mainData" @onSuccess="queryMainData();$refs.tool.listData()"/>
         <el-button v-if="tool.checkAuth($route.name,'confirmDate')" :disabled="mainData.status !== '交期待确认'" type="primary" size="mini" @click="confirmdate">确认交期</el-button>
-        <el-button v-if="tool.checkAuth($route.name,'submit')" :disabled="mainData.status !== '新建'"  type="primary" size="mini" @click="onSubmit('提交')">提 交</el-button>
+        <el-button v-if="tool.checkAuth($route.name,'submit')" :disabled="mainData.status !== '新建'"  type="primary" size="mini" @click="onSubmit('提交')" :class="tool.checkAuth($route.name,'copy')?'inline-16':''">提 交</el-button>
+        <copyTo v-if="tool.checkAuth($route.name,'copy')" :sa_orderid="mainData.sa_orderid" path="/toolBorrowingDetail" class="inline-16" style="margin-right: 0px!important;"></copyTo>
       </div>
       <div slot="slot0" >
         <toolList ref="tool" type="edit" @onSuccess="queryMainData" :data="mainData" @queryDetail="queryMainData"></toolList>
@@ -31,6 +32,7 @@
 import toolList from './tabs/toolList.vue'
 import confirmDate from '../modules/confirmDate.vue'
 import Edit from '../modules/edit'
+import copyTo from '@/template/copyTo/index'
 
 export default {
   name: "detail",
@@ -45,11 +47,12 @@ export default {
   components:{
     Edit,
     toolList,
-    confirmDate
+    confirmDate,
+    copyTo
   },
   provide () {
     return {
-      thisDetail:()=> this 
+      thisDetail:()=> this
     }
   },
   methods:{
@@ -71,7 +74,7 @@ export default {
       })
       this.mainData = res.data
       console.log(this.mainData);
-      
+
       this.changeDataStructure()
       this.orderreviewtype()
     },
@@ -178,7 +181,7 @@ export default {
         this.$message({
           type: 'info',
           message: '取消'
-        });          
+        });
       });
     },
     async confirmdate () {
@@ -203,4 +206,4 @@ export default {
 
 <style scoped>
 
-</style>
+</style>

+ 45 - 0
src/template/copyTo/index.vue

@@ -0,0 +1,45 @@
+<template>
+  <div>
+    <el-button  size="mini" type="primary" @click="copyData">复 制</el-button>
+  </div>
+</template>
+
+<script>
+export default {
+  name: "index",
+  props:["path",'sa_orderid'],
+  data(){
+    return {
+      param:{
+        "id": "20240315131202",
+        "content": {
+          "sa_orderid":''
+        }
+      }
+    }
+  },
+  methods:{
+    async copyData(){
+      this.param.content.sa_orderid = this.sa_orderid
+      const res = await this.$api.requested(this.param)
+      this.copyPath(res.data)
+    },
+    copyPath(item){
+      this.$store.dispatch('changeDetailDrawer',false)
+      setTimeout(()=>{
+        this.$router.replace({
+          path:this.path,
+          query:{
+            id:item.sa_orderid
+          }
+        })
+        this.$store.dispatch('changeDetailDrawer',true)
+      },500)
+    }
+  }
+}
+</script>
+
+<style scoped>
+
+</style>