From d9461a1740bbc5d8d03258e4db0722aa9655d712 Mon Sep 17 00:00:00 2001
From: jinlin <jinlin>
Date: 星期日, 07 四月 2024 08:34:00 +0800
Subject: [PATCH] 修改

---
 web/src/views/modules/basicInfo/ProductModelTree.vue                                                           |    3 
 web/src/views/modules/taskReliability/Task-AddOrUpdate.vue                                                     |    4 
 modules/mainPart/src/main/resources/mapper/basicInfo/TyProductModelDao.xml                                     |   31 +++-
 web/src/views/modules/taskReliability/OperatCondit.vue                                                         |   12 -
 web/src/views/modules/basicInfo/ParamData.vue                                                                  |   18 +-
 web/src/views/modules/taskReliability/Task.vue                                                                 |    8 
 web/src/views/modules/taskReliability/OperatConditModel.vue                                                    |    8 -
 modules/mainPart/src/main/java/com/zt/life/modules/mainPart/basicInfo/controller/TyProductModelController.java |    2 
 modules/mainPart/src/main/resources/mapper/taskReliability/TaskPhaseDao.xml                                    |    9 +
 web/packages/views/modules/sys/menu.vue                                                                        |    6 -
 web/src/views/modules/taskReliability/TaskPhaseModel.vue                                                       |    7 
 modules/mainPart/src/main/java/com/zt/life/modules/mainPart/basicInfo/service/TyProductModelService.java       |    8 
 modules/mainPart/src/main/java/com/zt/life/modules/mainPart/basicInfo/controller/XhProductModelController.java |    2 
 web/src/views/modules/basicInfo/XhProductModel-AddOrUpdate.vue                                                 |   26 +++
 web/src/views/modules/basicInfo/TyProductModel-AddOrUpdate.vue                                                 |   24 +++
 web/src/views/modules/basicInfo/XhProductModel.vue                                                             |   20 ++-
 modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/model/TaskPhase.java               |    3 
 modules/mainPart/src/main/java/com/zt/life/modules/mainPart/basicInfo/dao/TyProductModelDao.java               |    2 
 web/src/views/modules/taskReliability/TaskPhase-AddOrUpdate.vue                                                |    6 
 web/src/views/modules/taskReliability/TaskPhase.vue                                                            |   29 ++--
 modules/mainPart/src/main/java/com/zt/life/modules/mainPart/basicInfo/dao/XhProductModelDao.java               |    2 
 modules/mainPart/src/main/resources/mapper/taskReliability/TaskDao.xml                                         |    8 +
 modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/model/Task.java                    |    3 
 modules/mainPart/src/main/java/com/zt/life/modules/mainPart/basicInfo/service/XhProductModelService.java       |    6 
 web/src/views/modules/sysPictureBase/SysPictureBase-AddOrUpdate.vue                                            |   11 -
 web/src/views/modules/taskReliability/ModelRbd.vue                                                             |    8 
 modules/mainPart/src/main/resources/mapper/basicInfo/ParamDataDao.xml                                          |   21 +--
 modules/mainPart/src/main/resources/mapper/basicInfo/XhProductModelDao.xml                                     |   10 +
 web/src/assets/css/custom.css                                                                                  |    4 
 web/packages/assets/css/base.css                                                                               |    4 
 30 files changed, 186 insertions(+), 119 deletions(-)

diff --git a/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/basicInfo/controller/TyProductModelController.java b/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/basicInfo/controller/TyProductModelController.java
index 2243a17..e0882fc 100644
--- a/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/basicInfo/controller/TyProductModelController.java
+++ b/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/basicInfo/controller/TyProductModelController.java
@@ -89,7 +89,7 @@
     public Result insert(@RequestBody TyProductModel tyProductModel){
         //鏁堥獙鏁版嵁
         ValidatorUtils.validateEntity(tyProductModel, AddGroup.class, DefaultGroup.class);
-        Integer no = tyProductModelService.getNo(tyProductModel.getPid());
+        Integer no = tyProductModelService.getNo(tyProductModel.getPid(),tyProductModel.getNodeType());
         tyProductModel.setSort(no + 1);
         tyProductModelService.insert(tyProductModel);
 
diff --git a/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/basicInfo/controller/XhProductModelController.java b/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/basicInfo/controller/XhProductModelController.java
index 1edde61..5f5a1ca 100644
--- a/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/basicInfo/controller/XhProductModelController.java
+++ b/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/basicInfo/controller/XhProductModelController.java
@@ -103,7 +103,7 @@
         //鏁堥獙鏁版嵁
         ValidatorUtils.validateEntity(xhProductModel, AddGroup.class, DefaultGroup.class);
 
-        Integer no = xhProductModelService.getNo(xhProductModel.getPid());
+        Integer no = xhProductModelService.getNo(xhProductModel.getPid(),xhProductModel.getProductType());
         if (xhProductModel.getSort() < no) {
             xhProductModel.setSort(no + 1);
         }
diff --git a/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/basicInfo/dao/TyProductModelDao.java b/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/basicInfo/dao/TyProductModelDao.java
index 8a530e5..657f5f5 100644
--- a/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/basicInfo/dao/TyProductModelDao.java
+++ b/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/basicInfo/dao/TyProductModelDao.java
@@ -21,5 +21,5 @@
 
     List<TyProductModel> getProductList();
 
-    Integer getNo(Long pid);
+    Integer getNo(Long pid,String nodeType);
 }
diff --git a/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/basicInfo/dao/XhProductModelDao.java b/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/basicInfo/dao/XhProductModelDao.java
index 3c327f3..44c197e 100644
--- a/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/basicInfo/dao/XhProductModelDao.java
+++ b/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/basicInfo/dao/XhProductModelDao.java
@@ -22,7 +22,7 @@
     List<XhProductModel> getList(Map<String, Object> params);
 
 
-    Integer getNo(Long pid);
+    Integer getNo(Long pid, String productType);
 
     List<XhProductModel> getProductList();
 
