Parcourir la source

Merge branch 'mergeBranch' into nextUpdate

qymljy il y a 1 an
Parent
commit
2ade212354

+ 48 - 0
src/HDrpManagement/contractManage/components/copyTo.vue

@@ -0,0 +1,48 @@
+<template>
+  <div>
+    <el-button type="primary" size="mini"   @click="copyData">复 制</el-button>
+  </div>
+</template>
+
+<script>
+export default {
+  name: "copyTo",
+  data(){
+    return {
+      param:{
+        "id": 20240102135104,
+        "content": {
+          "sa_contractid": ''
+        }
+      },
+      newContractData:''
+    }
+  },
+  methods:{
+    async copyData(){
+      this.param.content.sa_contractid = this.$route.query.id
+      const res = await this.$api.requested(this.param)
+      this.newContractData = res.data
+      this.copyList()
+    },
+    copyList(){
+      this.$store.dispatch('changeDetailDrawer',false)
+      setTimeout(()=>{
+        this.$router.replace({
+          path:'/contractDetail',
+          query:{
+            id:this.newContractData.sa_contractid
+          }
+        })
+        this.$store.dispatch('changeDetailDrawer',true)
+      },500)
+
+
+    },
+  }
+}
+</script>
+
+<style scoped>
+
+</style>

+ 3 - 0
src/HDrpManagement/contractManage/modules/detail.vue

@@ -30,6 +30,7 @@
         <submit-check class="inline-16"  :disabled="!isLeader" ref="submit" :data="mainData" @onSuccess="queryMainData($route.query.id)" />
         <reverseCheck class="inline-16" @onSuccess="queryMainData($route.query.id)" :data="mainData" v-if="tool.checkAuth($route.name,'reverseCheck') && mainData.status === '审核'"  />
         <contractOver class="inline-16" v-if="tool.checkAuth($route.name,'contractOver') && mainData.status == '审核' && isLeader" :disabled="!isLeader" :id="mainData.sa_contractid" @onSuccess="queryMainData($route.query.id)" />
+        <copyTo class="inline-16" v-if="tool.checkAuth($route.name,'copy')"></copyTo>
         <Del class="inline-16" :idName="20221121202502" :id="mainData.sa_contractid" idKey="sa_contractids"  v-if="tool.checkAuth($route.name,'toVoid') && (mainData.status == '新建' || mainData.status == '已终止') && isLeader"/>
       </div>
       <div slot="slot0" >
@@ -180,6 +181,7 @@ import revoke from "@/HDrpManagement/contractManage/components/revoke";
 import BaseInfo from '@/HDrpManagement/projectChange/modules/modules/baseInfo/baseInfo'
 import itemClass from '../components/itemClass/index.vue'
 import importFile from '../components/importFile'
+import copyTo from '../components/copyTo'
 import { Loading } from 'element-ui';
 export default {
   name: "detail",
@@ -222,6 +224,7 @@ export default {
     revoke,
     itemClass,
     importFile,
+    copyTo
   },
   watch: {
     mainData: {