|
|
@@ -24,6 +24,55 @@ Page({
|
|
|
valueName: "remarks",
|
|
|
checking: "base",
|
|
|
required: false
|
|
|
+ }, {
|
|
|
+ label: "负责人",
|
|
|
+ error: false,
|
|
|
+ errMsg: "",
|
|
|
+ type: "route",
|
|
|
+ url: "/packageA/select/contacts/select",
|
|
|
+ model: "#Form",
|
|
|
+ value: "",
|
|
|
+ radio: true,
|
|
|
+ params: {
|
|
|
+ "id": "20221018122201",
|
|
|
+ idname: "userid",
|
|
|
+ "content": {
|
|
|
+ "ownertable": "sys_task",
|
|
|
+ "ownerid": 0,
|
|
|
+ "where": {
|
|
|
+ "condition": "",
|
|
|
+ "withoutselect": 1
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
+ placeholder: "选择任务负责人",
|
|
|
+ valueName: "principal",
|
|
|
+ checking: "base",
|
|
|
+ required: true
|
|
|
+ }, {
|
|
|
+ label: "参与人",
|
|
|
+ error: false,
|
|
|
+ errMsg: "",
|
|
|
+ type: "route",
|
|
|
+ url: "/packageA/select/contacts/select",
|
|
|
+ model: "#Form",
|
|
|
+ value: "",
|
|
|
+ params: {
|
|
|
+ "id": "20221018122201",
|
|
|
+ idname: "userid",
|
|
|
+ "content": {
|
|
|
+ "ownertable": "sys_task",
|
|
|
+ "ownerid": 0,
|
|
|
+ "where": {
|
|
|
+ "condition": "",
|
|
|
+ "withoutselect": 1
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
+ placeholder: "选择任务参与人",
|
|
|
+ valueName: "member",
|
|
|
+ checking: "base",
|
|
|
+ required: false
|
|
|
}, {
|
|
|
label: "开始日期",
|
|
|
error: false,
|
|
|
@@ -36,6 +85,17 @@ Page({
|
|
|
valueName: "starttime",
|
|
|
checking: "base",
|
|
|
required: true
|
|
|
+ }, {
|
|
|
+ label: "开始时间",
|
|
|
+ error: false,
|
|
|
+ errMsg: "",
|
|
|
+ type: "time",
|
|
|
+ value: "",
|
|
|
+ interrupt: true,
|
|
|
+ placeholder: "开始时间",
|
|
|
+ valueName: "starttime1",
|
|
|
+ checking: "base",
|
|
|
+ required: false
|
|
|
}],
|
|
|
"content": {
|
|
|
"sys_taskid": 0,
|
|
|
@@ -47,23 +107,22 @@ Page({
|
|
|
if (options.data) {
|
|
|
let data = JSON.parse(options.data);
|
|
|
console.log(data)
|
|
|
+ if (options.group) {
|
|
|
+ let group = JSON.parse(options.group)
|
|
|
+ let leader = group.findIndex(v => v.userid == data.leader[0].userid);
|
|
|
+ if (leader != -1) {
|
|
|
+ data.principal = [group[leader].name, [group[leader].userid]]
|
|
|
+ group.splice(leader, 1)
|
|
|
+ data.member = [group.map(s => s.name), group.map(s => s.userid-0)]
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
data.starttime1 = data.starttime.split(" ")[1]
|
|
|
data.starttime = data.starttime.split(" ")[0]
|
|
|
data.endtime1 = data.endtime ? data.endtime.split(" ")[1] : ""
|
|
|
data.endtime = data.endtime ? data.endtime.split(" ")[0] : ""
|
|
|
|
|
|
let form = this.data.form.concat([{
|
|
|
- label: "开始时间",
|
|
|
- error: false,
|
|
|
- errMsg: "",
|
|
|
- type: "time",
|
|
|
- value: "00:00",
|
|
|
- interrupt: true,
|
|
|
- placeholder: "开始时间",
|
|
|
- valueName: "starttime1",
|
|
|
- checking: "base",
|
|
|
- required: false
|
|
|
- }, {
|
|
|
label: "截止日期",
|
|
|
error: false,
|
|
|
errMsg: "",
|
|
|
@@ -120,19 +179,6 @@ Page({
|
|
|
form
|
|
|
} = e.detail;
|
|
|
if (data.label == '开始日期') {
|
|
|
- let i = form.findIndex(v => v.label == '开始时间');
|
|
|
- if (i == -1) form.push({
|
|
|
- label: "开始时间",
|
|
|
- error: false,
|
|
|
- errMsg: "",
|
|
|
- type: "time",
|
|
|
- value: "00:00",
|
|
|
- interrupt: true,
|
|
|
- placeholder: "开始时间",
|
|
|
- valueName: "starttime1",
|
|
|
- checking: "base",
|
|
|
- required: false
|
|
|
- });
|
|
|
let obj = {
|
|
|
label: "截止日期",
|
|
|
error: false,
|
|
|
@@ -190,6 +236,10 @@ Page({
|
|
|
content.endtime = content.endtime + (content.endtime1 ? ' ' + content.endtime1 : "");
|
|
|
delete(content.starttime1)
|
|
|
delete(content.endtime1)
|
|
|
+ content.leaderuserid = content.principal[1][0];
|
|
|
+ let userids = content.member.length ? content.member[1] : "";
|
|
|
+ delete(content.principal)
|
|
|
+ delete(content.member)
|
|
|
_Http.basic({
|
|
|
"id": 20221211112101,
|
|
|
content
|
|
|
@@ -199,12 +249,21 @@ Page({
|
|
|
title: res.msg == '成功' ? "保存成功" : res.msg,
|
|
|
icon: "none"
|
|
|
});
|
|
|
+ _Http.basic({
|
|
|
+ "id": 20220930103601,
|
|
|
+ "content": {
|
|
|
+ "ownertable": "sys_task",
|
|
|
+ "ownerid": res.data.sys_taskid,
|
|
|
+ "userids": userids,
|
|
|
+ "justuserids": 1
|
|
|
+ }
|
|
|
+ }, false).then(e => {
|
|
|
+ console.log("设置团队", e)
|
|
|
+ })
|
|
|
if (res.msg == '成功') setTimeout(() => {
|
|
|
getCurrentPages().forEach(v => {
|
|
|
if (v.__route__ == 'packageA/work/index') {
|
|
|
- console.log(555)
|
|
|
let index = v.data.list.findIndex(v => v.sys_taskid == res.data.sys_taskid);
|
|
|
- console.log(555)
|
|
|
if (index == -1) {
|
|
|
v.data.list.unshift(res.data)
|
|
|
v.setData({
|
|
|
@@ -235,7 +294,7 @@ Page({
|
|
|
if (p) p.getList(0, true);
|
|
|
wx.navigateBack();
|
|
|
}
|
|
|
- }, 300);
|
|
|
+ }, 500);
|
|
|
})
|
|
|
},
|
|
|
// 是否显示全部
|