diff --git a/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/basicInfo/service/TyProductModelService.java b/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/basicInfo/service/TyProductModelService.java
index 494118a..76f7555 100644
--- a/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/basicInfo/service/TyProductModelService.java
+++ b/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/basicInfo/service/TyProductModelService.java
@@ -48,14 +48,14 @@
 
     public List<TyProductModel> getAllTree() {
             List<TyProductModel> productList = baseDao.selectList(new QueryWrapper<TyProductModel>().eq(Constant.TableColumn.IS_DELETE,
-                    Constant.Bool.NO).orderByAsc(Constant.TableColumn.SORT));
+                    Constant.Bool.NO).orderByAsc("node_type").orderByAsc(Constant.TableColumn.SORT));
             return TreeUtils.build(productList);
     }
 
-    public Integer getNo(Long pid) {
-        if (baseDao.getNo(pid) == null){
+    public Integer getNo(Long pid, String nodeType) {
+        if (baseDao.getNo(pid,nodeType) == null){
             return 0;
         }
-        return baseDao.getNo(pid);
+        return baseDao.getNo(pid,nodeType);
     }
 }
diff --git a/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/basicInfo/service/XhProductModelService.java b/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/basicInfo/service/XhProductModelService.java
index 911c047..96dd7ce 100644
--- a/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/basicInfo/service/XhProductModelService.java
+++ b/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/basicInfo/service/XhProductModelService.java
@@ -55,11 +55,11 @@
         return TreeUtils.build(productList);
     }
 
