增加违法数据的项目管理页面的表单页面,和联调了该页面的所有接口工作。
Showing
4 changed files
with
189 additions
and
202 deletions
This diff is collapsed.
Click to expand it.
... | @@ -9,34 +9,7 @@ var self = new Vue({ | ... | @@ -9,34 +9,7 @@ var self = new Vue({ |
9 | pageSize:10, | 9 | pageSize:10, |
10 | total:0, | 10 | total:0, |
11 | // 表格数据 | 11 | // 表格数据 |
12 | tabaledata:[ | 12 | tabaledata:[], |
13 | { | ||
14 | xmmc:'西安电子工程小区改造', | ||
15 | xmdz:'长安区丰西路', | ||
16 | rwnf:'2020', | ||
17 | zrdw:'西安电子工程研究所', | ||
18 | ssqy:'所属区域', | ||
19 | zdmj:'2600', | ||
20 | jzmj:"5000", | ||
21 | ds:'7', | ||
22 | hs:'313', | ||
23 | hjrs:'1000', | ||
24 | jzjd:'完成改造', | ||
25 | }, | ||
26 | { | ||
27 | xmmc:'和平门小区工程小区改造', | ||
28 | xmdz:'长安区丰西路', | ||
29 | rwnf:'2020', | ||
30 | zrdw:'西安电子工程研究所', | ||
31 | ssqy:'所属区域', | ||
32 | zdmj:'2600', | ||
33 | jzmj:"5000", | ||
34 | ds:'7', | ||
35 | hs:'313', | ||
36 | hjrs:'1000', | ||
37 | jzjd:'完成改造', | ||
38 | }, | ||
39 | ], | ||
40 | multipleSelection: [] | 13 | multipleSelection: [] |
41 | } | 14 | } |
42 | }, | 15 | }, |
... | @@ -51,74 +24,55 @@ var self = new Vue({ | ... | @@ -51,74 +24,55 @@ var self = new Vue({ |
51 | } | 24 | } |
52 | }, | 25 | }, |
53 | methods:{ | 26 | methods:{ |
27 | //数据请求 | ||
54 | getData() { | 28 | getData() { |
55 | axios.get(CONF_NEWGHSC_SERVERURL + '/ghjg/backlog/'+this.pageNum+'/'+this.pageSize, { | 29 | axios.get(CONF_NEWGHSC_SERVERURL + '/wfsj/list',{ |
56 | params: { | 30 | params:{ |
57 | flowid: this.flowid, | 31 | pageNum:this.pageNum, |
58 | userId: this.userid, | 32 | pageSize:this.pageSize, |
59 | keyword: this.search | 33 | keyWord:this.search |
60 | } | 34 | } |
61 | }).then(res => { | 35 | }).then(res => { |
62 | this.total=res.data.total; | 36 | if(res && res.data && res.data.code==200){ |
63 | let data=res.data.data.Data; | 37 | this.tabaledata = res.data.data.list; |
64 | let result =[] | 38 | this.total = res.data.data.total |
65 | if(data.length){ | ||
66 | for (let i=0;i<data.length;i++){ | ||
67 | for (let j=0;j<data[i].length;j++){ | ||
68 | result.push( data[i][[j]]); | ||
69 | } | ||
70 | } | ||
71 | } | 39 | } |
72 | this.total = result.length; | 40 | }).catch(err=>{ |
73 | this.tabaledata = result.slice((this.pageNum - 1) * this.pageSize, (this.pageNum - 1) * this.pageSize + this.pageSize); | 41 | console.log(err) |
74 | }).catch(res=>{ | ||
75 | console.log(res) | ||
76 | }); | 42 | }); |
77 | 43 | ||
78 | }, | 44 | }, |
79 | clickData(row){ | 45 | clickData(row){ |
80 | this.jumpdetailPage(row) | 46 | // console.log(row) |
47 | let id = row.id; | ||
48 | window.parent.document.getElementById('iframecontent').src = 'view/PHJG/WFSJ/xmgl/Sonwidget.html?id='+id; | ||
81 | }, | 49 | }, |
82 | //点击删除 | 50 | //点击删除 |
83 | handlDelete(){ | 51 | handlDelete(){ |
84 | if(this.multipleSelection.length!=1){ | 52 | if(this.multipleSelection.length < 1){ |
85 | this.$message.warning('请先选择需要删除的数据') | 53 | this.$message.warning('请先选择需要删除的数据') |
86 | return false | 54 | return false |
87 | } | 55 | } |
56 | let params =[]; | ||
57 | this.multipleSelection.forEach(item=>{ | ||
58 | params.push(item.id) | ||
59 | }) | ||
60 | axios.delete(CONF_NEWGHSC_SERVERURL + '/wfsj/phqgz',{data:params}).then(res=>{ | ||
61 | if(res && res.data && res.data.code ==200){ | ||
88 | this.$message.success('删除数据成功') | 62 | this.$message.success('删除数据成功') |
63 | } | ||
64 | this.getData() | ||
65 | } | ||
66 | ) | ||
89 | }, | 67 | }, |
90 | //点击表格的多选框 | 68 | //点击表格的多选框 |
91 | handleSelectionChange(val){ | 69 | handleSelectionChange(val){ |
92 | this.multipleSelection = val | 70 | this.multipleSelection = val |
71 | console.log(this.multipleSelection) | ||
93 | }, | 72 | }, |
94 | //搜索事件 | 73 | //搜索事件 |
95 | SearchInfo(){ | 74 | SearchInfo(){ |
96 | if(!this.search){ | 75 | this.getData() |
97 | this.$message.warning('请先输入关键字后轻敲Enter键搜索') | ||
98 | } | ||
99 | }, | ||
100 | jumpdetailPage(data) { | ||
101 | var taskid = data.TASKID; | ||
102 | var detailType = data.detailType; | ||
103 | var projectid = data.id; | ||
104 | var flowInstanceId =data.INSTANCEID; | ||
105 | var titleEncode = encodeURI(encodeURI(data.PROJECTNAME)); | ||
106 | var stats = 'dealedproject'; | ||
107 | var projecttype = data.FLOWNAME; | ||
108 | var PROJECTSTATUS = encodeURI(encodeURI(data.PROJECTSTATUS)); | ||
109 | var FLOWREVISIONID = data.FLOWREVISIONID; | ||
110 | var projectcode = data.PROJECTCODE; | ||
111 | var flowItemTypeKvStr = data.FLOWITEMTYPE?"&flowItemTypeId=" + data.FLOWITEMTYPE:""; | ||
112 | var version = data.FLOWVERSION; | ||
113 | var layerid=""; | ||
114 | var coverage=""; | ||
115 | var url = CONF_FRONT_SERVERURL | ||
116 | + 'view/projecttask/detailproject.jsp?projectid=' + projectid + "&referer=''&stats=" | ||
117 | + stats +"&projectcode="+projectcode+"&taskId=" + taskid + "&flowInstanceId=" + flowInstanceId+'&titleEncode=' | ||
118 | + titleEncode + "&projectStatus=" + PROJECTSTATUS+"&flowRevisionId="+FLOWREVISIONID+flowItemTypeKvStr+"&FLOWVERSION="+version+"&detailType="+detailType; | ||
119 | |||
120 | detailPage = window.open(this.handleJumpUrl(url)); | ||
121 | parent.saveOpenNew?parent.saveOpenNew(detailPage):sreachparent(opener,"saveOpenNew",detailPage); | ||
122 | }, | 76 | }, |
123 | handleSizeChange(pageSize){ | 77 | handleSizeChange(pageSize){ |
124 | this.pageSize = pageSize | 78 | this.pageSize = pageSize |
... | @@ -128,88 +82,9 @@ var self = new Vue({ | ... | @@ -128,88 +82,9 @@ var self = new Vue({ |
128 | this.pageNum = pageNum | 82 | this.pageNum = pageNum |
129 | this.getData() | 83 | this.getData() |
130 | }, | 84 | }, |
131 | openHandleJumpUrl (flowId, itemTypeId, _stats = 'create') { | 85 | //点击添加 |
132 | // debugger | 86 | AddNewPage(){ |
133 | var unique = this.uuid(); | 87 | window.parent.document.getElementById('iframecontent').src = 'view/PHJG/WFSJ/xmgl/Sonwidget.html'; |
134 | let url = CONF_FRONT_SERVERURL + 'view/projecttask/detailproject.jsp?'; | ||
135 | url += 'stats=' + _stats; | ||
136 | url += '&flowid=' + flowId; | ||
137 | url += '&create=' + (this.projectId ? 1 : 0); | ||
138 | url += '&projectid=' + (this.projectId || ""); | ||
139 | url += '&flowItemTypeId=' + (itemTypeId || ""); | ||
140 | url += '&uniquePath=' + unique; | ||
141 | window.open(this.handleJumpUrl(url)); | ||
142 | this.addFlowUserCount(flowId); | ||
143 | }, | 88 | }, |
144 | addFlowUserCount (flowId) { | ||
145 | if (flowId === null || flowId === undefined) { | ||
146 | return false; | ||
147 | } | ||
148 | |||
149 | this.ajaxPromise({ | ||
150 | data: JSON.stringify({"flowId": flowId,"userId": this.userId}), | ||
151 | contentType: "application/json", | ||
152 | url: CONF_BACK_SERVERURL + "/mvc/flow/saveFlowUserCount.do" | ||
153 | }).catch((error)=> { | ||
154 | console.error(error); | ||
155 | }); | ||
156 | }, | ||
157 | handleJumpUrl(url){ | ||
158 | var myid = "guid" + this.guid(); | ||
159 | var tempArr = url.split("?"); | ||
160 | var returnStr = tempArr[0] + "?guid=" + myid; | ||
161 | var urlValue = tempArr[1]; | ||
162 | var cacheUrlValue = null; | ||
163 | var data = { | ||
164 | paramUrl:urlValue, | ||
165 | ftoken:$.cookie('ftoken') | ||
166 | }; | ||
167 | if(window.globalLocalCache){ | ||
168 | cacheUrlValue = window.globalLocalCache.AddCache(myid,"","",data); | ||
169 | } | ||
170 | return returnStr; | ||
171 | }, | ||
172 | S4() { | ||
173 | return (((1+Math.random())*0x10000)|0).toString(16).substring(1); | ||
174 | }, | ||
175 | guid() { | ||
176 | return (this.S4()+this.S4()+"-"+this.S4()+"-"+this.S4()+"-"+this.S4()+"-"+this.S4()+this.S4()+this.S4()); | ||
177 | }, | ||
178 | uuid(){ | ||
179 | var s = []; | ||
180 | var hexDigits = "0123456789abcdef"; | ||
181 | for (var i = 0; i < 36; i++) { | ||
182 | s[i] = hexDigits.substr(Math.floor(Math.random() * 0x10), 1); | ||
183 | } | ||
184 | s[14] = "4"; | ||
185 | s[19] = hexDigits.substr((s[19] & 0x3) | 0x8, 1); | ||
186 | s[8] = s[13] = s[18] = s[23] = "-"; | ||
187 | |||
188 | var uuid = s.join(""); | ||
189 | return uuid; | ||
190 | }, | ||
191 | ajaxPromise(options) { | ||
192 | return new Promise(function (resolve, reject) { | ||
193 | if ( typeof options !== "object" ) { | ||
194 | return reject("参数错误!"); | ||
195 | } | ||
196 | let _type = options.type || "POST"; | ||
197 | //'application/json' | ||
198 | $.ajax({ | ||
199 | type: _type, | ||
200 | url: options.url, | ||
201 | data: options.data, | ||
202 | dataType: options.dataType, | ||
203 | contentType: options.contentType, | ||
204 | headers: {"token":$.cookie('ftoken') }, | ||
205 | success: function(result){ | ||
206 | resolve(result); | ||
207 | }, | ||
208 | error: function (error) { | ||
209 | reject(error); | ||
210 | } | ||
211 | }); | ||
212 | }) | ||
213 | } | ||
214 | } | 89 | } |
215 | }) | 90 | }) |
... | \ No newline at end of file | ... | \ No newline at end of file | ... | ... |
1 | var self = new Vue({ | ||
2 | el:'#app', | ||
3 | data(){ | ||
4 | return { | ||
5 | FloatRightTitle:'图片', | ||
6 | imgtabaledata:[ | ||
7 | { | ||
8 | wjmc:'微信截图.png', | ||
9 | size:'5k', | ||
10 | scsj:'2020-8-06' | ||
11 | }, | ||
12 | { | ||
13 | wjmc:'微信截图.png', | ||
14 | size:'5k', | ||
15 | scsj:'2020-8-06' | ||
16 | } | ||
17 | ], | ||
18 | filetabeldata:[ | ||
19 | { | ||
20 | wjmc:'test.txt', | ||
21 | size:'15k', | ||
22 | scsj:'2020-8-01' | ||
23 | }, | ||
24 | { | ||
25 | wjmc:'违法结果.txt', | ||
26 | size:'10k', | ||
27 | scsj:'2020-8-01' | ||
28 | }, | ||
29 | ], | ||
30 | //所属区域list | ||
31 | distictList:[ | ||
32 | { | ||
33 | distict:'港务区', | ||
34 | label:'港务区' | ||
35 | }, | ||
36 | { | ||
37 | distict:'碑林区', | ||
38 | label:'碑林区' | ||
39 | }, | ||
40 | { | ||
41 | distict:'莲湖区', | ||
42 | label:'莲湖区' | ||
43 | } | ||
44 | ], | ||
45 | //进展阶段list | ||
46 | evdlveStageList:[ | ||
47 | { | ||
48 | evdlveStage:'前期摸底', | ||
49 | label:'前期摸底' | ||
50 | }, | ||
51 | { | ||
52 | evdlveStage:'启动拆迁', | ||
53 | label:'启动拆迁' | ||
54 | }, | ||
55 | { | ||
56 | evdlveStage:'场地平整', | ||
57 | label:'场地平整' | ||
58 | }, | ||
59 | { | ||
60 | evdlveStage:'开工建设', | ||
61 | label:'开工建设' | ||
62 | }, | ||
63 | { | ||
64 | evdlveStage:'工程完工', | ||
65 | label:'工程完工' | ||
66 | }, | ||
67 | { | ||
68 | evdlveStage:'分配回迁', | ||
69 | label:'分配回迁' | ||
70 | }, | ||
71 | ], | ||
72 | form:{ | ||
73 | procjectName:'', //项目名称 | ||
74 | procjectAddress:'', //项目地址 | ||
75 | taskYear:'', //任务年份 | ||
76 | dutyUnit:'', //责任单位 | ||
77 | distict:'', //所属区域 | ||
78 | evdlveStage:'', // 进展阶段 | ||
79 | procjectOverview:'' ,//项目概况 | ||
80 | progress:'',//进展情况 | ||
81 | content:'',// 建设类容 | ||
82 | }, | ||
83 | fromsrcid:'', | ||
84 | } | ||
85 | }, | ||
86 | created(){ | ||
87 | let srcinfo = window.parent.document.getElementById('iframecontent').src; | ||
88 | this.fromsrcid =srcinfo.split('?')[1].split('=')[1] | ||
89 | }, | ||
90 | mounted(){ | ||
91 | this.getdetail() | ||
92 | }, | ||
93 | methods:{ | ||
94 | getdetail(){ | ||
95 | axios.get(CONF_NEWGHSC_SERVERURL +'/wfsj/phqgz' ,{ | ||
96 | params:{ | ||
97 | id:this.fromsrcid | ||
98 | } | ||
99 | }).then(res=>{ | ||
100 | if(res && res.data && res.data.code ==200){ | ||
101 | this.form.procjectName = res.data.data.procjectName | ||
102 | this.form.procjectAddress = res.data.data.procjectAddress | ||
103 | this.form.taskYear = res.data.data.taskYear | ||
104 | this.form.dutyUnit = res.data.data.dutyUnit | ||
105 | this.form.distict = res.data.data.distict | ||
106 | this.form.evdlveStage = res.data.data.evdlveStage | ||
107 | this.form.procjectOverview = res.data.data.procjectOverview | ||
108 | this.form.progress = res.data.data.progress | ||
109 | this.form.content = res.data.data.content | ||
110 | } | ||
111 | }) | ||
112 | }, | ||
113 | //点击返回按钮事件 | ||
114 | back(){ | ||
115 | window.parent.document.getElementById('iframecontent').src = 'view/PHJG/WFSJ/xmgl/widget.html'; | ||
116 | }, | ||
117 | //保存数据 | ||
118 | saveData(){ | ||
119 | if( this.form.content==""&& this.form.procjectName =='' && this.form.procjectAddress=="" && this.form.taskYear==""&& this.form.dutyUnit==""&& this.form.distict=="" && this.form.evdlveStage==""&& this.form.procjectOverview==""&& this.form.progress==""){ | ||
120 | this.$message.error('请先输入数据进行保存.... ') | ||
121 | return false | ||
122 | } | ||
123 | axios.post(CONF_NEWGHSC_SERVERURL +'/wfsj/phqgz',null ,{ data:this.form }).then(res=>{ | ||
124 | if(res && res.data && res.data.code ==200){ | ||
125 | this.$message.success('新增数据成功') | ||
126 | window.parent.document.getElementById('iframecontent').src = 'view/PHJG/WFSJ/xmgl/widget.html'; | ||
127 | } | ||
128 | }) | ||
129 | }, | ||
130 | clicktitle(val){ | ||
131 | this.FloatRightTitle = val | ||
132 | }, | ||
133 | handleRemove(file, fileList) { | ||
134 | console.log(file, fileList); | ||
135 | }, | ||
136 | handlePreview(file) { | ||
137 | console.log(file); | ||
138 | }, | ||
139 | handleExceed(files, fileList) { | ||
140 | this.$message.warning(`当前限制选择 3 个文件,本次选择了 ${files.length} 个文件,共选择了 ${files.length + fileList.length} 个文件`); | ||
141 | }, | ||
142 | beforeRemove(file, fileList) { | ||
143 | return this.$confirm(`确定移除 ${ file.name }?`); | ||
144 | } | ||
145 | } | ||
146 | }) | ||
... | \ No newline at end of file | ... | \ No newline at end of file |
... | @@ -84,6 +84,7 @@ | ... | @@ -84,6 +84,7 @@ |
84 | .el-col-4{ | 84 | .el-col-4{ |
85 | margin-top:20px | 85 | margin-top:20px |
86 | } | 86 | } |
87 | /*将导出按钮注释掉 margin-left 从-40 变成了 -125*/ | ||
87 | .div-search{ | 88 | .div-search{ |
88 | border: 1px solid #cac8c8; | 89 | border: 1px solid #cac8c8; |
89 | border-radius: 2px; | 90 | border-radius: 2px; |
... | @@ -92,7 +93,7 @@ | ... | @@ -92,7 +93,7 @@ |
92 | width: 280px; | 93 | width: 280px; |
93 | height: 30px; | 94 | height: 30px; |
94 | margin-left: 10px; | 95 | margin-left: 10px; |
95 | margin-left: -40px; | 96 | margin-left: -125px; |
96 | margin-top: 18px; | 97 | margin-top: 18px; |
97 | } | 98 | } |
98 | .div-search input{ | 99 | .div-search input{ |
... | @@ -110,9 +111,9 @@ | ... | @@ -110,9 +111,9 @@ |
110 | <el-row :gutter="20"> | 111 | <el-row :gutter="20"> |
111 | <el-col :span="4"> | 112 | <el-col :span="4"> |
112 | <!-- <button class="btns">查询</button>--> | 113 | <!-- <button class="btns">查询</button>--> |
113 | <button class="btns" @click="openHandleJumpUrl('t1001_8a8610d86117e3b401611848a8690000')">添加</button> | 114 | <button class="btns" @click="AddNewPage">添加</button> |
114 | <button class="btns" @click="handlDelete">删除</button> | 115 | <button class="btns" @click="handlDelete">删除</button> |
115 | <button class="btns">导出</button> | 116 | <!-- <button class="btns">导出</button>--> |
116 | </el-col> | 117 | </el-col> |
117 | <el-col :span="6"> | 118 | <el-col :span="6"> |
118 | <div class="div-search"> | 119 | <div class="div-search"> |
... | @@ -136,79 +137,44 @@ | ... | @@ -136,79 +137,44 @@ |
136 | width="55"> | 137 | width="55"> |
137 | </el-table-column> | 138 | </el-table-column> |
138 | <el-table-column | 139 | <el-table-column |
139 | prop="xmmc" | 140 | prop="procjectName" |
140 | width="330" | 141 | width="330" |
141 | label="项目名称" | 142 | label="项目名称" |
142 | align="center" | 143 | align="center" |
143 | ></el-table-column> | 144 | ></el-table-column> |
144 | <el-table-column | 145 | <el-table-column |
145 | prop="xmdz" | 146 | prop="procjectAddress" |
146 | label="项目地址" | 147 | label="项目地址" |
147 | align="center" | 148 | align="center" |
148 | width="450" | 149 | width="450" |
149 | > | 150 | > |
150 | </el-table-column> | 151 | </el-table-column> |
151 | <el-table-column | 152 | <el-table-column |
152 | prop="rwnf" | 153 | prop="taskYear" |
153 | label="任务年份" | 154 | label="任务年份" |
154 | align="center" | 155 | align="center" |
155 | width="100" | 156 | width="100" |
156 | > | 157 | > |
157 | </el-table-column> | 158 | </el-table-column> |
158 | <el-table-column | 159 | <el-table-column |
159 | prop="zrdw" | 160 | prop="dutyUnit" |
160 | label="责任单位" | 161 | label="责任单位" |
161 | align="center" | 162 | align="center" |
162 | width="180" | 163 | width="300" |
163 | > | 164 | > |
164 | </el-table-column> | 165 | </el-table-column> |
165 | <el-table-column | 166 | <el-table-column |
166 | prop="ssqy" | 167 | prop="distict" |
167 | label="所属区域" | 168 | label="所属区域" |
168 | align="center" | 169 | align="center" |
169 | width="200" | 170 | width="200" |
170 | > | 171 | > |
171 | </el-table-column> | 172 | </el-table-column> |
172 | <el-table-column | 173 | <el-table-column |
173 | prop="zdmj" | 174 | prop="evdlveStage" |
174 | label="占地面积" | ||
175 | align="center" | ||
176 | width="150" | ||
177 | > | ||
178 | </el-table-column> | ||
179 | <el-table-column | ||
180 | prop="jzmj" | ||
181 | label="建筑面积" | ||
182 | align="center" | ||
183 | width="100" | ||
184 | > | ||
185 | </el-table-column> | ||
186 | <el-table-column | ||
187 | prop="ds" | ||
188 | label="栋数" | ||
189 | align="center" | ||
190 | width="100" | ||
191 | > | ||
192 | </el-table-column> | ||
193 | <el-table-column | ||
194 | prop="hs" | ||
195 | label="户数" | ||
196 | align="center" | ||
197 | width="100" | ||
198 | > | ||
199 | </el-table-column> | ||
200 | <el-table-column | ||
201 | prop="hjrs" | ||
202 | label="惠及人数" | ||
203 | align="center" | ||
204 | width="100" | ||
205 | > | ||
206 | </el-table-column> | ||
207 | <el-table-column | ||
208 | prop="jzjd" | ||
209 | label="进展阶段" | 175 | label="进展阶段" |
210 | align="center" | 176 | align="center" |
211 | width="100" | 177 | width="275" |
212 | > | 178 | > |
213 | </el-table-column> | 179 | </el-table-column> |
214 | </el-table> | 180 | </el-table> | ... | ... |
-
Please register or sign in to post a comment