Parcourir la source

新增参数修改

duy il y a 7 mois
Parent
commit
2b3c7d7e6a

+ 25 - 8
src/views/manager/wbsinfo/addParamDialog.vue

@@ -6,7 +6,7 @@
         </el-form-item>
         <el-form-item label="参数类型" prop="paramType">
           <el-select
-            v-model="parameter.paramType"
+            v-model="parameter.paramTypeVal"
             multiple
             placeholder="请选择"
 
@@ -24,7 +24,7 @@
           <el-radio v-model="parameter.type" :label="2">否</el-radio>
         </el-form-item>
         <el-form-item label="备注">
-          <el-input type="textarea" v-model="parameter.remark"></el-input>
+          <el-input type="textarea" v-model="parameter.remarks"></el-input>
         </el-form-item>
       </el-form>
       <span slot="footer" class="dialog-footer">
@@ -36,28 +36,41 @@
   
   <script>
   import { getDictionary } from "@/api/system/dict";
-  import { submitParameter, remove } from "../../../api/paramter/parmter.js";
+  import { submitParameter } from "../../../api/paramter/parmter.js";
   export default {
     props: {
       visible: {
         type: Boolean,
         required: true
+      },
+      params:{
+        type: Object ,
+        default: () => {}
       }
     },
+    watch: {
+      params: {
+        handler: function(n) {
+          this.parameter=n
+          this.parameter.paramTypeVal=n.paramType.split(',')
+        },
+        deep: true,
+      },
+   },
     data() {
       return {
         parameter: {
           paramName: '',
-          paramType: '',
+          paramTypeVal: '',
           type: false,
-          remark: ''
+          remarks: ''
         },
         paramTypeList:[],
         rules: {
           paramName: [
             { required: true, message: '请输入参数名称', trigger: 'blur' }
           ],
-          paramType: [
+          paramTypeVal: [
             { required: true, message: '请选择参数类型', trigger: 'change' }
           ],
           type: [
@@ -79,6 +92,7 @@
             });
       },
       closeDialog() {
+        this.visible=false
         this.$emit('update:visible', false);
       },
       submitForm() {
@@ -88,7 +102,7 @@
           submitParameter(
             {
               ...this.parameter,
-              paramType:this.parameter.paramType.join('/'),
+              paramType:this.parameter.paramTypeVal.join(','),
               
              
              
@@ -97,11 +111,14 @@
             if(res.data.code==200){
                 this.$message.success(res.data.msg)
                 this.$emit('add-parameter', this.parameter);
+               
               }else{
                 this.$message.error(res.data.msg)
               }
+              this.closeDialog();
+
             });
-            this.closeDialog();
+           
           } else {
             return false;
           }

+ 19 - 3
src/views/manager/wbsinfo/paramDetail.vue

@@ -113,7 +113,7 @@
     <!-- 选择元素弹窗 -->
      <checkEleDialog ref="checkEleDialogRef" @confirmCheck="confirmCheck"></checkEleDialog>
      <!-- 编辑参数弹窗 -->
-      <addParamDialog :visible.sync="editDialogVisible" @add-parameter="handleEditParam" />
+      <addParamDialog :visible.sync="editDialogVisible"   :params="params"/>
   </div>
 </template>
 
@@ -122,6 +122,7 @@ import checkEleDialog from './checkEleDialog.vue';
 import { getProjectList } from "@/api/manager/projectinfo";
 import { findContractByProjectId } from "@/api/manager/contractinfo";
 import addParamDialog from './addParamDialog.vue';
+import { remove } from "../../../api/paramter/parmter.js";
 export default {
     components:{
         checkEleDialog,
@@ -131,7 +132,7 @@ export default {
             params:Object
     },
     watch: {
-      id: {
+      params: {
         handler: function(n) {
           this.params=n
         },
@@ -214,7 +215,22 @@ export default {
       this.isEdit=true
     },
     handleDelteParam(){
-
+      this.$confirm("确定将选择数据删除?", {
+          confirmButtonText: "确定",
+          cancelButtonText: "取消",
+          type: "warning"
+        })
+          .then(() => {
+            return remove({
+              id:this.params.id
+            });
+          })
+          .then((res) => {
+            this.$message({
+              type: "success",
+              message:res.data.msg
+            });
+          });
     },
     handleDelete(index, row) {
       // 实现删除逻辑

+ 5 - 2
src/views/manager/wbsinfo/parameter.vue

@@ -10,7 +10,7 @@
                 <el-card @click.native="handleSetParameterName(item)" class="box-card h-100p flex bg-color clickable">
                     <div class="card-content">
                     <h3>{{ item.paramName }}</h3>
-                    <p class="text-bold">{{ item.paramType }}</p>
+                    <p class="text-bold">{{convertParamType (item.paramType )}}</p>
                     <p class="small-text">{{ item.remarks }}</p>
                 
                     </div>
@@ -84,7 +84,10 @@ export default{
         this.getProjectPageList()
     },
     methods:{
-  
+        convertParamType(paramType) {
+            if (!paramType) return '';
+            return paramType.split(',').join('/');
+        },
         getProjectPageList () {
             queryParameterList({
                 current: this.page.currentPage,