Pārlūkot izejas kodu

【新增】商用工程信息单/订单 - 权限分类

莫绍宝 3 gadi atpakaļ
vecāks
revīzija
c102312115

+ 22 - 1
src/views/supply/engin/components/commerce_form.vue

@@ -109,11 +109,23 @@
             <el-input v-model="mainForm.address" placeholder="请输入安装地址" disabled></el-input>
           </el-form-item>
         </el-col>
-        <el-col :xs="24" :sm="24" :lg="24">
+        <el-col :xs="24" :sm="24" :lg="16">
           <el-form-item label="格力内部备注" prop="greeRemark">
             <el-input v-model="mainForm.greeRemark" placeholder="请输入格力内部备注"></el-input>
           </el-form-item>
         </el-col>
+        <el-col :xs="24" :sm="12" :lg="8">
+          <el-form-item label="权限分类" prop="power">
+            <el-select v-model="mainForm.power" placeholder="选择权限分类" size="small" clearable style="width: 100%">
+              <el-option
+                v-for="item in powerList"
+                :key="item.value"
+                :label="item.label"
+                :value="item.value">
+              </el-option>
+            </el-select>
+          </el-form-item>
+        </el-col>
         <el-col :xs="24" :sm="24" :lg="24">
           <el-form-item label="格力回复" prop="greeReply">
             <el-input v-model="mainForm.greeReply" placeholder="请输入格力回复"></el-input>
