瀏覽代碼

静态知识复制1683

zhouna 6 年之前
父節點
當前提交
d5d1f0ed7e
共有 2 個文件被更改,包括 27 次插入8 次删除
  1. 18 7
      src/components/icss/AddMedicinePrompt.vue
  2. 9 1
      src/components/icss/MedicinePrompt.vue

+ 18 - 7
src/components/icss/AddMedicinePrompt.vue

@@ -15,6 +15,7 @@
                                filterable
                                remote
                                clearable
+                               @change="changeWord"
                                no-data-text=" "
                                value-key="conceptId"
                                ref="termName"
@@ -63,6 +64,7 @@
     data() {
       return {
         isEdit:false,
+        isCopy:false,
         termTypes:[],
         terms:[],              //术语列表
         editData:{
@@ -92,19 +94,22 @@
         saveDisable: false  //保存按钮禁止点击
       }
     },
-    watch:{
+    /*watch:{
       'form.selectedTerm':function(newVal){
-        const name = newVal.nameType;
+        const name = newVal.nameType;console.log(newVal)
         this.form.selectedTermName = name;
         this.form.conceptId = newVal.conceptId;
       }
-    },
+    },*/
     created:function(){
-      const {isEdit,data} = this.$route.params;
-      if(isEdit){
+      const {isEdit,data,isCopy} = this.$route.params;
+      if(isEdit||isCopy){
         this.isEdit = isEdit;
-        this.form.selectedTermName = data.libName;
-        this.form.conceptId = data.conceptId;
+        this.isCopy = isCopy;
+        this.changeWord(data);
+        //this.form.selectedTerm = data;
+        //this.form.selectedTermName = data.libName;
+        //this.form.conceptId = data.conceptId;
         api.getTremList({conceptId:data.conceptId}).then((res) => {
           if (res.data.code == '0') {
             const data = res.data.data;
@@ -125,6 +130,12 @@
       }
     },
     methods: {
+      changeWord(newVal){
+        const name = newVal.nameType;
+        this.form.selectedTermName = name;
+        this.form.selectedTerm=name;
+        this.form.conceptId = newVal.conceptId;
+      },
       reOrder(isUp,i){
         let temp = {},it={};
         if(isUp===1){

+ 9 - 1
src/components/icss/MedicinePrompt.vue

@@ -51,11 +51,13 @@
                         width="80">
                 </el-table-column>
                 <el-table-column
-                        label="操作" width="120">
+                        label="操作" width="140">
                     <template slot-scope="scope">
                         <el-button v-if="scope.row.isDeleted=='Y'" type="text" size="small" class="is-disabled">修改</el-button>
                         <el-button v-if="scope.row.isDeleted=='N'" type="text" size="small" @click="toEditProduct(scope.row)">修改</el-button>
                         <span style="margin:0 3px;">|</span>
+                        <el-button type="text" size="small" @click="toCopyProduct(scope.row)">复制</el-button>
+                        <span style="margin:0 3px;">|</span>
                         <el-button v-if="scope.row.isDeleted=='Y'" type="text" size="small" @click="showReuseDialog(scope.row)">恢复</el-button>
                         <el-button v-if="scope.row.isDeleted=='N'" type="text" size="small" class="delete" @click="showDelDialog(scope.row)">删除</el-button>
                     </template>
@@ -104,6 +106,12 @@
           params: {data:row,isEdit:true}
         })
       },
+      toCopyProduct(row){
+        this.$router.push({
+          name:'AddMedicinePrompt',
+          params: {data:row,isCopy:true}
+        })
+      },
       filterDatas(){
         this.currentPage = 1;
         this.getDataList();