Kaynağa Gözat

节点参数

gangyj 3 yıl önce
ebeveyn
işleme
30c67b66f5

+ 1 - 1
src/views/manager/projectinfo/list.vue

@@ -62,7 +62,7 @@
 <script>
   import {getProjectList} from "@/api/manager/projectinfo";
   import {findContractByProjectId,removeContractInfo} from "@/api/manager/contractinfo";
-  import {getDictionary} from "@/api/system/dict";
+  // import {getDictionary} from "@/api/system/dict";
   import {mapGetters} from "vuex";
   export default {
     data() {

+ 155 - 11
src/views/manager/wbsinfo/edit.vue

@@ -29,6 +29,7 @@
                         <el-dropdown-item @click.native="setLeftType(3,data,node)" icon="el-icon-document-copy">复制节点</el-dropdown-item>
                         <el-dropdown-item @click.native="setLeftType(4,data,node)" icon="iconfont hcicon-danganziliao-biaogetianxie" class="font-s-12">元素公式</el-dropdown-item>
                         <el-dropdown-item @click.native="setLeftType(5,data,node)" icon="el-icon-coin">元素设置</el-dropdown-item>
+                        <el-dropdown-item @click.native="nodeInfo(data,node)" icon="el-icon-help">节点参数</el-dropdown-item>
                         <el-dropdown-item @click.native="importTemplate(data,node)" v-if="node.level == 2" icon="el-icon-upload">导入划分</el-dropdown-item>
                       </el-dropdown-menu>
                     </el-dropdown>
@@ -55,6 +56,7 @@
                         <el-dropdown-item @click.native="setLeftType(3,data,node)" icon="el-icon-document-copy">复制节点</el-dropdown-item>
                         <el-dropdown-item @click.native="setLeftType(4,data,node)" icon="iconfont hcicon-danganziliao-biaogetianxie" class="font-s-12">元素公式</el-dropdown-item>
                         <el-dropdown-item @click.native="setLeftType(5,data,node)" icon="el-icon-coin">元素设置</el-dropdown-item>
+                        <el-dropdown-item @click.native="nodeInfo(data,node)" icon="el-icon-help">节点参数</el-dropdown-item>
                         <el-dropdown-item @click.native="importTemplate(data,node)" v-if="node.level == 2" icon="el-icon-upload">导入划分</el-dropdown-item>
                       </el-dropdown-menu>
                     </el-dropdown>
@@ -253,17 +255,17 @@
         <el-button size="small" type="primary">本地上传</el-button>
       </div>
       <el-table :data="tempList" border style="width: 100%" >
-            <el-table-column align="center" prop="eName" label="元素名称" >
-            </el-table-column>
-            <el-table-column align="center" prop="eType" label="数据类型" width="120">
-            </el-table-column>
-            <el-table-column align="center" prop="eLength" label="长度" width="120">
-            </el-table-column>
-            <el-table-column align="center" prop="eAllowDeviation" label="允许偏差值">
-            </el-table-column>
-            <el-table-column align="center" prop="eInspectionMethod" label="检查方法和频率">
-            </el-table-column>
-          </el-table>
+        <el-table-column align="center" prop="eName" label="元素名称" >
+        </el-table-column>
+        <el-table-column align="center" prop="eType" label="数据类型" width="120">
+        </el-table-column>
+        <el-table-column align="center" prop="eLength" label="长度" width="120">
+        </el-table-column>
+        <el-table-column align="center" prop="eAllowDeviation" label="允许偏差值">
+        </el-table-column>
+        <el-table-column align="center" prop="eInspectionMethod" label="检查方法和频率">
+        </el-table-column>
+      </el-table>
       <span slot="footer" class="dialog-footer">
         <el-button @click="importVisible = false">取 消</el-button>
         <el-button type="primary" @click="importHandle">确 定</el-button>
@@ -360,6 +362,119 @@
         <el-button type="primary" @click="importTemplateHandle" :loading="importLoading">导 入</el-button>
       </span>
     </el-dialog>
+
+    <el-dialog title="节点参数" :visible.sync="nodeInfoVisible" width="800px" append-to-body :close-on-click-modal="false" :show-close="false">
+      <div>
+        <el-button
+          type="text" icon="el-icon-s-operation" class="right-btn"
+          @click="infoNameVisible = true"></el-button>
+        <el-table :data="nodeInfoTable" border style="width: 100%" height="400">
+          <el-table-column align="center" prop="name" label="参数名称">
+            <template slot-scope="scope">
+              <template v-if="scope.row.isEdit">
+                <el-select v-model="scope.row.name" placeholder="请选择" class="w-100p">
+                  <el-option v-for="item in namelist" :key="item.id" :label="item.dictValue"  :value="item.dictKey"></el-option>
+                </el-select>
+              </template>
+              <template v-else>
+                {{scope.row.name}}
+              </template>
+            </template>
+          </el-table-column>
+          <el-table-column align="center" prop="value" label="参数值设置">
+            <template slot-scope="scope">
+              <template v-if="scope.row.isEdit">
+                <el-input v-model="scope.row.value"></el-input>
+              </template>
+              <template v-else>
+                {{scope.row.value}}
+              </template>
+            </template>
+          </el-table-column>
+          <el-table-column align="center" prop="describe" label="描述">
+            <template slot-scope="scope">
+              <template v-if="scope.row.isEdit">
+                <el-input v-model="scope.row.describe"></el-input>
+              </template>
+              <template v-else>
+                {{scope.row.describe}}
+              </template>
+            </template>
+          </el-table-column>
+          <el-table-column label="操作" width="120" align="center">
+            <template slot-scope="scope">
+              <el-button
+                type="text" size="small" v-show="scope.row.isEdit"
+                @click="saveNodeInfoHandle(scope.$index, scope.row)">保存</el-button>
+              <el-button
+                type="text" size="small" v-show="!scope.row.isEdit"
+                @click="editNodeInfo(scope.$index, scope.row)">编辑</el-button>
+              <el-button
+                type="text" size="small" class="text-icon-danger"
+                @click="delNodeInfo(scope.$index, scope.row)">删除</el-button>
+            </template>
+          </el-table-column>
+        </el-table>
+      </div>
+      <span slot="footer" class="dialog-footer">
+        <el-button @click="nodeInfoVisible = false">取 消</el-button>
+        <el-button type="primary" @click="nodeInfoSave">保 存</el-button>
+      </span>
+    </el-dialog>
+
+    <el-dialog title="设置参数名称" :visible.sync="infoNameVisible" width="800px" append-to-body :close-on-click-modal="false">
+      <div>
+        <el-table :data="namelist" border style="width: 100%" height="400">
+          <el-table-column align="center" prop="name" label="参数名称">
+            <template slot-scope="scope">
+              <template v-if="scope.row.isEdit">
+                <el-input v-model="scope.row.name"></el-input>
+              </template>
+              <template v-else>
+                {{scope.row.name}}
+              </template>
+            </template>
+          </el-table-column>
+          <el-table-column align="center" prop="key" label="参数值KEY">
+            <template slot-scope="scope">
+              <template v-if="scope.row.isEdit">
+                <el-input v-model="scope.row.key"></el-input>
+              </template>
+              <template v-else>
+                {{scope.row.key}}
+              </template>
+            </template>
+          </el-table-column>
+          <el-table-column align="center" prop="describe" label="描述">
+            <template slot-scope="scope">
+              <template v-if="scope.row.isEdit">
+                <el-input v-model="scope.row.describe"></el-input>
+              </template>
+              <template v-else>
+                {{scope.row.describe}}
+              </template>
+            </template>
+          </el-table-column>
+          <el-table-column label="操作" width="120" align="center">
+            <template slot-scope="scope">
+              <el-button
+                type="text" size="small" v-show="scope.row.isEdit"
+                @click="saveNodeInfoHandle(scope.$index, scope.row)">保存</el-button>
+              <el-button
+                type="text" size="small" v-show="!scope.row.isEdit"
+                @click="editNodeInfo(scope.$index, scope.row)">编辑</el-button>
+              <el-button
+                type="text" size="small" class="text-icon-danger"
+                @click="delNodeInfo(scope.$index, scope.row)">删除</el-button>
+            </template>
+          </el-table-column>
+        </el-table>
+      </div>
+      <span slot="footer" class="dialog-footer">
+        <el-button @click="infoNameVisible = false">关 闭</el-button>
+      </span>
+    </el-dialog>
+
 </basic-container>
 </template>
 
@@ -436,6 +551,12 @@
         fileUrl:'',
         upFile:null,
         importLoading:false,
+
+        nodeInfoVisible:false,
+        nodeInfoTable:[],
+        namelist:[],
+
+        infoNameVisible:false,
       };
     },
     computed: {
@@ -826,6 +947,23 @@
         this.upFile = file;
       },
 
+      nodeInfo(){
+        this.nodeInfoVisible = true;
+      },
+      nodeInfoSave(){
+
+      },
+
+      delNodeInfo(){
+
+      },
+      editNodeInfo(index,row){
+        this.$set(row,'isEdit',true);
+      },
+      saveNodeInfoHandle(index,row){
+        row.isEdit = false;
+      },
+
       getDeptCategorylist(){
         if(this.deptCategorylist.length >1){
           return;
@@ -946,4 +1084,10 @@
   .el-popper[x-placement^=bottom]{
     margin-top: -6px;
   }
+  .right-btn{
+    position: absolute;
+    right: 20px;
+    top: 10px;
+    font-size: 20px;
+  }
 </style>