From 11317bf89e4d4194f84229c3d89a786b323c6be4 Mon Sep 17 00:00:00 2001 From: kimi <kimi42345@gmail.com> Date: 星期四, 23 一月 2020 15:16:16 +0800 Subject: [PATCH] merge --- src/views/list.vue | 94 +++++++++++++++++++++++++++++++++++++++-------- 1 files changed, 78 insertions(+), 16 deletions(-) diff --git a/src/views/list.vue b/src/views/list.vue index 7b98994..304336b 100644 --- a/src/views/list.vue +++ b/src/views/list.vue @@ -3,7 +3,8 @@ <div align="left"> <div class="btn-line"> - <el-button type="primary" @click="onSubmit">鏂板缓椤圭洰</el-button> + <el-button type="primary" @click="addProject">鏂板缓椤圭洰</el-button> + <el-button type="primary" v-if="editShow" @click="editProject">缂栬緫椤圭洰</el-button> <el-button type="primary" @click="onSubmit">鏌ョ湅璇︽儏</el-button> </div> @@ -22,16 +23,13 @@ </el-select> </el-form-item> - <el-form-item label="鏄惁寤舵湡"> - <el-select v-model="formInline.delay" placeholder="鏄惁寤舵湡"> - <el-option label="宸插欢鏈�" value="true"></el-option> - <el-option label="鏈欢鏈�" value="false"></el-option> - </el-select> - </el-form-item> - <el-form-item label="鏄惁缁撴潫"> - <el-select v-model="formInline.finish" placeholder="鏄惁缁撴潫"> - <el-option label="宸茬粨鏉�" value="true"></el-option> - <el-option label="鏈粨鏉�" value="false"></el-option> + + <el-form-item label="椤圭洰鐘舵��"> + <el-select v-model="formInline.status" placeholder="椤圭洰鐘舵��"> + <el-option label="鏈紑濮�" value="edit"></el-option> + <el-option label="杩涜涓�" value="working"></el-option> + <el-option label="宸插欢鏈�" value="delay"></el-option> + <el-option label="宸茬粨鏉�" value="finish"></el-option> </el-select> </el-form-item> <el-form-item > @@ -49,9 +47,11 @@ @current-change="tableChange" v-loading="loading_table" align="center" - max-height="300" + max-height="280" :data="tableData" style="width: 100%; " :row-class-name="tableRowClassName"> <el-table-column prop="name" label="椤圭洰鍚嶇О" > + </el-table-column> + <el-table-column prop="status" label="褰撳墠鐘舵��" :formatter="status_"> </el-table-column> <el-table-column prop="reseachType" label="鐮旂┒绫诲瀷" > </el-table-column> @@ -65,8 +65,7 @@ </el-table-column> <el-table-column prop="endTime" label="缁撴潫鏃堕棿" :formatter="dateFormat_" > </el-table-column> - <el-table-column prop="finish" label="鏄惁缁撴潫" :formatter="finishFotmat" > - </el-table-column> + <el-table-column prop="desp" label="椤圭洰鎻忚堪"> </el-table-column> </el-table> @@ -75,21 +74,35 @@ background :current-page="pagenum" :page-sizes="[15]" :page-size="pagesize" layout="total, sizes, prev, pager, next, jumper" :total="total"> </el-pagination> + + <el-dialog @close="Cancel" width="70%" top="50px" :visible.sync="dialog_1" append-to-body> + <newProject @closeNewProject="closeNewProject" v-bind:rowData="rowData" ref="newProject_"></newProject> + </el-dialog> </div> </template> <script> + import newProject from '../components/popup/newProject.vue' export default { + + components: { + newProject + }, data() { return { + editShow: true, + rowData:undefined, loading_table: false, query: "", + dialog_1: false, pagenum: 1, pagesize: 15, total: 0, selected: undefined, labelPosition: "left", tableData: [], + userId:"", + assign:undefined, formInline: { user: '', region: '' @@ -98,10 +111,21 @@ }, mounted() { //缁勪欢閰嶇疆鍚庯紝椤甸潰鏄剧ず鍓嶃�傜敤浜庡姞杞芥暟鎹� this.getData(); + this.userId = localStorage.getItem('userId'); + this.assign = localStorage.getItem('assign'); }, methods: { + Cancel() { + this.$refs.newProject_.Cancel(); + }, tableChange(val) { this.selected = val; + if (this.selected.userId == this.userId) { + this.editShow = true; + }else { + this.editShow = false; + } + }, handleCurrentChange(pageno) { this.pagenum = pageno; @@ -118,13 +142,16 @@ this.loading_table = true; let pageno = this.pagenum; let url = "/api/scheme/page/" + pageno; + let params = { pageSize: this.pagesize }; + if(this.assign) { + params.userId = this.userId; + } if(query){ params.name = query.name; - params.delay = query.delay; - params.finish = query.fiish; + params.status = query.status; params.type = query.type; } this.$axios.get(url, { @@ -152,6 +179,18 @@ }, dateFormat_(row, colum, val ,index) { return this.$moment(val).format('YYYY-MM-DD'); + + }, + status_(row, colum, val ,index) { + if(val == "working") { + return "杩涜涓�"; + }else if(val == "edit") { + return "鏈紑濮�"; + }else if(val == "delay") { + return "宸插欢鏈�"; + }else if(val == "finish") { + return "宸茬粨鏉�"; + } }, finishFotmat(row, colum, val ,index) { if(val) { @@ -160,6 +199,29 @@ return "杩涜涓�"; } }, + addProject() { + this.dialog_1 = true; + + }, + editProject() { + if(!this.selected || this.selected.status != "edit"){ + + this.$message({message:'璇烽�変腑涓�鏉℃湭鍚姩鐨勯」鐩�', type: 'warning'}); + }else { + this.rowData = { + id:this.selected.id, + desp:this.selected.desp, + name: this.selected.name, + objective:this.selected.reseachType, + items:[this.$moment(this.selected.startTime).format('YYYY-MM-DD'),this.$moment(this.selected.endTime).format('YYYY-MM-DD')] + } + this.dialog_1 = true; + } + + + },closeNewProject() { + this.dialog_1 = false + }, } } -- Gitblit v1.8.0