@@ -411,6 +423,7 @@ export default {
         fileNum: '',
         salesMan: '',
         examineRemark: '',
+        power: '',
       },
       mainFormRules: {
         // orderDate: [{ required: true, message: '请选择单据日期', trigger: 'change' }],
@@ -429,6 +442,11 @@ export default {
       // typeList: [],
       stockList: [],
       goodsList: [],
+      powerList: [
+        {label: 'A权', value: 'A权'},
+        {label: 'B权', value: 'B权'},
+        {label: 'C权', value: 'C权'},
+      ],
       multipleSelection: [],
 
       isShowDialog: false, // 工程登录列表 - 弹窗
@@ -599,6 +617,7 @@ export default {
         this.mainForm.fileNum = data.fileNo;
         this.mainForm.salesMan = data.serviceId;
         this.mainForm.examineRemark = data.examineNote;
+        this.mainForm.power = data.powerCategory;
 
         data.items.forEach(item => {
           item.status1 = '';
@@ -678,6 +697,7 @@ export default {
         this.mainForm.phone = data.phone;
         this.mainForm.address = data.installAddress;
         this.mainForm.salesMan = data.serviceId;
+        this.mainForm.power = data.powerCategory;
 
         this.goodsList = data.items.map(item => {
           return {
@@ -841,6 +861,7 @@ export default {
             fileNo: this.mainForm.fileNum || '',
             serviceId: this.mainForm.salesMan,
             serviceName: saleManItem.nickName,
+            powerCategory: this.mainForm.power,
             items: goodsList,
           }
           if(type === 1) {

+ 48 - 10
src/views/supply/engin/components/engin_form.vue

@@ -25,6 +25,18 @@
             </el-date-picker>
           </el-form-item>
         </el-col>
+        <el-col :xs="24" :sm="12" :lg="8">
+          <el-form-item label="业务员" prop="salesMan">
+            <el-select v-model="mainForm.salesMan" placeholder="选择业务员" size="small" filterable clearable style="width: 100%">
+              <el-option
+                v-for="item in salesmanList"
+                :key="item.adminUserId"
+                :label="item.nickName"
+                :value="item.adminUserId">
+              </el-option>
+            </el-select>
+          </el-form-item>
+        </el-col>
         <!-- <el-col :xs="24" :sm="12" :lg="8">
           <el-form-item label="产品大类" prop="mainId">
             <el-select v-model="mainForm.mainId" placeholder="选择产品大类" style="width: 100%">
@@ -107,22 +119,32 @@
           </el-form-item>
         </el-col>
         <el-col :xs="24" :sm="24" :lg="16">
-          <el-form-item label="备注" prop="remark">
-            <el-input v-model="mainForm.remark" placeholder="请输入备注"></el-input>
+          <el-form-item label="格力内部备注" prop="greeRemark">
+            <el-input v-model="mainForm.greeRemark" placeholder="请输入格力内部备注"></el-input>
           </el-form-item>
         </el-col>
         <el-col :xs="24" :sm="12" :lg="8">
-          <el-form-item label="业务员" prop="salesMan">
-            <el-select v-model="mainForm.salesMan" placeholder="选择业务员" size="small" filterable clearable style="width: 100%">
+          <el-form-item label="权限分类" prop="power">
+            <el-select v-model="mainForm.power" placeholder="选择权限分类" size="small" clearable style="width: 100%">
               <el-option
-                v-for="item in salesmanList"
-                :key="item.adminUserId"
-                :label="item.nickName"
-                :value="item.adminUserId">
+                v-for="item in powerList"
+                :key="item.value"
+                :label="item.label"
+                :value="item.value">
               </el-option>
             </el-select>
           </el-form-item>
         </el-col>
+        <el-col :xs="24" :sm="24" :lg="24">
+          <el-form-item label="格力回复" prop="greeReply">
+            <el-input v-model="mainForm.greeReply" placeholder="请输入格力回复"></el-input>
+          </el-form-item>
+        </el-col>
+        <el-col :xs="24" :sm="24" :lg="24">
+          <el-form-item label="备注" prop="remark">
+            <el-input v-model="mainForm.remark" placeholder="请输入备注"></el-input>
+          </el-form-item>
+        </el-col>
         <el-col :xs="24" :sm="12" :lg="8">
           <el-form-item label="制单人" prop="createMan">
             <el-input v-model="mainForm.createMan" placeholder="请输入制单人" disabled></el-input>
@@ -198,7 +220,7 @@
         <el-table-column align="center" label="税率" prop="taxRate" min-width="100" show-overflow-tooltip></el-table-column>
         <el-table-column align="center" label="操作" width="100" fixed="right">
           <template slot-scope="scope">
-            <el-button type="text" @click="deleteItem(scope.$index)">删除</el-button>
+            <el-button type="text" @click="deleteItem(scope.$index)" :disabled="scope.row.cantDel">删除</el-button>
           </template>
         </el-table-column>
       </el-table>
@@ -338,6 +360,9 @@ export default {
         createDate: '',
         contractDate: '',
         tradeCategory: '',
+        power: '',
+        greeRemark: '',
+        greeReply: '',
       },
       mainFormRules: {
         // orderDate: [{ required: true, message: '请选择单据日期', trigger: 'change' }],
@@ -354,6 +379,11 @@ export default {
         {label: '家装登录', value: '家装登录'},
         {label: '跨区登录', value: '跨区登录'},
       ],
+      powerList: [
+        {label: 'A权', value: 'A权'},
+        {label: 'B权', value: 'B权'},
+        {label: 'C权', value: 'C权'},
+      ],
 
       typeList: [],
       salesTypeList: [],
@@ -441,8 +471,13 @@ export default {
         this.mainForm.createMan = data.createBy;
         this.mainForm.createDate = data.createTime;
         this.mainForm.contractDate = data.contractExpireDate;
-        this.mainForm.contractDate = data.contractExpireDate;
+        this.mainForm.power = data.powerCategory;
+        this.mainForm.greeRemark = data.geLiInerNote;
+        this.mainForm.greeReply = data.geLiNote;
 
+        data.items.forEach(item => {
+          item.cantDel = true;
+        })
         this.goodsList = data.items;
       })
     },
@@ -669,6 +704,9 @@ export default {
             remark: this.mainForm.remark,
             contractExpireDate: this.mainForm.contractDate,
             tradeCategory: this.mainForm.tradeCategory,
+            powerCategory: this.mainForm.power,
+            geLiInerNote: this.mainForm.greeRemark,
+            geLiNote: this.mainForm.greeReply,
             items: goodsList
           }
           if(type === 1) {

+ 1 - 1
src/views/supply/engin/engin_list.vue

@@ -208,7 +208,7 @@
                 <el-button
                   type="text"
                   @click="toForm(scope.row)"
-                  v-if="$checkBtnRole('edit', $route.meta.roles) && scope.row.examineStatus === 'SAVE'">
+                  v-if="$checkBtnRole('edit', $route.meta.roles)">
                   编辑
                 </el-button>
                 <el-button