rollback
xy 11 months ago
parent 2308dc4fa7
commit 3411f5df00

@ -47,7 +47,7 @@
<el-divider></el-divider>
<div class="users">
<div class="users__label">承办人员</div>
<div class="users__label">承办人员<br>是否短信通知</div>
<template v-if="isJointlySign">
<div>
@ -57,7 +57,10 @@
<el-checkbox-group v-model="form.user_id" @change="handleCheckedUsersChange">
<div v-for="group in pickUsers" :key="group.id">
<div class="group-name">{{ group.name }}</div>
<el-checkbox v-for="user in group.users" :label="user.id">{{ user.name }}</el-checkbox>
<el-checkbox v-for="user in group.users" :label="user.id">
{{ user.name }}
<el-switch style="margin-left: 6px;" :value="smsUsers.indexOf(user.id) !== -1" :width="34" active-icon-class="el-icon-message" @input="e => smsUserChange(e, user.id)"></el-switch>
</el-checkbox>
</div>
</el-checkbox-group>
</div>
@ -144,11 +147,13 @@ export default {
cc_users: [],
user_id: [],
next_node_id: "",
sms_config: []
},
node: {},
node2Users: new Map(),
pickUsers: [],
smsUsers: [],
shareConfig: {},
ccIsIndeterminate: false,
@ -156,6 +161,11 @@ export default {
};
},
methods: {
smsUserChange(e, id) {
let index = this.smsUsers.indexOf(id)
index === -1 ? this.smsUsers.push(id) : this.smsUsers.splice(index, 1)
},
nodePick() {
this.pickUsers = this.node2Users.get(this.form.next_node_id)
this.form.user_id = ''
@ -244,6 +254,18 @@ export default {
this.$router.push("/flow/list/handled");
}
} else {
if (typeof this.form.user_id === 'number') {
this.form.sms_config = [
{
[this.form.user_id]: (this.smsUsers.indexOf(this.form.user_id) !== -1) ? 1 : 0
}
]
} else {
this.form.sms_config = this.form.user_id.map(id => ({
[id]: (this.smsUsers.indexOf(id) !== -1) ? 1 : 0
}))
}
// this.form.sms_config = this.form.user_id
if (this.multiple) {
await Promise.all(this.multipleIds.map(i => assign(i, this.form)))
} else {

Loading…
Cancel
Save