-    public Integer getNo(Long pid) {
-        if (baseDao.getNo(pid) == null) {
+    public Integer getNo(Long pid, String productType) {
+        if (baseDao.getNo(pid, productType) == null) {
             return 0;
         }
-        return baseDao.getNo(pid);
+        return baseDao.getNo(pid,productType);
     }
 
     public List<XhProductModel> getProductList() {
diff --git a/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/model/Task.java b/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/model/Task.java
index de9e858..4aa1038 100644
--- a/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/model/Task.java
+++ b/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/model/Task.java
@@ -37,5 +37,8 @@
 	@TableField(exist = false)
 	private String name;
 
+	@TableField(exist = false)
+	private Double phaseDuration;
+
 
 }
diff --git a/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/model/TaskPhase.java b/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/model/TaskPhase.java
index 8524d50..7ec9ee3 100644
--- a/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/model/TaskPhase.java
+++ b/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/model/TaskPhase.java
@@ -42,4 +42,7 @@
 
 	@TableField(exist = false)
 	private Long productId;
+
+	@TableField(exist = false)
+	private Double operatConditDuration;
 }
diff --git a/modules/mainPart/src/main/resources/mapper/basicInfo/ParamDataDao.xml b/modules/mainPart/src/main/resources/mapper/basicInfo/ParamDataDao.xml
index 2d9c7b9..621053a 100644
--- a/modules/mainPart/src/main/resources/mapper/basicInfo/ParamDataDao.xml
+++ b/modules/mainPart/src/main/resources/mapper/basicInfo/ParamDataDao.xml
@@ -13,9 +13,10 @@
         END AS productIdInit
         FROM
         product_model a
-        LEFT JOIN param_data b ON b.product_id = a.id and b.page_code = '${pageCode}'
+        LEFT JOIN param_data b ON b.product_id = a.id and b.page_code = '${pageCode}' and b.is_delete = 0
         <where>
             a.is_delete = 0
+            and a.product_type &lt;&gt; 10
             <if test="srcId!=null">
                 and a.pid =${srcId}
             </if>
@@ -26,19 +27,15 @@
                 and ${whereSql}
             </if>
         </where>
-        <if test="orderBySql!=null">
-            ORDER BY ${orderBySql}
-        </if>
+        ORDER BY
+        a.product_type,a.sort
     </select>
     <select id="getParamData" resultType="com.zt.life.modules.mainPart.basicInfo.model.ParamData">
-        SELECT
-            a.*
-        FROM
-            param_data a
-        WHERE
-            a.is_delete = 0
-            and a.product_id=#{productId}
-            and a.page_code=#{pageCode}
+        SELECT a.*
+        FROM param_data a
+        WHERE a.is_delete = 0
+          and a.product_id = #{productId}
+          and a.page_code = #{pageCode}
         limit 1
     </select>
 
diff --git a/modules/mainPart/src/main/resources/mapper/basicInfo/TyProductModelDao.xml b/modules/mainPart/src/main/resources/mapper/basicInfo/TyProductModelDao.xml
index da973e9..988014f 100644
--- a/modules/mainPart/src/main/resources/mapper/basicInfo/TyProductModelDao.xml
+++ b/modules/mainPart/src/main/resources/mapper/basicInfo/TyProductModelDao.xml
@@ -4,20 +4,32 @@
 <mapper namespace="com.zt.life.modules.mainPart.basicInfo.dao.TyProductModelDao">
 
     <select id="getList" resultType="com.zt.life.modules.mainPart.basicInfo.model.TyProductModel">
-        select a.*
-        from product_model_common a
-        where a.is_delete = 0
-        and a.pid in (select src_id from product_model where id = ${pid})
-        and ((a.node_type = 1) or (a.node_type &lt;&gt; 1 and id not in (select src_id from product_model where pid = ${pid})))
-        <if test="orderBySql!=null">
-            ORDER BY ${orderBySql}
-        </if>
+        select *
+        from product_model_common
+        where is_delete = 0
+          AND (
+            -- 濡傛灉瀛愭煡璇㈣繑鍥炵粨鏋滀负绌猴紝鍒欐鏌.pid鏄惁涓虹┖
+                    (SELECT src_id FROM product_model WHERE id = ${pid}  AND is_delete = 0) IS NULL
+                    AND pid IS NULL
+                OR
+                -- 鍚﹀垯锛屾鏌.pid鏄惁鍦ㄥ瓙鏌ヨ缁撴灉涓�
+                    pid IN (
+                        SELECT src_id
+                        FROM product_model
+                        WHERE id = ${pid}
+                          AND is_delete = 0
+                    )
+            )
+        and ((node_type = 1) or (node_type &lt;&gt; 1 and id not in (select src_id from product_model where pid =
+        ${pid} and is_delete=0)))
+        ORDER BY
+            node_type,sort
     </select>
     <select id="getProductList" resultType="com.zt.life.modules.mainPart.basicInfo.model.TyProductModel">
         select a.name, a.id
         from product_model_common a
         where a.is_delete = 0
-          and a.node_type != 1
+          and a.node_type &lt;&gt; 1
     </select>
     <select id="getNo" resultType="java.lang.Integer">
         SELECT COUNT(*)
@@ -30,6 +42,7 @@
             <if test="pid==null">
                 and pid is null
             </if>
+            and node_type =${nodeType}
         </where>
         Group by node_type
     </select>
diff --git a/modules/mainPart/src/main/resources/mapper/basicInfo/XhProductModelDao.xml b/modules/mainPart/src/main/resources/mapper/basicInfo/XhProductModelDao.xml
index b4287cb..5bb9c6b 100644
--- a/modules/mainPart/src/main/resources/mapper/basicInfo/XhProductModelDao.xml
+++ b/modules/mainPart/src/main/resources/mapper/basicInfo/XhProductModelDao.xml
@@ -4,10 +4,10 @@
 <mapper namespace="com.zt.life.modules.mainPart.basicInfo.dao.XhProductModelDao">
 
     <select id="getList" resultType="com.zt.life.modules.mainPart.basicInfo.model.XhProductModel">
-        select a.*
-        from product_model a
+        select *
+        from product_model
         <where>
-            a.is_delete = 0
+            is_delete = 0
             <if test="pid!=null">
                 and pid =${pid}
             </if>
@@ -18,7 +18,8 @@
                 and ${whereSql}
             </if>
         </where>
-        ORDER BY sort
+        ORDER BY
+        product_type,sort
     </select>
     <select id="getNo" resultType="java.lang.Integer">
         SELECT COUNT(*)
@@ -31,6 +32,7 @@
             <if test="pid==null">
                 and pid is null
             </if>
+        and product_type =${productType}
         </where>
         Group by product_type
     </select>
diff --git a/modules/mainPart/src/main/resources/mapper/taskReliability/TaskDao.xml b/modules/mainPart/src/main/resources/mapper/taskReliability/TaskDao.xml
index 6ed4005..1b7c0cd 100644
--- a/modules/mainPart/src/main/resources/mapper/taskReliability/TaskDao.xml
+++ b/modules/mainPart/src/main/resources/mapper/taskReliability/TaskDao.xml
@@ -4,8 +4,12 @@
 <mapper namespace="com.zt.life.modules.mainPart.taskReliability.dao.TaskDao">
 
     <select id="getList" resultType="com.zt.life.modules.mainPart.taskReliability.model.Task">
-        select a.*
-        from task a
+        select a.*,
+        b.phaseDuration
+        FROM
+        task a
+        LEFT JOIN (select task_id , SUM(phase_duration_rate) as phaseDuration from task_phase
+        where is_delete =0 group by task_id) b ON a.id = b.task_id
         <where>
             a.is_delete = 0
             and a.product_id=${productId}
diff --git a/modules/mainPart/src/main/resources/mapper/taskReliability/TaskPhaseDao.xml b/modules/mainPart/src/main/resources/mapper/taskReliability/TaskPhaseDao.xml
index 091e73e..7103f5b 100644
--- a/modules/mainPart/src/main/resources/mapper/taskReliability/TaskPhaseDao.xml
+++ b/modules/mainPart/src/main/resources/mapper/taskReliability/TaskPhaseDao.xml
@@ -4,8 +4,13 @@
 <mapper namespace="com.zt.life.modules.mainPart.taskReliability.dao.TaskPhaseDao">
 
     <select id="getList" resultType="com.zt.life.modules.mainPart.taskReliability.model.TaskPhase">
-        select a.*
-        from task_phase a
+        SELECT
+        a.*,
+        b.operatConditDuration
+        FROM
+        task_phase a
+        LEFT JOIN (select phase_id , SUM(operat_condit_duration_rate) as operatConditDuration from task_phase_model
+        where is_delete =0 group by phase_id) b ON a.id = b.phase_id
         <where>
             a.is_delete = 0
             and a.task_id=${taskId}
diff --git a/web/packages/assets/css/base.css b/web/packages/assets/css/base.css
index ee8f06a..bfb267a 100644
--- a/web/packages/assets/css/base.css
+++ b/web/packages/assets/css/base.css
@@ -30,6 +30,10 @@
 .zt .el-table th.is-center {
   text-align: center;
 }
+.zt .el-table td.is-left,
+.zt .el-table th.is-left {
+  text-align: left;
+}
 .zt .el-table td.is-right,
 .zt .el-table th.is-right {
   text-align: right;
diff --git a/web/packages/views/modules/sys/menu.vue b/web/packages/views/modules/sys/menu.vue
index 39c8586..a7fb48f 100644
--- a/web/packages/views/modules/sys/menu.vue
+++ b/web/packages/views/modules/sys/menu.vue
@@ -9,7 +9,6 @@
             </el-form>
             <el-table v-loading="table.dataLoading" :data="table.dataList" border row-key="id"
                       class="myTable"
-                      :cell-style="cellStyle"
                       v-adaptive="{bottomOffset:30}"
                       height="100px"
                       :tree-props="{children: 'children', hasChildren: 'hasChildren'}">
@@ -53,11 +52,6 @@
     AddOrUpdate
   },
   methods: {
-    cellStyle({column}) {
-      if (column.label === '鍚嶇О') {
-        return 'text-align: left !important;'
-      }
-    },
     isNotPlatform(row) {
       return true;
       return !this.$equalsIgnoreType(row.type, this.$dict.MenuType.PLATFORM)// 骞冲彴涓嶅厑璁镐慨鏀瑰垹闄�
diff --git a/web/src/assets/css/custom.css b/web/src/assets/css/custom.css
index 517ef4c..cb870e5 100644
--- a/web/src/assets/css/custom.css
+++ b/web/src/assets/css/custom.css
@@ -275,9 +275,9 @@
   /*text-align: left !important;*/
 /*}*/
 /* tree table绗竴鍒楀眳涓� */
-.zt .el-table tbody tr[class*="el-table__row--level-"] td:first-child {
+/*.zt .el-table tbody tr[class*="el-table__row--level-"] td:first-child {
   text-align: center;
-}
+}*/
 /* 琛ㄦ牸閫変腑棰滆壊 */
 .zt .el-table__body tr.current-row>td {
   background-color: #bce4e1;
diff --git a/web/src/views/modules/basicInfo/ParamData.vue b/web/src/views/modules/basicInfo/ParamData.vue
index a519745..198edf7 100644
--- a/web/src/views/modules/basicInfo/ParamData.vue
+++ b/web/src/views/modules/basicInfo/ParamData.vue
@@ -27,17 +27,17 @@
                 <zt-dict v-model="dataForm.repairDistribType" dict="RepairDistribType"  placeholder="璇烽�夋嫨缁翠慨鍒嗗竷绫诲瀷" clearable></zt-dict>
               </el-form-item>
               <el-form-item>
-                <zt-button type="warning" @click="handleSaveRows">淇濆瓨</zt-button>
-                <zt-button type="query" @click="table.query()"/>
+                <zt-button v-if="dataForm.srcId" type="warning" @click="handleSaveRows">淇濆瓨</zt-button>
+                <zt-button v-if="dataForm.srcId" type="query" @click="table.query()"/>
                 <zt-button type="add" v-if="dataForm.productType==='3'" @click="add()"/>
-                <zt-button type="delete" @click="table.deleteHandle()"/>
+                <zt-button v-if="dataForm.srcId" type="delete" @click="table.deleteHandle()"/>
               </el-form-item>
             </el-form>
             <el-table v-loading="table.dataLoading" :data="table.dataList" height="100px" v-adaptive="{bottomOffset:30}"
                       class="paramsDataTable"
                       @selection-change="table.selectionChangeHandle">
               <el-table-column type="selection" :key="1" width="40" align="center"/>
-              <el-table-column prop="name" :key="2" label="鍚嶇О" fixed="left"/>
+              <el-table-column prop="name" :key="2" label="鍚嶇О" fixed="left" width="140"/>
               <el-table-column v-if="dataForm.productType==='4'" :key="3" prop="baseOperatRatio" label="鍩烘湰鍙潬鎬ц繍琛屾瘮">
                 <template slot-scope="scope">
                   <el-input v-if="scope.row.isEdit" v-model="scope.row.baseOperatRatio"></el-input>
@@ -57,7 +57,7 @@
                   <span v-else v-text="scope.row.actualRunTime"></span>
                 </template>
               </el-table-column>
-              <el-table-column v-if="dataForm.productType==='3'" :key="5" label="鍩烘湰鍙潬鎬ц绠�">
+              <el-table-column v-if="dataForm.productType==='3'||dataForm.productType==='2'" :key="5" label="鍩烘湰鍙潬鎬ц绠�">
                 <!--                <zt-table-column-dict prop="joinCompute" :keys="6" label="鍙傚姞璁$畻" width="100" dict="is_or_not"/>-->
                 <el-table-column prop="basicJoinCompute" label="鍙傚姞璁$畻" :key="6" width="100">
                   <template v-slot="{ row }">
@@ -124,7 +124,7 @@
                 </el-table-column>
               </el-table-column>
 
-              <el-table-column v-if="dataForm.productType==='3'" :key="15" label="浠诲姟鍙潬鎬ц绠�">
+              <el-table-column v-if="dataForm.productType==='3'||dataForm.productType==='2'" :key="15" label="浠诲姟鍙潬鎬ц绠�">
                 <el-table-column prop="taskMtbcfRegulate" :key="16" label="瑙勫畾MTBCF" width="120">
                   <template slot-scope="scope">
                     <el-input v-if="scope.row.isEdit" v-model="scope.row.taskMtbcfRegulate"></el-input>
@@ -163,7 +163,7 @@
                 </el-table-column>
               </el-table-column>
 
-              <el-table-column v-if="dataForm.productType==='3'" :key="22" label="缁翠慨鍒嗗竷">
+              <el-table-column v-if="dataForm.productType==='3'||dataForm.productType==='2'" :key="22" label="缁翠慨鍒嗗竷">
                 <!--                <zt-table-column-dict prop="repairable" :keys="23" label="鍙淮淇�" dict="is_or_not"/>-->
                 <el-table-column prop="repairable" label="鍙淮淇�" :key="23">
                   <template v-slot="{ row }">
@@ -212,7 +212,7 @@
 
               <!--  <zt-table-column-dict v-if="dataForm.productType==='3'" :key="27" prop="reliabDistribType" label="鍙潬鎬у垎甯冪被鍨�"
                                       width="160"/>-->
-              <el-table-column v-if="dataForm.productType==='3'" prop="reliabDistribType" label="鍙潬鎬у垎甯冪被鍨�" :key="27"
+              <el-table-column v-if="dataForm.productType==='3'||dataForm.productType==='2'" prop="reliabDistribType" label="鍙潬鎬у垎甯冪被鍨�" :key="27"
                                width="160">
                 <template v-slot="{ row }">
                   <el-select v-if="row.isEdit" v-model="row.reliabDistribType"
@@ -228,7 +228,7 @@
                                :hit="hit"/>
                 </template>
               </el-table-column>
-              <el-table-column v-if="dataForm.productType==='3'" :key="28" prop="runTime" label="杩愯鏃堕棿" width="100">
+              <el-table-column v-if="dataForm.productType==='3'||dataForm.productType==='2'" :key="28" prop="runTime" label="杩愯鏃堕棿" width="100">
                 <template slot-scope="scope">
                   <el-input v-if="scope.row.isEdit" v-model="scope.row.runTime"></el-input>
                   <span v-else v-text="scope.row.runTime"></span>
diff --git a/web/src/views/modules/basicInfo/ProductModelTree.vue b/web/src/views/modules/basicInfo/ProductModelTree.vue
index a34ee67..a8edb11 100644
--- a/web/src/views/modules/basicInfo/ProductModelTree.vue
+++ b/web/src/views/modules/basicInfo/ProductModelTree.vue
@@ -80,8 +80,7 @@
       filterNode(value, data) {
         if (!value) return true
         return data.name.indexOf(value) !== -1
-      }
-      ,
+      },
       handleNodeClick(data) {
         this.$emit('on-selected', data)
       }
diff --git a/web/src/views/modules/basicInfo/TyProductModel-AddOrUpdate.vue b/web/src/views/modules/basicInfo/TyProductModel-AddOrUpdate.vue
index 6636836..d4136aa 100644
--- a/web/src/views/modules/basicInfo/TyProductModel-AddOrUpdate.vue
+++ b/web/src/views/modules/basicInfo/TyProductModel-AddOrUpdate.vue
@@ -2,7 +2,7 @@
   <zt-dialog ref="dialog" @confirm="formSubmit" append-to-body>
     <el-form :model="dataForm" ref="dataForm" :disabled="dataForm.disabled" label-width="120px">
       <zt-form-item label="涓婄骇绯荤粺" prop="pid">
-        <zt-select v-model="dataForm.pid" placeholder=" " :datas="productList"/>
+        <zt-select v-model="dataForm.pid" placeholder=" " :datas="productList" @input="selectDefaultProduct"/>
       </zt-form-item>
       <zt-form-item label="鍚嶇О" prop="name" rules="required">
         <el-input v-model="dataForm.name"></el-input>
@@ -68,6 +68,9 @@
       init() {
         this.getProductList()
       },
+      selectDefaultProduct() {
+        this.dataForm.nodeType = 1
+      },
       // 鑾峰彇绯荤粺鍒楄〃
       async getProductList() {
         let res = await this.$http.get('/basicInfo/TyProductModel/getProductList')
@@ -87,7 +90,7 @@
         let params = {
           productType: selected
         }
-        let res = await this.$http.get(`/sysPictureBase/getDefaultImg`, {params:params})
+        let res = await this.$http.get(`/sysPictureBase/getDefaultImg`, {params: params})
         this.dataForm.operatImgName = res.data.name
         this.dataForm.operatImg = res.data.id
       },
@@ -98,7 +101,22 @@
           ...this.dataForm,
           ...res.data
         }
-        console.log(this.map, 'getInfo')
+        if (this.dataForm.pid == null) {
+          this.dataForm.pid = ''
+        }
+        if (this.dataForm.baseCompute == null) {
+          this.dataForm.baseCompute = ''
+        }
+        if (this.dataForm.taskCompute == null) {
+          this.dataForm.taskCompute = ''
+        }
+        if (this.dataForm.reliabDistrib == null) {
+          this.dataForm.reliabDistrib = ''
+        }
+        if (this.dataForm.repairDistrib == null) {
+          this.dataForm.repairDistrib = ''
+        }
+        console.log(this.dataForm, 'this.dataForm')
       },
       // 琛ㄥ崟鎻愪氦
       async formSubmit() {
diff --git a/web/src/views/modules/basicInfo/XhProductModel-AddOrUpdate.vue b/web/src/views/modules/basicInfo/XhProductModel-AddOrUpdate.vue
index 65addad..6a7cc85 100644
--- a/web/src/views/modules/basicInfo/XhProductModel-AddOrUpdate.vue
+++ b/web/src/views/modules/basicInfo/XhProductModel-AddOrUpdate.vue
@@ -42,7 +42,7 @@
           name: '',
           productType: '',
           operatImg: '',
-          operatImgName:'',
+          operatImgName: '',
           sort: '',
           status: ''
         }
@@ -52,7 +52,7 @@
       PictureSelect
     },
     methods: {
-      init(id,params) {
+      init(id, params) {
         if (params.type === 'tree') {
           this.isTree = true
           this.isShow = false
@@ -61,7 +61,11 @@
           this.dataForm.pid = params.pid
           this.dataForm.productType = params.type
         }
+        if (this.dataForm.productType==='10'){
+
+        }
       },
+
       // 鑾峰彇绯荤粺鍒楄〃
       async getProductList() {
         let res = await this.$http.get('/basicInfo/XhProductModel/getProductList')
@@ -73,7 +77,7 @@
         let params = {
           productType: selected
         }
-        let res = await this.$http.get(`/sysPictureBase/getDefaultImg`, {params:params})
+        let res = await this.$http.get(`/sysPictureBase/getDefaultImg`, {params: params})
         this.dataForm.operatImgName = res.data.name
         this.dataForm.operatImg = res.data.id
       },
@@ -95,6 +99,22 @@
       },
       // 琛ㄥ崟鎻愪氦
       async formSubmit() {
+        let flag = true
+        if (this.isTree){
+          if (this.dataForm.productType !== '5' || this.dataForm.productType !== '4') {
+            this.$alert("涓嶆敮鎸佹柊澧炴鑺傜偣")
+            flag =false
+          }
+        }else{
+          if (this.dataForm.productType === '5' || this.dataForm.productType === '4') {
+            this.$alert("涓嶆敮鎸佹柊澧炴鑺傜偣")
+            flag =false
+          }
+        }
+
+        if (!flag){
+          return
+        }
         let res = await this.$http[!this.dataForm.id ? 'post' : 'put']('/basicInfo/XhProductModel/', this.dataForm)
         if (res.success) {
           await this.$tip.success()
diff --git a/web/src/views/modules/basicInfo/XhProductModel.vue b/web/src/views/modules/basicInfo/XhProductModel.vue
index a0fd1f3..21e8f90 100644
--- a/web/src/views/modules/basicInfo/XhProductModel.vue
+++ b/web/src/views/modules/basicInfo/XhProductModel.vue
@@ -3,7 +3,7 @@
     <el-row :gutter="5">
       <el-col :span="5">
         <div class="fa-card-a" style="margin-right: 5px;height: calc(100vh - 123px)">
-          <product-model-tree @on-selected="onProductSelected" showXdy="true"/>
+          <product-model-tree @on-selected="onProductSelected" showXdy="true" ref="ProductModelTree"/>
         </div>
       </el-col>
       <el-col :span="19">
@@ -17,10 +17,10 @@
                 <el-input v-model="dataForm.name" placeholder="璇疯緭鍏ュ悕绉�" clearable></el-input>
               </el-form-item>
               <el-form-item>
-                <zt-button type="query" @click="table.query()"/>
-                <zt-button type="add" @click="add()"/>
+                <zt-button v-if="productType && productType!=='10'" type="query" @click="table.query()"/>
+                <zt-button v-if="productType && productType!=='10'" type="add" @click="add()"/>
                 <zt-button v-if="productType==='3'" type="primary" @click="addCell()">鏂板铏氬崟鍏�</zt-button>
-                <zt-button type="delete" @click="table.deleteHandle()"/>
+                <zt-button v-if="productType && productType!=='10'" type="delete" @click="table.deleteHandle()"/>
               </el-form-item>
             </el-form>
             <el-table v-loading="table.dataLoading" :data="table.dataList" height="100px" v-adaptive="{bottomOffset:30}"
@@ -38,8 +38,8 @@
               <zt-table-column-handle :table="table" width="150px"/>
             </el-table>
             <!-- 寮圭獥, 鏂板 / 淇敼 -->
-            <add-or-update @refreshDataList="table.query" ref="AddOrUpdate"/>
-            <select-ty-model @refreshDataList="table.query" ref="SelectTyModel"/>
+            <add-or-update @refreshDataList="refreshData" ref="AddOrUpdate"/>
+            <select-ty-model @refreshDataList="refreshData" ref="SelectTyModel"/>
           </zt-table-wraper>
         </div>
       </el-col>
@@ -99,12 +99,18 @@
           return 'text-align: left !important;'
         }
       },
+      refreshData(){
+        this.$refs.tableObj.query()
+        this.$refs.ProductModelTree.getProductList()
+      },
       onProductSelected(data) {
         console.log(data)
         this.dataForm.pid = data.id
         this.dataForm.type = data.productType
         this.productType = data.productType
-        this.$refs.tableObj.query()
+        if(data.productType!=='10'){
+          this.$refs.tableObj.query()
+        }
       }
     }
   }
