Browse Source

no message

linwenxin 5 months ago
parent
commit
b6df215afe

+ 15 - 2
src/views/setting/account/index.vue

@@ -262,6 +262,15 @@
                 </el-cascader>
               </el-form-item>
             </el-col>
+
+            <el-col :md="6" v-if="userData.type == 1">
+              <el-form-item label="账号类型" prop="role">
+                <el-select v-model="addForm.type" placeholder="请选择角色组" style="width: 100%">
+                  <el-option label="网点账号" :value="0"></el-option>
+                  <el-option label="商户账号" :value="1"></el-option>
+                </el-select>
+              </el-form-item>
+            </el-col>
           </el-row>
         </el-form>
         <div slot="footer" class="dialog-footer">
@@ -409,6 +418,7 @@ export default {
         pubNotice: true,
         isVender: true,
         venderId: '',
+        type: '',
         linkPhone: '',
         rwaide: []
       },
@@ -417,8 +427,9 @@ export default {
         nickName: [{ required: true, message: '请输入用户名', trigger: 'blur' }],
         linkPhone: [{ required: true, message: '请输入手机号', trigger: 'blur' }],
         role: [{ required: true, message: '请选择角色组', trigger: 'blur' }],
-        rwaide: [{ required: true, message: '请选择网点', trigger: 'blur' }],
-        venderId: [{ required: true, message: '请选择网点', trigger: 'blur' }],
+        rwaide: [{ required: true, message: '请选择', trigger: 'blur' }],
+        venderId: [{ required: true, message: '请选择', trigger: 'blur' }],
+        type: [{ required: true, message: '请选择账号类型', trigger: 'blur' }],
         newPassword: [{ validator: validatePass3, trigger: 'blur' }],
         confirmPassword: [{ validator: validatePass4, trigger: 'blur' }]
       },
@@ -632,6 +643,7 @@ export default {
                 pubNotice: res.data.pubNotice,
                 isVender: res.data.isVender,
                 venderId: res.data.venderId,
+                type: res.data.type,
                 adminWebsitId: res.data.adminWebsitId,
                 adminDeptId: res.data.adminDeptId,
                 linkPhone: res.data.linkPhone,
@@ -679,6 +691,7 @@ export default {
             pubNotice: this.addForm.pubNotice,
             isVender: this.addForm.isVender,
             venderId: this.addForm.venderId,
+            type: this.addForm.type,
             linkPhone: this.addForm.linkPhone,
             adminDeptId: rwaideObjs.filter(item => !item.isWebsit).map(item => item.adminDeptId),
             adminWebsitId: rwaideObjs.filter(item => item.isWebsit).map(item => item.adminDeptId)

+ 11 - 0
src/views/setting/workContactLetter/workContactLetterPage/index.vue

@@ -10,6 +10,7 @@
     :moreParameters="moreParameters"
     :column-parsing="columnParsing"
     :operation="operation()"
+    :fieldBeansHook="fieldBeansHook"
     key="pageType"
   >
     <div class="cartographer_big">
@@ -202,6 +203,9 @@ export default {
     }
   },
   computed: {
+    userData() {
+      return JSON.parse(localStorage.getItem('greemall_user'))
+    },
     // 事件组合
     optionsEvensGroup() {
       return [
@@ -811,6 +815,7 @@ export default {
           }
         },
         {
+          isShow: this.userData.type != 0,
           md: 6,
           name: 'el-input',
           attributes: {
@@ -852,6 +857,12 @@ export default {
     }
   },
   methods: {
+    // 列表字段解析渲染数据更改
+    fieldBeansHook(data) {
+      return data.filter(item => {
+        return this.userData.type == 0 ? !['create_by', 'examine_name'].includes(item.colName) : true
+      })
+    },
     // 列表请求函数
     getList: letterProcessList,
     // 列表导出函数