From dca74c76b85c5ece7b87beae9d9f921883b55564 Mon Sep 17 00:00:00 2001 From: zhangyanpeng <bob.zhang@highdatas.com> Date: 星期四, 07 五月 2020 14:45:39 +0800 Subject: [PATCH] 调整cookies --- src/components/popup/newProject.vue | 140 ++++++++++++++++++++++++++++++++++++++++++++-- 1 files changed, 132 insertions(+), 8 deletions(-) diff --git a/src/components/popup/newProject.vue b/src/components/popup/newProject.vue index 3c8fd49..b365483 100644 --- a/src/components/popup/newProject.vue +++ b/src/components/popup/newProject.vue @@ -5,7 +5,7 @@ <el-step title="鏂规璁捐" description="纭珛鏂规"></el-step> <el-step title="棰勮" description=""></el-step> </el-steps> - <div style="height: 45vh; padding:0px; box-sizing:boder-box; overflow: auto;"> + <div style="height: 400px; padding:0px; box-sizing:boder-box; overflow: auto;"> <div v-if="add_Step == 0" style="width: 100%; height: 100%;" align="center"> <div style="padding-top: 5%; box-sizing:boder-box"> <el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-width="100px" class="demo-ruleForm"> @@ -36,9 +36,20 @@ </el-date-picker> </el-form-item> - <el-form-item label="椤圭洰鎻忚堪:" prop="desp" style="width: 50%;"> - <el-input type="textarea" v-model="ruleForm.desp"></el-input> + <el-form-item label="椤圭洰寮曡繘浜�:" prop="desp" style="width: 50%;"> + <el-cascader + style="width: 100%;" + :options="options_leadUserId" + :props="props_" + @change="leadUserIdChange" + v-model="ruleForm.leadUserList" + clearable> + </el-cascader> </el-form-item> + + <el-form-item label="椤圭洰鎻忚堪:" prop="desp" style="width: 50%;"> + <el-input type="textarea" v-model="ruleForm.desp"></el-input> + </el-form-item> </el-form> </div> </div> @@ -109,6 +120,7 @@ } }; return { + props_: {multiple: true}, userId: undefined, assign: undefined, add_Step: 0, @@ -122,6 +134,9 @@ totalItems: null, showData_: null, form_objs: null, + parttimeLists: null, + + options_leadUserId: [], options_objectives: [ { value: "骞查鎬х郴缁熻瘎浠�", @@ -169,15 +184,84 @@ } }, + + created() { + this.getUsers(); + }, mounted() { if(this.rowData.id) { this.xmId = this.rowData.id; + let url = "/api/scheme/get/" + this.rowData.id; + this.$axios.get(url).then(data_ => { + window.console.log(data_); + let selected_ = data_.data.data; + this.ruleForm = { + id:selected_.id, + desp:selected_.desp, + name: selected_.name, + beginDate: selected_.beginDate, + endDate: selected_.endDate, + objective:selected_.reseachType, + leadUserId: selected_.leadUserId, + leadUserList: selected_.leadUserList, + items:[this.$moment(selected_.startTime).format('YYYY-MM-DD'),this.$moment(selected_.endTime).format('YYYY-MM-DD')] + } + + }).catch(error =>{ + + }) + } - this.ruleForm = this.rowData; - this.userId = localStorage.getItem('userId'); - this.assign = localStorage.getItem('assign'); + else { + this.ruleForm = this.rowData; + } + + //this.userId = localStorage.getItem('userId'); + //this.assign = localStorage.getItem('assign'); + + this.userId = this.$cookies.get('userId'); + this.assign = this.$cookies.get('assign'); }, methods:{ + getUsers() { + let me = this; + let url = "/api/sysRoleMapping/all"; + this.$axios.get(url) + .then(data_ => { + let list = data_.data.data; + let parId = ""; + let obj = {}; + let result = []; + + list.map(el => { + obj[el.id] = el; + }) + for(let i=0, len = list.length; i < len; i++) { + let id = list[i].roleName; + //璁剧疆鏄剧ず瀛楁 + list[i].value = list[i].id; + list[i].label = list[i].name; + + if(id == parId || !id) { + if(!obj[list[i].id].children) { + obj[list[i].id].children = []; + } + result.push(list[i]); + continue; + } + if(obj[id].children) { + obj[id].children.push(list[i]); + } else { + obj[id].children = [list[i]]; + } + } + + me.options_leadUserId = result; + }).catch(error =>{ + + }) + }, + Cancel() { this.add_Step = 0; this.nextStepName = "涓嬩竴姝�"; @@ -240,7 +324,8 @@ endTime: items2, id: me.xmId, desp:ruleForm_.desp, - userId: me.userId + userId: me.userId, + leadUserId: ruleForm_.leadUserId }; if (this.rowData.parentid) { @@ -288,6 +373,7 @@ saveStep2() { this.showData_ = this.$refs.substep_zj.showData; this.form_objs = this.$refs.substep_zj.form_; + this.parttimeLists = this.$refs.substep_zj.parttimeList_; let form_array = []; let is_null1 = true; @@ -318,6 +404,27 @@ form_obj.endTime = this.$moment(form_obj.endTime).format('YYYY-MM-DD'); // form_obj.endTime = new Date(form_obj.endTime).Format("yyyy-MM-dd").toLocaleString(); } + + if (form_obj.createTime) { + form_obj.createTime = this.$moment(form_obj.createTime).format('YYYY-MM-DD'); + } + + /* if (form_obj.parttimeUser && form_obj.parttimeUser.length>0) { + let parttimeUser_ = ""; + for (let i = 0; i<form_obj.parttimeUser.length; i++) { + if (parttimeUser_ == "") { + parttimeUser_ = form_obj.parttimeUser[i]; + } + else { + parttimeUser_ = parttimeUser_ + ";" + form_obj.parttimeUser[i]; + } + } + + form_obj.parttimeUser = parttimeUser_; + } */ + + //form_obj.parttimeList = this.parttimeLists[itm_k]; + if (form_obj.userIds) { let leng = form_obj.userIds.length; @@ -335,7 +442,7 @@ let datas = "?datas=" + encodeURI(JSON.stringify(form_array)); let url = "/api/detail/updates"; this.$axios.get(url + datas).then(data_ => { - + window.console.log(data_); this.add_Step = 2; this.nextStepName = "瀹� 鎴�"; }).catch(error =>{ @@ -355,6 +462,23 @@ }).catch(error =>{ }) }, + + leadUserIdChange(val) { + let aa = val; + let s_ = ""; + for (let i=0; i<val.length; i++) { + if (i == 0) { + let val_ = val[i]; + s_ = val_[val_.length - 1]; + } + else { + let val_ = val[i]; + s_ = s_ + ";" + val_[val_.length - 1]; + } + } + this.ruleForm.leadUserId = s_; + }, + } } </script> -- Gitblit v1.8.0