diff --git a/web/src/views/modules/sysPictureBase/SysPictureBase-AddOrUpdate.vue b/web/src/views/modules/sysPictureBase/SysPictureBase-AddOrUpdate.vue
index e19b826..27716e4 100644
--- a/web/src/views/modules/sysPictureBase/SysPictureBase-AddOrUpdate.vue
+++ b/web/src/views/modules/sysPictureBase/SysPictureBase-AddOrUpdate.vue
@@ -14,16 +14,12 @@
       <zt-form-item label="妫�绱㈠叧閿瓧" prop="contentType">
         <el-input v-model="dataForm.contentType"></el-input>
       </zt-form-item>
-      <div class="el-flex img-src" style="height: 20px">
-        <el-form-item class="marginTopAndMarginBottom" style="width: 100%">
-          <!--<config-uploader :lineHeight="true" busi-type="sys_picture" model-name="dataForm" :dataForm="dataForm"
-                           v-model="dataForm.files"/>-->
+        <zt-form-item>
           <el-upload :limit="1" :http-request="httpRequest" :before-upload="beforeUpload" :on-exceed="handleExceed">
             <el-button slot="trigger" size="small" type="primary">閫夊彇鏂囦欢</el-button>
           </el-upload>
           <el-image v-if="dataForm.id" :src="url+dataForm.id" style="height: 50px;width: 50px"></el-image>
