删选流程
Showing
2 changed files
with
64 additions
and
36 deletions
| ... | @@ -352,6 +352,16 @@ function listByRoleIdSucceFunc(data, object, navigator, divId, nav, text) { | ... | @@ -352,6 +352,16 @@ function listByRoleIdSucceFunc(data, object, navigator, divId, nav, text) { |
| 352 | 'image/index/menus/normmodelmanage/icon_sjygl_select.svg', | 352 | 'image/index/menus/normmodelmanage/icon_sjygl_select.svg', |
| 353 | 'image/index/menus/normmodelmanage/icon_yxjk_select.svg', | 353 | 'image/index/menus/normmodelmanage/icon_yxjk_select.svg', |
| 354 | ] | 354 | ] |
| 355 | }else if(navigator==='批后管理'){ | ||
| 356 | var activeIconUrlList = [ | ||
| 357 | 'image/index/menus/normmodelmanage/icon_zbgl_select.svg', | ||
| 358 | 'image/index/menus/normmodelmanage/icon_zbtxgl_select.svg', | ||
| 359 | 'image/index/menus/normmodelmanage/icon_zbzgl_select.svg', | ||
| 360 | 'image/index/menus/normmodelmanage/icon_mxgl_select.svg', | ||
| 361 | 'image/index/menus/normmodelmanage/icon_sfgl_select.svg', | ||
| 362 | 'image/index/menus/normmodelmanage/icon_sjygl_select.svg', | ||
| 363 | 'image/index/menus/normmodelmanage/icon_yxjk_select.svg', | ||
| 364 | ] | ||
| 355 | } | 365 | } |
| 356 | for (var i = 0;i<data.length;i++){ | 366 | for (var i = 0;i<data.length;i++){ |
| 357 | for(var j = 0;j<activeIconUrlList.length;j++){ | 367 | for(var j = 0;j<activeIconUrlList.length;j++){ |
| ... | @@ -1968,6 +1978,7 @@ function initFirstMenu() { | ... | @@ -1968,6 +1978,7 @@ function initFirstMenu() { |
| 1968 | dataType: "json", | 1978 | dataType: "json", |
| 1969 | async: false, | 1979 | async: false, |
| 1970 | success: function (data) { | 1980 | success: function (data) { |
| 1981 | debugger | ||
| 1971 | var menus = data.lists; | 1982 | var menus = data.lists; |
| 1972 | menuNavList = menus; | 1983 | menuNavList = menus; |
| 1973 | var resourceSortList = data.resourceSort; | 1984 | var resourceSortList = data.resourceSort; | ... | ... |
| ... | @@ -14,7 +14,7 @@ var createMethod = null; // 流程的创建方式(接件还是续办) | ... | @@ -14,7 +14,7 @@ var createMethod = null; // 流程的创建方式(接件还是续办) |
| 14 | var version = null; // 版本1.0 | 14 | var version = null; // 版本1.0 |
| 15 | var orign = null; // 来源页面 | 15 | var orign = null; // 来源页面 |
| 16 | 16 | ||
| 17 | $(function() { | 17 | $(function () { |
| 18 | projectId = getQueryString("projectId"); | 18 | projectId = getQueryString("projectId"); |
| 19 | createMethod = getQueryString("createmethod"); | 19 | createMethod = getQueryString("createmethod"); |
| 20 | version = getQueryString("FLOWVERSION"); | 20 | version = getQueryString("FLOWVERSION"); |
| ... | @@ -44,21 +44,21 @@ var vm = new Vue({ | ... | @@ -44,21 +44,21 @@ var vm = new Vue({ |
| 44 | ajaxPromise({ | 44 | ajaxPromise({ |
| 45 | url: ITEMTYPELISTURL, | 45 | url: ITEMTYPELISTURL, |
| 46 | data: {flowId: flowObj.id} | 46 | data: {flowId: flowObj.id} |
| 47 | }).then((result)=> { | 47 | }).then((result) => { |
| 48 | if (Array.isArray(result) && result.length > 0) { | 48 | if (Array.isArray(result) && result.length > 0) { |
| 49 | layer.open({ | 49 | layer.open({ |
| 50 | type: 1, | 50 | type: 1, |
| 51 | btn:['确定','取消'], | 51 | btn: ['确定', '取消'], |
| 52 | title:'请选择事项类型', | 52 | title: '请选择事项类型', |
| 53 | content: $("#itemTypeDiv"), | 53 | content: $("#itemTypeDiv"), |
| 54 | success: function () { | 54 | success: function () { |
| 55 | vm.itemTypeArray = result; | 55 | vm.itemTypeArray = result; |
| 56 | vm.radio = result[0].id; | 56 | vm.radio = result[0].id; |
| 57 | }, | 57 | }, |
| 58 | yes:function(){ | 58 | yes: function () { |
| 59 | vm.openHandleJumpUrl(flowObj.id, vm.radio); | 59 | vm.openHandleJumpUrl(flowObj.id, vm.radio); |
| 60 | }, | 60 | }, |
| 61 | btn2:function(index){ | 61 | btn2: function (index) { |
| 62 | layer.close(index); | 62 | layer.close(index); |
| 63 | } | 63 | } |
| 64 | }); | 64 | }); |
| ... | @@ -66,8 +66,8 @@ var vm = new Vue({ | ... | @@ -66,8 +66,8 @@ var vm = new Vue({ |
| 66 | } else { | 66 | } else { |
| 67 | vm.openHandleJumpUrl(flowObj.id); | 67 | vm.openHandleJumpUrl(flowObj.id); |
| 68 | } | 68 | } |
| 69 | }).catch((error)=> { | 69 | }).catch((error) => { |
| 70 | layer.msg("获取事项类型出错!",{icon: 2}); | 70 | layer.msg("获取事项类型出错!", {icon: 2}); |
| 71 | }); | 71 | }); |
| 72 | }, | 72 | }, |
| 73 | /** | 73 | /** |
| ... | @@ -101,10 +101,10 @@ var vm = new Vue({ | ... | @@ -101,10 +101,10 @@ var vm = new Vue({ |
| 101 | } | 101 | } |
| 102 | 102 | ||
| 103 | ajaxPromise({ | 103 | ajaxPromise({ |
| 104 | data: JSON.stringify({"flowId": flowId,"userId": userId}), | 104 | data: JSON.stringify({"flowId": flowId, "userId": userId}), |
| 105 | contentType: "application/json", | 105 | contentType: "application/json", |
| 106 | url: SAVEFLOWUSERCOUNTURL | 106 | url: SAVEFLOWUSERCOUNTURL |
| 107 | }).catch((error)=> { | 107 | }).catch((error) => { |
| 108 | console.error(error); | 108 | console.error(error); |
| 109 | }); | 109 | }); |
| 110 | }, | 110 | }, |
| ... | @@ -141,7 +141,7 @@ var vm = new Vue({ | ... | @@ -141,7 +141,7 @@ var vm = new Vue({ |
| 141 | itemObject = {}; | 141 | itemObject = {}; |
| 142 | 142 | ||
| 143 | // 获取所有符合显示的事项 | 143 | // 获取所有符合显示的事项 |
| 144 | dataflows.forEach( function (item) { | 144 | dataflows.forEach(function (item) { |
| 145 | var createmethod = item.createmethod; | 145 | var createmethod = item.createmethod; |
| 146 | var flowtypeName = datatypes[item.flowtype]; | 146 | var flowtypeName = datatypes[item.flowtype]; |
| 147 | if (flowtypeName && flowtypeName !== "会议类") { // 过滤会议类和其他类 | 147 | if (flowtypeName && flowtypeName !== "会议类") { // 过滤会议类和其他类 |
| ... | @@ -222,37 +222,52 @@ var vm = new Vue({ | ... | @@ -222,37 +222,52 @@ var vm = new Vue({ |
| 222 | data: JSON.stringify({"userId": userId}), | 222 | data: JSON.stringify({"userId": userId}), |
| 223 | contentType: "application/json", | 223 | contentType: "application/json", |
| 224 | url: SEARCHFLOWUSERCOUNTURL | 224 | url: SEARCHFLOWUSERCOUNTURL |
| 225 | }).then(function(result) { | 225 | }).then(function (result) { |
| 226 | if (result.status === "ok") { | 226 | if (result.status === "ok") { |
| 227 | flowUserCount = result.data.rows; | 227 | flowUserCount = result.data.rows; |
| 228 | return ajaxPromise({ url: LISTSTARTURL }); | 228 | return ajaxPromise({url: LISTSTARTURL}); |
| 229 | } else { | 229 | } else { |
| 230 | console.error(result.message); | 230 | console.error(result.message); |
| 231 | } | 231 | } |
| 232 | }).catch(function(error) { | 232 | }).catch(function (error) { |
| 233 | console.error(error); | 233 | console.error(error); |
| 234 | }).then(function (result) { | 234 | }).then(function (result) { |
| 235 | localStorage.orign = orign; | 235 | localStorage.orign = orign; |
| 236 | var result = result; | ||
| 236 | // 规划审查流程筛选 | 237 | // 规划审查流程筛选 |
| 237 | if (orign === 'ghsc') { | 238 | if (orign === 'ghsc') { |
| 238 | result[0] = result[0].filter(item => { | 239 | let keys = []; |
| 239 | return item.name === '数据申请' || item.name === '规划成果审查'; | 240 | keys = Object.keys(result[1]); |
| 241 | for (let item=0;item<keys.length;item++){ | ||
| 242 | if (result[1][keys[item]] === "规划审查") { | ||
| 243 | result[0] = result[0].filter(it => { | ||
| 244 | return it.flowtype === keys[item]; | ||
| 240 | }); | 245 | }); |
| 241 | } else if (orign === 'ywxt-xmsp') { | 246 | } |
| 242 | result[0] = result[0].filter(item => { | 247 | } |
| 243 | return item.name === '工程建设许可阶段并联审批' | 248 | } else if (orign === 'ajcc') { |
| 244 | || item.name === '立项用地规划许可阶段并联审批' | 249 | let keys = []; |
| 245 | || item.name === '施工许可阶段并联审批' | 250 | keys = Object.keys(result[1]); |
| 246 | || item.name === '竣工验收阶段并联审批' | 251 | for (let item=0;item<keys.length;item++){ |
| 247 | || item.name === '项目储备策划生成' | 252 | if (result[1][keys[item]] === "案件查处") { |
| 248 | || item.name === '成果审查子流程测试' | 253 | result[0] = result[0].filter(it => { |
| 249 | || item.name === '出让类项目储备策划生成' | 254 | console.log(keys[item]) |
| 250 | ||item.name==='项目策划生成(政府投资工程建设项目类)' | 255 | return it.flowtype === keys[item]; |
| 251 | ||item.name==='项目策划生成(企业投资项目用地储备类)' | ||
| 252 | |||
| 253 | ; | ||
| 254 | }); | 256 | }); |
| 255 | } | 257 | } |
| 258 | } | ||
| 259 | }else if (orign==='phgl'){ | ||
| 260 | let keys = []; | ||
| 261 | keys = Object.keys(result[1]); | ||
| 262 | for (let item=0;item<keys.length;item++){ | ||
| 263 | if (result[1][keys[item]] === "批后监管") { | ||
| 264 | result[0] = result[0].filter(it => { | ||
| 265 | console.log(keys[item]) | ||
| 266 | return it.flowtype === keys[item]; | ||
| 267 | }); | ||
| 268 | } | ||
| 269 | } | ||
| 270 | } | ||
| 256 | var itemObject = vm.setData(result); | 271 | var itemObject = vm.setData(result); |
| 257 | vm.itemObject = itemObject; | 272 | vm.itemObject = itemObject; |
| 258 | vm.oldItemObject = itemObject; | 273 | vm.oldItemObject = itemObject; |
| ... | @@ -268,17 +283,18 @@ var vm = new Vue({ | ... | @@ -268,17 +283,18 @@ var vm = new Vue({ |
| 268 | * @param highilght 亮显值 | 283 | * @param highilght 亮显值 |
| 269 | * @param text | 284 | * @param text |
| 270 | */ | 285 | */ |
| 271 | function highilghtField (highilght, text) { | 286 | function highilghtField(highilght, text) { |
| 272 | if (highilght && text) { | 287 | if (highilght && text) { |
| 273 | var reg = new RegExp(highilght.replace(/[.\\[\]{}()|^$?*+]/g, "\\$&"), "g"); | 288 | var reg = new RegExp(highilght.replace(/[.\\[\]{}()|^$?*+]/g, "\\$&"), "g"); |
| 274 | text = text.toString().replace(reg, '<span style="color: red">' + highilght + '</span>'); | 289 | text = text.toString().replace(reg, '<span style="color: red">' + highilght + '</span>'); |
| 275 | }; | 290 | } |
| 291 | ; | ||
| 276 | return text; | 292 | return text; |
| 277 | }; | 293 | }; |
| 278 | 294 | ||
| 279 | function ajaxPromise(options) { | 295 | function ajaxPromise(options) { |
| 280 | return new Promise(function (resolve, reject) { | 296 | return new Promise(function (resolve, reject) { |
| 281 | if ( typeof options !== "object" ) { | 297 | if (typeof options !== "object") { |
| 282 | return reject("参数错误!"); | 298 | return reject("参数错误!"); |
| 283 | } | 299 | } |
| 284 | let _type = options.type || "POST"; | 300 | let _type = options.type || "POST"; |
| ... | @@ -289,8 +305,8 @@ function ajaxPromise(options) { | ... | @@ -289,8 +305,8 @@ function ajaxPromise(options) { |
| 289 | data: options.data, | 305 | data: options.data, |
| 290 | dataType: options.dataType, | 306 | dataType: options.dataType, |
| 291 | contentType: options.contentType, | 307 | contentType: options.contentType, |
| 292 | headers: {"token":$.cookie('ftoken') }, | 308 | headers: {"token": $.cookie('ftoken')}, |
| 293 | success: function(result){ | 309 | success: function (result) { |
| 294 | resolve(result); | 310 | resolve(result); |
| 295 | }, | 311 | }, |
| 296 | error: function (error) { | 312 | error: function (error) { |
| ... | @@ -305,7 +321,7 @@ function ajaxPromise(options) { | ... | @@ -305,7 +321,7 @@ function ajaxPromise(options) { |
| 305 | * | 321 | * |
| 306 | * @returns uuid | 322 | * @returns uuid |
| 307 | */ | 323 | */ |
| 308 | function uuid(){ | 324 | function uuid() { |
| 309 | var s = []; | 325 | var s = []; |
| 310 | var hexDigits = "0123456789abcdef"; | 326 | var hexDigits = "0123456789abcdef"; |
| 311 | for (var i = 0; i < 36; i++) { | 327 | for (var i = 0; i < 36; i++) { |
| ... | @@ -322,6 +338,7 @@ function uuid(){ | ... | @@ -322,6 +338,7 @@ function uuid(){ |
| 322 | ajaxPromise({ | 338 | ajaxPromise({ |
| 323 | url: ITEMSALLURL, | 339 | url: ITEMSALLURL, |
| 324 | data: {name: KVTREEKEY} | 340 | data: {name: KVTREEKEY} |
| 325 | }).then((result)=> { | 341 | }).then((result) => { |
| 342 | debugger | ||
| 326 | defaultUsedClass = result; | 343 | defaultUsedClass = result; |
| 327 | }); | 344 | }); | ... | ... |
-
Please register or sign in to post a comment