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