-        </el-form-item>
-      </div>
+        </zt-form-item>
     </el-form>
   </zt-dialog>
 </template>
@@ -121,4 +117,7 @@
     margin-top: 10px !important;
     margin-bottom: 0 !important;
   }
+  /*.zt .el-dialog .el-dialog__body .el-form {
+    min-height: 310px !important;
+  }*/
 </style>
diff --git a/web/src/views/modules/taskReliability/ModelRbd.vue b/web/src/views/modules/taskReliability/ModelRbd.vue
index 7ef3205..c085529 100644
--- a/web/src/views/modules/taskReliability/ModelRbd.vue
+++ b/web/src/views/modules/taskReliability/ModelRbd.vue
@@ -20,9 +20,9 @@
                 <el-input v-model="dataForm.modelTag" placeholder="璇疯緭鍏ユā鍨嬫爣璇�" clearable></el-input>
               </el-form-item>
               <el-form-item>
-                <zt-button type="query" @click="table.query()"/>
-                <zt-button type="add" @click="add()"/>
-                <zt-button type="delete" @click="table.deleteHandle()"/>
+                <zt-button v-if="dataForm.productId" type="query" @click="table.query()"/>
+                <zt-button v-if="dataForm.productId" type="add" @click="add()"/>
+                <zt-button v-if="dataForm.productId" type="delete" @click="table.deleteHandle()"/>
               </el-form-item>
             </el-form>
             <el-table v-loading="table.dataLoading" :data="table.dataList" height="100px" v-adaptive="{bottomOffset:30}"
