From 5cc1ac83a9cc0aa10acffb54a1c4d62b73b595d5 Mon Sep 17 00:00:00 2001
From: yangfeng <wanwan926_4@163.com>
Date: 星期三, 05 七月 2023 16:30:48 +0800
Subject: [PATCH] 服务管理模块和销售管理模块新增及路由配置

---
 src/views/service/serviceContract/AddServiceContractDialog.vue |   74 ++++++++-----------------------------
 1 files changed, 16 insertions(+), 58 deletions(-)

diff --git a/src/views/service/serviceContract/AddServiceContractDialog.vue b/src/views/service/serviceContract/AddServiceContractDialog.vue
index bd8c2ef..26b0b60 100644
--- a/src/views/service/serviceContract/AddServiceContractDialog.vue
+++ b/src/views/service/serviceContract/AddServiceContractDialog.vue
@@ -1,7 +1,7 @@
 <template>
   <div class="service-contract">
     <el-dialog
-      :title="editCommonConfig.title + '瀹㈡埛绠$悊'"
+      :title="editCommonConfig.title + '鏈嶅姟鍚堝悓'"
       :visible.sync="editConfig.visible"
       :width="dialogWidth"
       :before-close="handleClose"
@@ -183,50 +183,9 @@
               </el-select>
             </div>
           </div>
-          <div class="basic-info-view">
-            <el-form ref="form" :model="productTableList" :show-message="false" label-position="right">
-              <el-table :data="productTableList.tableData" style="width: 100%">
-                <el-table-column prop="id" label="#" width="30"></el-table-column>
-                <el-table-column prop="productName" label="浜у搧鍚嶇О">
-                  <template slot-scope="scope">
-                    <el-form-item
-                      label=" "
-                      :prop="'productTableList.tableData.' + scope.$index + '.productName'"
-                      :rules="[{ required: true, message: '杈撳叆涓嶈兘涓虹┖' }]"
-                    >
-                      <el-input
-                        v-model.trim="scope.row.productName"
-                        maxlength="50"
-                        size="mini"
-                        style="width: 60px"
-                      ></el-input>
-                    </el-form-item>
-                  </template>
-                </el-table-column>
-                <el-table-column prop="productNumber" label="浜у搧缂栧彿"></el-table-column>
-                <el-table-column prop="startDate" label="鏈嶅姟寮�濮嬫棩">
-                  <el-form-item
-                    label=" "
-                    prop="'productTableList.tableData.' + scope.$index + '.startDate'"
-                    :rules="[{ required: true, message: '杈撳叆涓嶈兘涓虹┖' }]"
-                  >
-                    <el-date-picker v-model="scope.row.startDate" type="date" placeholder="閫夋嫨鏃ユ湡"> </el-date-picker>
-                  </el-form-item>
-                </el-table-column>
-                <el-table-column prop="address" label="鏈嶅姟鍒版湡鏃�"> </el-table-column>
-                <el-table-column prop="productNumber" label="鏁伴噺"></el-table-column>
-                <el-table-column prop="name" label="鍚◣鍗曚环"> </el-table-column>
-                <el-table-column prop="address" label="涓嶅惈绋庡崟浠�"> </el-table-column>
-                <el-table-column prop="productNumber" label="鎶樻墸鐜�(%)"></el-table-column>
-                <el-table-column prop="name" label="鎶樻墸棰�"> </el-table-column>
-                <el-table-column prop="address" label="绋�(閿�鍞�)"> </el-table-column>
-                <el-table-column prop="productNumber" label="瀹為檯鍚◣鍗曚环"></el-table-column>
-                <el-table-column prop="name" label="浠风◣鍚堣"> </el-table-column>
-                <el-table-column prop="address" label="鎻忚堪"> </el-table-column>
-              </el-table>
-            </el-form>
+          <div class="product-view">
+            <CommonFormTableView :product-table-list="productTableList" />
           </div>
-
           <!-- 閫夋嫨瀹℃壒娴佺▼ -->
           <div class="basic-info-title">閫夋嫨瀹℃壒娴佺▼</div>
           <div class="basic-info-view">
@@ -254,6 +213,7 @@
                   <el-input v-model="editConfig.infomation.approvalSteps"></el-input>
                 </el-form-item>
               </el-col>
+              \
               <el-col :span="20">
                 <el-form-item label="瀹℃壒浜�" prop="approvalPerson">
                   <el-input v-model="editConfig.infomation.approvalPerson"></el-input>
@@ -280,6 +240,7 @@
 
 <script>
 import CommonSelectView from "@/components/makepager/CommonSelectView"
+import CommonFormTableView from "@/components/makepager/CommonFormTableView"
 export default {
   name: "AddServiceContractDialog",
   props: {
@@ -314,7 +275,7 @@
       }
     }
   },
-  components: { CommonSelectView },
+  components: { CommonSelectView, CommonFormTableView },
   computed: {
     searchCommonHeight() {
       return this.$refs.searchCommonView.offsetHeight
@@ -330,16 +291,6 @@
         owner: [{ required: true, message: "璇烽�夋嫨璐熻矗浜�", trigger: "change" }],
         approvalOpinion: [{ required: true, message: "璇疯緭鍏ュ鎵规剰瑙�", trigger: "blur" }]
       },
-      businessSourceOptions: [
-        { value: "1", label: "鍚庡彴娉ㄥ唽" },
-        { value: "2", label: "浠g悊鍟嗗鎴�" },
-        { value: "3", label: "鐢佃瘽闄岀敓鎷滆" },
-        { value: "4", label: "鐩存帴璁块棶" },
-        { value: "5", label: "椤圭洰鍚堜綔" },
-        { value: "6", label: "涓汉鑷壘" },
-        { value: "7", label: "浜屾閿�鍞�" },
-        { value: "8", label: "鍏徃鐢佃瘽" }
-      ],
       ownerOptions: [
         // 璐熻矗浜�
         { value: "1", label: "BOSS" },
@@ -363,9 +314,11 @@
           {
             id: "1",
             productNumber: "123",
-            date: "2016-05-02",
-            name: "鐜嬪皬铏�",
-            address: "涓婃捣甯傛櫘闄�鍖洪噾娌欐睙璺� 1518 寮�"
+            productName: "",
+            startDate: "",
+            endDate: "2016-05-02",
+            number: "",
+            address: ""
           }
         ]
       }
@@ -452,5 +405,10 @@
     box-sizing: border-box;
     border-top: 1px solid #dadee5;
   }
+  .product-view {
+    .el-form-item__label {
+      padding: 0;
+    }
+  }
 }
 </style>

--
Gitblit v1.8.0