From 8c4dc74bdfae38802226d1e2204d534b38eabfc7 Mon Sep 17 00:00:00 2001
From: zxl <763096477@qq.com>
Date: 星期日, 02 三月 2025 23:31:22 +0800
Subject: [PATCH] 工程

---
 src/views/engineering/index.vue |  107 +++++++++++++++++++++++++++++++----------------------
 1 files changed, 63 insertions(+), 44 deletions(-)

diff --git a/src/views/engineering/index.vue b/src/views/engineering/index.vue
index 808b6c7..de2f87c 100644
--- a/src/views/engineering/index.vue
+++ b/src/views/engineering/index.vue
@@ -58,54 +58,54 @@
           v-hasPermi="['code:engineering:add']"
         >鏂板</el-button>
       </el-col>
-      <el-col :span="1.5">
-        <el-button
-          type="success"
-          plain
-          icon="el-icon-edit"
-          size="mini"
-          :disabled="single"
-          @click="handleUpdate"
-          v-hasPermi="['code:engineering:edit']"
-        >淇敼</el-button>
-      </el-col>
-      <el-col :span="1.5">
-        <el-button
-          type="danger"
-          plain
-          icon="el-icon-delete"
-          size="mini"
-          :disabled="multiple"
-          @click="deleteByIds"
-          v-hasPermi="['code:engineering:remove']"
-        >鍒犻櫎</el-button>
-      </el-col>
-      <el-col :span="1.5">
-        <el-button
-          type="warning"
-          plain
-          icon="el-icon-download"
-          size="mini"
-          @click="handleExport"
-          v-hasPermi="['code:engineering:export']"
-        >瀵煎嚭</el-button>
-      </el-col>
+<!--      <el-col :span="1.5">-->
+<!--        <el-button-->
+<!--          type="success"-->
+<!--          plain-->
+<!--          icon="el-icon-edit"-->
+<!--          size="mini"-->
+<!--          :disabled="single"-->
+<!--          @click="handleUpdate"-->
+<!--          v-hasPermi="['code:engineering:edit']"-->
+<!--        >淇敼</el-button>-->
+<!--      </el-col>-->
+<!--      <el-col :span="1.5">-->
+<!--        <el-button-->
+<!--          type="danger"-->
+<!--          plain-->
+<!--          icon="el-icon-delete"-->
+<!--          size="mini"-->
+<!--          :disabled="multiple"-->
+<!--          @click="deleteByIds"-->
+<!--          v-hasPermi="['code:engineering:remove']"-->
+<!--        >鍒犻櫎</el-button>-->
+<!--      </el-col>-->
+<!--      <el-col :span="1.5">-->
+<!--        <el-button-->
+<!--          type="warning"-->
+<!--          plain-->
+<!--          icon="el-icon-download"-->
+<!--          size="mini"-->
+<!--          @click="handleExport"-->
+<!--          v-hasPermi="['code:engineering:export']"-->
+<!--        >瀵煎嚭</el-button>-->
+<!--      </el-col>-->
       <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
     </el-row>
 
     <el-table
+      ref="elTable"
       v-loading="loading"
+      style="margin-top: 20px"
       :data="engineeringList"
+      height="100%"
       sortable="custom"
       row-key="id"
       border
       default-expand-all
       :tree-props="{children: 'children', hasChildren: 'hasChildren'}"
-      :show-overflow-tooltip="true"
-      @selection-change="handleSelectionChange">
-      <el-table-column type="selection" width="55" align="center" />
-      <el-table-column label="宸ョ▼鍚嶇О" align="center" prop="projectName" />
-      <el-table-column label="涓婚」鐩悕绉�" align="center" prop="projectInfoName" />
+      :show-overflow-tooltip="true">
+      <el-table-column label="椤圭洰鍚嶇О" align="center" prop="projectName" />
       <el-table-column label="椤圭洰鎺ㄨ繘绫诲瀷" align="center" prop="projectType">
         <template slot-scope="scope">
           <dict-tag :options="dict.type.sys_project_type" :value="scope.row.projectType"/>
@@ -132,16 +132,20 @@
           <el-button
             size="mini"
             type="text"
+            icon="el-icon-plus"
+            @click="handleadd(scope.row)"
+          >娣诲姞瀛愬伐绋�</el-button>
+          <el-button
+            size="mini"
+            type="text"
             icon="el-icon-edit"
             @click="handleUpdate(scope.row)"
-            v-hasPermi="['code:engineering:edit']"
           >淇敼</el-button>
           <el-button
             size="mini"
             type="text"
             icon="el-icon-delete"
             @click="deleteById(scope.row)"
-            v-hasPermi="['code:engineering:remove']"
           >鍒犻櫎</el-button>
         </template>
       </el-table-column>
@@ -216,9 +220,6 @@
                           type="date"
                           value-format="yyyy-MM-dd HH:mm:ss"/>
         </el-form-item>
-        <el-form-item label="鐖跺伐绋�" prop="parent">
-          <treeselect v-model="form.parent"  @input="getProjectOwnerUnit" noChildrenText="鏃犲尮閰嶆暟鎹�" :options="selectOptions" :normalizer="normalizer" placeholder="閫夋嫨鍗曚綅" />
-        </el-form-item>
       </el-form>
       <div slot="footer" class="dialog-footer">
         <el-button type="primary" @click="submitForm">纭� 瀹�</el-button>
@@ -275,6 +276,7 @@
         projectType: null,
         status: null,
       },
+      addId:null,
       // 琛ㄥ崟鍙傛暟
       form: {},
       // 琛ㄥ崟鏍¢獙
@@ -386,8 +388,10 @@
         year:null,
         parent:null,
       };
+      this.addId = null;
       this.resetForm("form");
     },
+
     /** 鎼滅储鎸夐挳鎿嶄綔 */
     handleQuery() {
       this.queryParams.pageNum = 1;
@@ -403,6 +407,12 @@
       this.ids = selection.map(item => item.id)
       this.single = selection.length!==1
       this.multiple = !selection.length
+    },
+    handleadd(row){
+      this.reset();
+      this.open = true;
+      this.title = "娣诲姞宸ョ▼";
+      this.addId = row.id;
     },
     /** 鏂板鎸夐挳鎿嶄綔 */
     handleAdd() {
@@ -423,15 +433,24 @@
     /** 鎻愪氦鎸夐挳 */
     submitForm() {
       this.$refs["form"].validate(valid => {
-        console.log(this.form)
         if (valid) {
+          if (this.addId != null){
+            this.form.parent = this.addId;
+            addProjectEngineering(this.form).then(response => {
+              this.$modal.msgSuccess("鏂板鎴愬姛");
+              this.open = false;
+              this.getList();
+            });
+            return;
+          }
+          //淇敼
           if (this.form.id != null) {
             editProjectEngineering(this.form).then(response => {
               this.$modal.msgSuccess("淇敼鎴愬姛");
               this.open = false;
               this.getList();
             });
-          } else {
+          } else {//涓嶅瓨鍦╝ddId鐖跺伐绋嬫柊澧�
             addProjectEngineering(this.form).then(response => {
               this.$modal.msgSuccess("鏂板鎴愬姛");
               this.open = false;

--
Gitblit v1.8.0