@@ -30,7 +30,7 @@
               <el-table-column type="selection" width="40" align="center"/>
               <el-table-column prop="modelName" label="妯″瀷鍚嶇О"/>
               <el-table-column prop="modelTag" label="妯″瀷鏍囪瘑"/>
-              <el-table-column prop="quoteNum" label="琚紩鐢ㄦ暟"/>
+              <el-table-column prop="quoteNum" label="琚紩鐢ㄦ暟" align="center"/>
               <el-table-column prop="modelState" label="妯″瀷鐘舵��" align="center"/>
               <el-table-column prop="modelDataState" label="妯″瀷鏁版嵁鐘舵��" align="center"/>
               <el-table-column prop="remark" label="澶囨敞"/>
diff --git a/web/src/views/modules/taskReliability/OperatCondit.vue b/web/src/views/modules/taskReliability/OperatCondit.vue
index e776ece..73f3ee5 100644
--- a/web/src/views/modules/taskReliability/OperatCondit.vue
+++ b/web/src/views/modules/taskReliability/OperatCondit.vue
@@ -4,17 +4,16 @@
       <el-col :span="14">
         <div class="mod-taskReliability-operatCondit}">
           <div class="fa-card-a">
-            <div>
-              浜у搧鑺傜偣锛�
-              <zt-select v-model="dataForm.productId" :datas="productList" @change="onProductSelected"/>
+            <div style="margin-top: 10px">
+              <zt-select v-model="dataForm.productId" placeholder="璇烽�夋嫨浜у搧鑺傜偣"  :datas="productList" @change="onProductSelected"/>
             </div>
             <zt-table-wraper ref="tableObj" query-url="/taskReliability/OperatCondit/page" defaultNotQuery="true"  delete-url="/taskReliability/OperatCondit"
                              v-slot="{ table }" :paging='false'>
               <el-form :inline="true" :model="dataForm" @keyup.enter.native="table.query()">
                 <el-form-item>
-                  <zt-button type="query" @click="table.query()"/>
-                  <zt-button type="add" @click="add()"/>
-                  <zt-button type="delete" @click="table.deleteHandle()"/>
+                  <zt-button v-if="dataForm.productId" type="query" @click="table.query()"/>
+                  <zt-button v-if="dataForm.productId" type="add" @click="add()"/>
+                  <zt-button v-if="dataForm.productId" type="delete" @click="table.deleteHandle()"/>
                 </el-form-item>
               </el-form>
               <el-table v-loading="table.dataLoading" :data="table.dataList" height="100px"
