diff --git a/src/views/flow/components/assign.vue b/src/views/flow/components/assign.vue
index 25b7d0c..023edce 100644
--- a/src/views/flow/components/assign.vue
+++ b/src/views/flow/components/assign.vue
@@ -47,7 +47,7 @@
-
承办人员
+
承办人员
(是否短信通知)
@@ -57,7 +57,10 @@
{{ group.name }}
-
{{ user.name }}
+
+ {{ user.name }}
+ smsUserChange(e, user.id)">
+
@@ -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 {