修改推广员功能变成角色系统管理员问题。

feature_0521
kevin jiang 5 years ago
parent b8d3d29207
commit 6b6a367f26

@ -83,12 +83,10 @@
</template> </template>
</div> </div>
<Form <Form ref="formValidate"
ref="formValidate"
:model="formValidate" :model="formValidate"
:rules="ruleValidate" :rules="ruleValidate"
:label-width="80" :label-width="80">
>
<FormItem label="名称" prop="name"> <FormItem label="名称" prop="name">
<i-input <i-input
v-model="formValidate.name" v-model="formValidate.name"
@ -99,8 +97,7 @@
<i-input <i-input
v-model="formValidate.phone" v-model="formValidate.phone"
placeholder="成员通过验证该手机号后可加入企业" placeholder="成员通过验证该手机号后可加入企业"
:disabled="flag !== 1" :disabled="flag !== 1">
>
</i-input> </i-input>
</FormItem> </FormItem>
<FormItem label="工号" prop="staffCode"> <FormItem label="工号" prop="staffCode">
@ -110,14 +107,13 @@
:disabled="flag !== 1" :disabled="flag !== 1"
></i-input> ></i-input>
</FormItem> </FormItem>
<FormItem label="角色" prop="role"> <FormItem label="角色" prop="roleId">
<Select <Select
v-model="formValidate.role" v-model="formValidate.roleId"
placeholder="选择角色" placeholder="选择角色"
:disabled="flag !== 1" :disabled="flag !== 1">
> <Option :value="4">店长</Option>
<Option value="DZ-DIANZHANG">店长</Option> <Option :value="5">导购</Option>
<Option value="DG-DAOGOU">导购</Option>
</Select> </Select>
</FormItem> </FormItem>
<FormItem v-if="flag === 1" label="" prop="checkbox"> <FormItem v-if="flag === 1" label="" prop="checkbox">
@ -125,8 +121,8 @@
<Checkbox label="vail">同步开通账号</Checkbox> <Checkbox label="vail">同步开通账号</Checkbox>
</CheckboxGroup> </CheckboxGroup>
</FormItem> </FormItem>
<FormItem v-if="flag !== 1 && formValidate.role === 'DZ-DIANZHANG'" label="主店长" prop="type"> <FormItem v-if="flag !== 1 && formValidate.roleCode === 'DZ-DIANZHANG'" label="主店长" prop="type">
<Checkbox :disabled="formValidate.type === 1 ? true : false" v-model="formValidate.type" <Checkbox :disabled="formValidate.type === 1" v-model="formValidate.type"
:true-value="1" :false-value="2"></Checkbox> :true-value="1" :false-value="2"></Checkbox>
</FormItem> </FormItem>
<FormItem style="text-align: left;"> <FormItem style="text-align: left;">
@ -244,7 +240,7 @@
}, },
{ {
title: '角色', title: '角色',
key: 'role', key: 'roleName',
}, },
{ {
title: '客户数', title: '客户数',
@ -257,21 +253,28 @@
}, },
{ {
title: '停用/启用', title: '停用/启用',
key: 'accountFlag', key: 'status',
render: (h, params) => { render: (h, params) => {
let _this = this; let _this = this;
return h('div', [ return h('div', [
h('i-switch', { h('i-switch', {
props: { props: {
value: params.row.accountFlag, value: params.row.status,
'true-value': true,// 'true-value': 1,//
'false-value': false,// 'false-value': 2,//
size: 'large' size: 'large'
}, },
on: { // on: { //
'on-change': function (value) { 'on-change': function (value) {
// //
_this.modifyStatus(params.row.accountId, value); // _this.modifyStatus(params.row.accountId, value);
let request = {
status: value,
id: _this.formValidate.id
};
debugger
//
_this.editSattf(request);
} }
}, },
scopedSlots: { scopedSlots: {
@ -294,12 +297,13 @@
staffCode: '', staffCode: '',
region: '', region: '',
phone: '', phone: '',
role: '', roleId: 0,
store: '', store: '',
userId: '', userId: '',
type: '', type: '',
status: 0, status: 0,
checkbox: ['vail'] checkbox: ['vail'],
roleCode: ''
}, },
ruleValidate: { ruleValidate: {
name: [ name: [
@ -316,8 +320,8 @@
// { required: true, message: '', trigger: 'blur' }, // { required: true, message: '', trigger: 'blur' },
// { type: 'email', message: '', trigger: 'blur' } // { type: 'email', message: '', trigger: 'blur' }
// ], // ],
role: [ roleId: [
{required: true, message: '请选择角色', trigger: 'change'} {type: 'number', required: true, message: '请选择角色', trigger: 'change'}
], ],
region: [ region: [
{required: true, type: String, message: '请选择区域', trigger: 'change'} {required: true, type: String, message: '请选择区域', trigger: 'change'}
@ -500,27 +504,19 @@
open: function (flag, row) { open: function (flag, row) {
this.flag = flag; this.flag = flag;
this.isShowAdd = true; this.isShowAdd = true;
let role; if (flag === 2) {
if (row && row.type) {
if (row.type === 1 || row.type === 2) {
role = "DZ-DIANZHANG";
} else {
role = "DG-DAOGOU";
}
}
if (flag == 2) {
this.formValidate = { this.formValidate = {
name: row.name, name: row.name,
staffCode: row.staffCode, staffCode: row.staffCode,
phone: row.mobil, phone: row.mobil,
role: role, roleId: row.roleId,
store: row.storeId, store: row.storeId,
type: row.type, type: row.type,
userId: row.userId, userId: row.userId,
id: row.id, id: row.id,
roleCode: row.roleCode
}; };
debugger
} else { } else {
this.handleAdd(this.formValidate); this.handleAdd(this.formValidate);
} }
@ -576,16 +572,16 @@
handleSubmit(value) { handleSubmit(value) {
if (value) { if (value) {
let request = {}; let request = {};
if (this.flag == 1) { if (this.flag === 1) {
if (value.name == null || value.name == "") { if (value.name == null || value.name === "") {
this.$Message.success("名称不能为空!"); this.$Message.success("名称不能为空!");
return; return;
} }
if (value.staffCode == null || value.staffCode == "") { if (value.staffCode == null || value.staffCode === "") {
this.$Message.success("工号不能为空!"); this.$Message.success("工号不能为空!");
return; return;
} }
if (value.role == null || value.role == "") { if (value.roleId == null || value.roleId === 0) {
this.$Message.success("角色不能为空!"); this.$Message.success("角色不能为空!");
return; return;
} }
@ -595,24 +591,18 @@
storeId: this.selectedStore, storeId: this.selectedStore,
mobil: value.phone, mobil: value.phone,
staffCode: value.staffCode, staffCode: value.staffCode,
role: value.role, role: value.roleId,
isOpen: this.formValidate.checkbox[0], isOpen: this.formValidate.checkbox[0],
}; };
this.addSattf(request); this.addSattf(request);
} else { } else {
let newRole;
if (value.role === "DZ-DIANZHANG") {
newRole = 4;
} else {
newRole = 5;
}
request = { request = {
name: value.name, name: value.name,
storeId: this.selectedStore, storeId: this.selectedStore,
mobil: value.phone, mobil: value.phone,
staffCode: value.staffCode, staffCode: value.staffCode,
roleId: newRole, roleId: value.roleId,
userId: this.formValidate.userId, userId: this.formValidate.userId,
type: this.formValidate.type, type: this.formValidate.type,
id: this.formValidate.id, id: this.formValidate.id,
@ -633,7 +623,7 @@
value.store = ""; value.store = "";
value.phone = ""; value.phone = "";
value.staffCode = ""; value.staffCode = "";
value.role = ""; value.roleId = 0;
value.type = ""; value.type = "";
value.region = ""; value.region = "";
value.checkbox = ["vail"]; value.checkbox = ["vail"];

Loading…
Cancel
Save