@@ -67,7 +66,6 @@
         this.$refs.AddOrUpdate.$refs.dialog.init(null,{productId: this.dataForm.productId})
       },
       onProductSelected(data) {
-        console.log(data, ' onProductSelected(data)')
         this.dataForm.productId = data.id
         this.$refs.tableObj.query()
       },
diff --git a/web/src/views/modules/taskReliability/OperatConditModel.vue b/web/src/views/modules/taskReliability/OperatConditModel.vue
index d7bce69..7966756 100644
--- a/web/src/views/modules/taskReliability/OperatConditModel.vue
+++ b/web/src/views/modules/taskReliability/OperatConditModel.vue
@@ -8,10 +8,9 @@
         <el-table v-loading="table.dataLoading" :data="table.dataList" height="100px"
                   v-adaptive="{bottomOffset:70}" border @selection-change="table.selectionChangeHandle"
                   row-key="id"
-                  :cell-style="cellStyle"
                   :tree-props="{children: 'children', hasChildren: 'hasChildren'}"
                   :default-expand-all="true">
-          <el-table-column prop="product" label="浜у搧鑺傜偣" width="160"/>
+          <el-table-column prop="product" label="浜у搧鑺傜偣1" width="160"/>
           <el-table-column prop="modelName" label="浜у搧妯″瀷"/>
           <zt-table-column-handle :table="table" edit-perm="taskReliability:update"
                                   delete-perm="taskReliability::delete" :has-view="false">
@@ -46,11 +45,6 @@
         this.dataForm.operatConditId = param.row.id
         this.dataForm.productId = param.productId
         this.$refs.tableObj.query()
-      },
-      cellStyle({column}) {
-        if (column.label === '绯荤粺') {
-          return 'text-align: left !important;'
-        }
       },
       openSelectModel(row) {
         console.log(row, 'selectModel');
diff --git a/web/src/views/modules/taskReliability/Task-AddOrUpdate.vue b/web/src/views/modules/taskReliability/Task-AddOrUpdate.vue
index c0b04d5..4e58ebc 100644
--- a/web/src/views/modules/taskReliability/Task-AddOrUpdate.vue
+++ b/web/src/views/modules/taskReliability/Task-AddOrUpdate.vue
@@ -4,9 +4,9 @@
       <zt-form-item label="浠诲姟鍚嶇О" prop="taskName" rules="required">
         <el-input v-model="dataForm.taskName"></el-input>
       </zt-form-item>
-      <zt-form-item label="浠诲姟椤哄簭" prop="taskSort" rules="required">
+<!--      <zt-form-item label="浠诲姟椤哄簭" prop="taskSort" rules="required">
         <el-input v-model="dataForm.taskSort"></el-input>
-      </zt-form-item>
+      </zt-form-item>-->
     </el-form>
   </zt-dialog>
 </template>
diff --git a/web/src/views/modules/taskReliability/Task.vue b/web/src/views/modules/taskReliability/Task.vue
index 4ded84a..74465c8 100644
--- a/web/src/views/modules/taskReliability/Task.vue
+++ b/web/src/views/modules/taskReliability/Task.vue
@@ -7,8 +7,8 @@
                      v-slot="{ table }">
       <el-form :inline="true" :model="dataForm" @keyup.enter.native="table.query()">
         <el-form-item>
-          <zt-button type="add" @click="add()" />
-          <zt-button type="delete" @click="table.deleteHandle()"/>
+          <zt-button v-if="dataForm.productId" type="add" @click="add()" />
+          <zt-button v-if="dataForm.productId" type="delete" @click="table.deleteHandle()"/>
         </el-form-item>
       </el-form>
       <el-table v-loading="table.dataLoading" :data="table.dataList" height="100px" v-adaptive="{bottomOffset:30}"
@@ -16,7 +16,8 @@
                 @selection-change="table.selectionChangeHandle">
         <el-table-column type="selection" width="40" align="center"/>
         <el-table-column prop="taskName" label="浠诲姟鍚嶇О"/>
-        <el-table-column prop="taskSort" label="浠诲姟椤哄簭"/>
+        <!--<el-table-column prop="taskSort" label="浠诲姟椤哄簭" align="center"/>-->
+        <el-table-column prop="phaseDuration" label="浠诲姟鏃堕暱鍒嗛厤" align="right"/>
         <zt-table-column-handle :table="table"
                                 delete-perm="taskReliability::delete"/>
       </el-table>
@@ -35,6 +36,7 @@
       return {
         productList: [],
         dataForm: {
+          id:'',
           productId: ''
         }
       }
diff --git a/web/src/views/modules/taskReliability/TaskPhase-AddOrUpdate.vue b/web/src/views/modules/taskReliability/TaskPhase-AddOrUpdate.vue
index dfcd968..079ed20 100644
--- a/web/src/views/modules/taskReliability/TaskPhase-AddOrUpdate.vue
+++ b/web/src/views/modules/taskReliability/TaskPhase-AddOrUpdate.vue
@@ -10,9 +10,9 @@
       <zt-form-item label="闃舵鏃堕��" prop="phaseSpeed">
         <el-input v-model="dataForm.phaseSpeed"></el-input>
       </zt-form-item>
-      <zt-form-item label="闃舵椤哄簭" prop="phaseSort">
+<!--      <zt-form-item label="闃舵椤哄簭" prop="phaseSort">
         <el-input v-model="dataForm.phaseSort"></el-input>
-      </zt-form-item>
+      </zt-form-item>-->
       <zt-form-item label="澶囨敞" prop="remark">
         <el-input v-model="dataForm.remark"></el-input>
       </zt-form-item>
@@ -54,7 +54,7 @@
       // 琛ㄥ崟鎻愪氦
       async formSubmit() {
         console.log(this.time,'dataLoaded')
-        if (this.time + Number(this.dataForm.phaseDurationRate > 1)) {
+        if (this.time + Number(this.dataForm.phaseDurationRate )> 1) {
           this.$alert("璇烽噸鏂拌缃綋鍓嶆椂闀挎瘮鍒嗛厤")
         }else{
           let res = await this.$http[!this.dataForm.id ? 'post' : 'put']('/taskReliability/TaskPhase/', this.dataForm)
diff --git a/web/src/views/modules/taskReliability/TaskPhase.vue b/web/src/views/modules/taskReliability/TaskPhase.vue
index 38904fd..3886fa4 100644
--- a/web/src/views/modules/taskReliability/TaskPhase.vue
+++ b/web/src/views/modules/taskReliability/TaskPhase.vue
@@ -1,9 +1,9 @@
 <template>
   <div>
     <el-row :gutter="5">
-      <el-col :span="6">
+      <el-col :span="7">
         <div class="fa-card-a" style="margin-right: 5px;">
-          <task @onTaskSelected="onTaskSelected"/>
+          <task @onTaskSelected="onTaskSelected" ref="task"/>
         </div>
       </el-col>
       <el-col :span="11">
@@ -14,28 +14,29 @@
                            :paging='false' v-slot="{ table }">
             <el-form :inline="true" :model="dataForm" @keyup.enter.native="table.query()">
               <el-form-item>
-                <zt-button type="add" @click="add()"/>
-                <zt-button type="delete" @click="table.deleteHandle()"/>
+                <zt-button v-if="dataForm.taskId" type="add" @click="add()"/>
+                <zt-button v-if="dataForm.taskId" type="delete" @click="table.deleteHandle()"/>
               </el-form-item>
             </el-form>
             <el-table v-loading="table.dataLoading" :data="table.dataList" height="100px" v-adaptive="{bottomOffset:30}"
 
                       @row-click="selectPhase" @selection-change="table.selectionChangeHandle">
               <el-table-column type="selection" width="40" align="center"/>
-              <el-table-column prop="phaseName" label="浠诲姟闃舵鍚嶇О"/>
-              <el-table-column prop="phaseDurationRate" label="闃舵鏃堕暱姣�"/>
-              <el-table-column prop="phaseSpeed" label="闃舵鏃堕��"/>
-              <el-table-column prop="phaseSort" label="闃舵椤哄簭"/>
+              <el-table-column prop="phaseName" label="闃舵鍚嶇О" align="center"/>
+              <el-table-column prop="phaseDurationRate" label="闃舵鏃堕暱姣�" align="right"/>
+              <el-table-column prop="phaseSpeed" label="闃舵鏃堕��" align="right"/>
+              <!--<el-table-column prop="phaseSort" label="闃舵椤哄簭" align="center"/>-->
+              <el-table-column prop="operatConditDuration" label="宸ュ喌鏃堕暱鍒嗛厤" align="center"/>
               <zt-table-column-handle :table="table"
                                       delete-perm="taskReliability::delete"/>
             </el-table>
             <!-- 寮圭獥, 鏂板 / 淇敼 -->
-            <add-or-update @refreshDataList="table.query" ref="AddOrUpdate"/>
+            <add-or-update @refreshDataList="refreshData" ref="AddOrUpdate"/>
           </zt-table-wraper>
         </div>
       </el-col>
-      <el-col :span="7">
-        <task-phase-model ref="model"/>
+      <el-col :span="6">
+        <task-phase-model @getList="refreshData" ref="model"/>
       </el-col>
     </el-row>
   </div>
@@ -50,6 +51,7 @@
     data() {
       return {
         dataForm: {
+          id:'',
           taskId: '',
           productId: ''
         },
@@ -63,13 +65,16 @@
       AddOrUpdate
     },
     methods: {
+      refreshData(){
+        this.$refs.tableObj.query()
+        this.$refs.task.$refs.tableObj.query()
+      },
       dataLoaded(data) {
         this.time = null
         this.dataList = data
         for (let i = 0; i < this.dataList.length; i++) {
           this.time = this.time + Number(this.dataList[i].phaseDurationRate)
         }
-        console.log( this.time,'dataLoaded')
         if (this.time>1){
           this.$alert("褰撳墠杩愯鏃堕暱姣斿凡瓒呭嚭锛岃閲嶆柊璁剧疆")
         }
diff --git a/web/src/views/modules/taskReliability/TaskPhaseModel.vue b/web/src/views/modules/taskReliability/TaskPhaseModel.vue
index 7218eab..2b9b5a8 100644
--- a/web/src/views/modules/taskReliability/TaskPhaseModel.vue
+++ b/web/src/views/modules/taskReliability/TaskPhaseModel.vue
@@ -6,7 +6,7 @@
                      delete-url="/taskReliability/TaskPhaseModel/" v-slot="{ table }">
       <el-form :inline="true" :model="dataForm" @keyup.enter.native="table.query()">
         <el-form-item>
-          <zt-button type="warning" @click="handleSaveRows">淇濆瓨</zt-button>
+          <zt-button v-if="dataForm.phaseId" type="warning" @click="handleSaveRows">淇濆瓨</zt-button>
         </el-form-item>
       </el-form>
       <el-table v-loading="table.dataLoading" :data="table.dataList" height="100px"
@@ -14,7 +14,7 @@
                 @cell-click="handleCellClick"
                 @selection-change="table.selectionChangeHandle">
         <el-table-column prop="operatConditName" label="宸ュ喌鍚嶇О" width="160"/>
-        <el-table-column prop="operatConditDurationRate" label="宸ュ喌鏃堕暱姣�">
+        <el-table-column prop="operatConditDurationRate" label="鏃堕暱姣�" align="right" width="100">
           <template slot-scope="scope">
                     <span
                       v-if="editingCell && editingCell.row === scope.row && editingCell.column.property === scope.column.property">
@@ -86,7 +86,7 @@
         }
         this.dataForm.dataThreeList = list
         console.log(time, 'async handleSaveRows')
-        if (time!== 1) {
+        if (time> 1) {
           this.$alert("璇烽噸鏂拌缃綋鍓嶆椂闀挎瘮鍒嗛厤")
           return
         }
@@ -100,6 +100,7 @@
           this.originalData = null
           this.dataForm.dataThreeList = null
           this.$refs.tableObj.query()
+         this.$emit('getList')
           this.originalTableData = JSON.parse(JSON.stringify(this.dataList)); // 鏇存柊鍒濆鏁版嵁涓哄綋鍓嶆暟鎹�
           console.log(this.originalTableData, 'this.originalTableData 褰撳墠琛ㄦ牸json鏁版嵁')
         }

--
Gitblit v1.9.1