{"remainingRequest":"D:\\jenkins\\workspace\\reform-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\reform-fvue\\src\\views\\BigScreen\\components\\subComponents\\districtDirectory.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\reform-fvue\\src\\views\\BigScreen\\components\\subComponents\\districtDirectory.vue","mtime":1702263619933},{"path":"D:\\jenkins\\workspace\\reform-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jenkins\\workspace\\reform-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\reform-fvue\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\r\nconst portal = window.context.portal\r\nimport pagination from '@/components/pagination'\r\nimport utils from '@/utils.js'\r\nimport apiList from '@/api/bigScreen/districView.js'\r\nimport FileList from '@/components/uploadFile/newFileList.vue'\r\nexport default {\r\n name: 'districtDirectory',\r\n components: {\r\n FileList,\r\n pagination,\r\n },\r\n props: {\r\n tableOptions: {\r\n type: Object,\r\n default: () => {\r\n return {}\r\n },\r\n },\r\n },\r\n data() {\r\n return {\r\n nameLabel: '“一件事”事项名称:',\r\n namePlaceholder: '请输入“一件事”事项名称',\r\n runwayOptions: [],\r\n searchData: {\r\n name_: '',\r\n appertain_System_: '',\r\n appertain_Sunway_: '',\r\n create_Org_Name_: '',\r\n },\r\n dataReady: true,\r\n loadingColor: 'rgba(6, 46, 106, 0.95)',\r\n loading: false,\r\n tableData: [],\r\n activeTableKey: 1,\r\n tableColumn: [],\r\n tableColumn1: [\r\n {\r\n label: '“一件事”事项名称',\r\n width: 60,\r\n sortable: true,\r\n prop: 'name',\r\n },\r\n {\r\n label: '事项类别',\r\n width: 60,\r\n sortable: true,\r\n prop: 'type',\r\n },\r\n {\r\n label: '事项来源',\r\n width: 60,\r\n sortable: true,\r\n prop: 'source',\r\n },\r\n {\r\n label: '所属系统(体系)',\r\n width: 60,\r\n sortable: true,\r\n prop: 'appertainSystem',\r\n },\r\n {\r\n label: '所属跑道',\r\n width: 60,\r\n sortable: true,\r\n prop: 'appertainSunway',\r\n },\r\n {\r\n label: '入库时间',\r\n width: 60,\r\n sortable: true,\r\n prop: 'auditTime',\r\n },\r\n {\r\n label: '当前状态',\r\n width: 60,\r\n sortable: true,\r\n prop: 'currentState',\r\n },\r\n {\r\n label: '核准情况',\r\n width: 60,\r\n sortable: true,\r\n prop: 'auditStatus',\r\n },\r\n {\r\n label: '提报区县',\r\n width: 60,\r\n sortable: true,\r\n prop: 'createOrgName',\r\n },\r\n // {\r\n // label: '原一图两清单',\r\n // width: 60,\r\n // sortable: false,\r\n // prop: 'files',\r\n // export: true,\r\n // },\r\n // {\r\n // label: '新一图两清单',\r\n // width: 60,\r\n // sortable: false,\r\n // prop: 'twoFiles',\r\n // export: true,\r\n // },\r\n ], //'一件事'\r\n tableColumn2: [\r\n {\r\n label: '“三张清单”名称',\r\n width: 60,\r\n sortable: true,\r\n prop: 'name',\r\n },\r\n {\r\n label: '所属系统(体系)',\r\n width: 60,\r\n sortable: true,\r\n prop: 'appertainSystem',\r\n },\r\n {\r\n label: '所属跑道',\r\n width: 60,\r\n sortable: true,\r\n prop: 'appertainSunway',\r\n },\r\n {\r\n label: '入库时间',\r\n width: 60,\r\n sortable: true,\r\n prop: 'auditTime',\r\n },\r\n {\r\n label: '当前状态',\r\n width: 60,\r\n sortable: true,\r\n prop: 'currentState',\r\n },\r\n {\r\n label: '提报区县',\r\n width: 60,\r\n sortable: true,\r\n prop: 'createOrgName',\r\n },\r\n {\r\n label: '附件',\r\n width: 120,\r\n sortable: false,\r\n prop: 'files',\r\n export: true,\r\n },\r\n ], //'三张清单'\r\n tableColumn3: [\r\n {\r\n label: '应用名称',\r\n width: 60,\r\n sortable: true,\r\n prop: 'name',\r\n },\r\n {\r\n label: '所属系统(体系)',\r\n width: 60,\r\n sortable: true,\r\n prop: 'appertainSystem',\r\n },\r\n {\r\n label: '所属跑道',\r\n width: 60,\r\n sortable: true,\r\n prop: 'appertainSunway',\r\n },\r\n {\r\n label: '入库时间',\r\n width: 60,\r\n sortable: true,\r\n prop: 'auditTime',\r\n },\r\n {\r\n label: '提报区县',\r\n width: 60,\r\n sortable: true,\r\n prop: 'createOrgName',\r\n },\r\n {\r\n label: '应用简介',\r\n width: 60,\r\n sortable: true,\r\n prop: 'applicationIntroduction',\r\n },\r\n {\r\n label: '附件',\r\n width: 120,\r\n sortable: false,\r\n prop: 'files',\r\n export: true,\r\n },\r\n ], //'应用'\r\n reqData: {\r\n pageBean: {\r\n page: 1,\r\n pageSize: 20,\r\n showTotal: true,\r\n },\r\n querys: [\r\n {\r\n group: 'main',\r\n operation: 'IN',\r\n parentGroup: '',\r\n property: '',\r\n relation: 'AND',\r\n value: '',\r\n },\r\n ],\r\n },\r\n pageResult: {\r\n page: 1,\r\n pageSize: 20,\r\n total: 0,\r\n },\r\n isView: false,\r\n }\r\n },\r\n created() {\r\n let data = JSON.parse(sessionStorage.getItem('currentUserDetail'))\r\n let orgList = data.org\r\n let viewId = [\r\n '1',\r\n '1633427612619776000',\r\n '1633427724364423168',\r\n '1633427802546249728',\r\n '1633427931311382528',\r\n ]\r\n let arr = orgList.filter((item) => viewId.includes(item.orgId))\r\n this.isView = arr.length ? true : false\r\n },\r\n beforeDestroy() {\r\n this.$bus.$off('changeDate')\r\n },\r\n mounted() {\r\n this.runwayOptions = this.getDemandData('1')\r\n this.initData()\r\n this.$bus.$on('changeDate', () => {\r\n this.initData()\r\n })\r\n },\r\n methods: {\r\n getRowKey(row) {\r\n return row.id\r\n },\r\n setColumnShow(item) {\r\n if (item.prop !== 'auditStatus') {\r\n return true\r\n } else {\r\n if (this.activeTableKey === 5) {\r\n return true\r\n } else {\r\n return false\r\n }\r\n }\r\n },\r\n openExpend(row) {\r\n let $table = this.$refs.listTable\r\n this.tableData.map((item) => {\r\n if (row.id === item.id) {\r\n item.expansion = !item.expansion\r\n }\r\n })\r\n $table.toggleRowExpansion(row, row.expansion)\r\n },\r\n getDictName(code, value) {\r\n return utils.getDictName(code, value)\r\n },\r\n getDemandData(val) {\r\n if (!val) val = '1'\r\n let data = null\r\n let arr = utils.getDictItemsFromCache('szcq_sstx')\r\n arr.forEach((item) => {\r\n if (item.value == val) {\r\n data = item.lowerDic['szcq_sspd']\r\n }\r\n })\r\n return data\r\n },\r\n search(data, type) {\r\n let {activeTableKey} = this\r\n let property =\r\n activeTableKey === 4\r\n ? `s.${type}`\r\n : activeTableKey === 2\r\n ? `t.${type}`\r\n : `o.${type}`\r\n let query = [\r\n {\r\n group: 'main',\r\n operation: 'IN',\r\n parentGroup: '',\r\n property: '',\r\n relation: 'AND',\r\n value: '',\r\n },\r\n {\r\n group: 'main',\r\n operation: 'LIKE',\r\n parentGroup: '',\r\n property: '',\r\n relation: 'AND',\r\n value: '',\r\n },\r\n {\r\n group: 'main',\r\n operation: 'EQUAL',\r\n parentGroup: '',\r\n property: '',\r\n relation: 'AND',\r\n value: '',\r\n },\r\n {\r\n group: 'main',\r\n operation: 'EQUAL',\r\n parentGroup: '',\r\n property: '',\r\n relation: 'AND',\r\n value: '',\r\n },\r\n {\r\n group: 'main',\r\n operation: 'LIKE',\r\n parentGroup: '',\r\n property: '',\r\n relation: 'AND',\r\n value: '',\r\n },\r\n ]\r\n if (type === 'name_') {\r\n query[1].value = data\r\n query[1].property = property\r\n query[2].value = this.searchData['appertain_System_']\r\n query[3].value = this.searchData['appertain_Sunway_']\r\n query[4].value = this.searchData['create_Org_Name_']\r\n } else if (type == 'appertain_System_') {\r\n query[1].value = this.searchData['name_']\r\n query[2].value = data\r\n this.runwayOptions = this.getDemandData(data)\r\n query[2].property = property\r\n query[3].value = this.searchData['appertain_Sunway_']\r\n query[4].value = this.searchData['create_Org_Name_']\r\n } else if (type == 'appertain_Sunway_') {\r\n query[1].value = this.searchData['name_']\r\n query[2].value = this.searchData['appertain_System_']\r\n query[3].value = data\r\n query[3].property = property\r\n query[4].value = this.searchData['create_Org_Name_']\r\n } else if (type == 'create_Org_Name_') {\r\n query[1].value = this.searchData['name_']\r\n query[2].value = this.searchData['appertain_System_']\r\n query[3].value = this.searchData['appertain_Sunway_']\r\n query[4].value = data\r\n query[4].property = property\r\n }\r\n let data1 = JSON.parse(JSON.stringify(this.reqData))\r\n data1.querys = query\r\n this.getTableData(data1)\r\n },\r\n tableChange(key) {\r\n this.activeTableKey = key\r\n let tableKey = key < 4 ? key : key == 4 ? 3 : 1\r\n this.tableColumn = this[`tableColumn${tableKey}`]\r\n switch (key) {\r\n case 1:\r\n this.nameLabel = '“一件事”事项名称:'\r\n this.namePlaceholder = '请输入“一件事”事项名称'\r\n break\r\n case 2:\r\n this.nameLabel = '“三张清单”名称:'\r\n this.namePlaceholder = '请输入“三张清单”名称'\r\n break\r\n case 3:\r\n this.nameLabel = '应用名称:'\r\n this.namePlaceholder = '请输入应用名称'\r\n break\r\n case 4:\r\n this.nameLabel = '应用名称:'\r\n this.namePlaceholder = '请输入应用名称'\r\n break\r\n case 5:\r\n this.nameLabel = '“一件事”事项名称:'\r\n this.namePlaceholder = '请输入“一件事”事项名称'\r\n break\r\n default:\r\n break\r\n }\r\n this.searchData = {\r\n name_: '',\r\n appertain_System_: '',\r\n appertain_Sunway_: '',\r\n }\r\n this.reqData.pageBean.page = 1\r\n this.getTableData(this.reqData)\r\n },\r\n initData() {\r\n this.tableColumn = this.tableColumn1\r\n this.getTableData(this.reqData)\r\n },\r\n getTableData(data) {\r\n this.loading = true\r\n let {activeTableKey} = this\r\n let property =\r\n activeTableKey === 4\r\n ? 's.audit_Status_'\r\n : activeTableKey === 2\r\n ? 't.audit_Status_'\r\n : 'o.audit_Status_'\r\n let value =\r\n activeTableKey === 1\r\n ? [3, 4, 6]\r\n : activeTableKey === 4\r\n ? [3]\r\n : activeTableKey === 5\r\n ? []\r\n : [2]\r\n data.querys[0].property = property\r\n data.querys[0].value = value\r\n if (activeTableKey === 1) {\r\n apiList.digitalCQOne(data, (res) => {\r\n if (res) {\r\n this.tableData = res.rows.map((item) => {\r\n item.twoFiles = item.files.filter(\r\n (file) => file.bizCode === 'DigitalCqOneThing'\r\n )\r\n item.files = item.files.filter(\r\n (file) => file.bizCode === 'DigitalCq'\r\n )\r\n return item\r\n })\r\n this.pageResult.total = res.total\r\n }\r\n this.loading = false\r\n })\r\n } else if (activeTableKey === 2) {\r\n apiList.digitalCQTwo(data, (res) => {\r\n if (res) {\r\n this.tableData = res.rows\r\n this.pageResult.total = res.total\r\n }\r\n this.loading = false\r\n })\r\n } else if (activeTableKey === 3) {\r\n apiList.digitalCQThree(data, (res) => {\r\n if (res) {\r\n this.tableData = res.rows\r\n this.pageResult.total = res.total\r\n }\r\n this.loading = false\r\n })\r\n } else if (activeTableKey === 4) {\r\n apiList.digitalCQFour(data, (res) => {\r\n if (res) {\r\n this.tableData = res.rows\r\n this.pageResult.total = res.total\r\n }\r\n this.loading = false\r\n })\r\n } else if (activeTableKey === 5) {\r\n apiList.digitalCQOneAll(data, (res) => {\r\n if (res) {\r\n this.tableData = res.rows\r\n this.pageResult.total = res.total\r\n }\r\n this.loading = false\r\n })\r\n }\r\n },\r\n download() {\r\n let {activeTableKey} = this\r\n let data = {\r\n pageBean: {\r\n page: 1,\r\n pageSize: -1,\r\n showTotal: true,\r\n },\r\n }\r\n let query = [\r\n {\r\n group: 'main',\r\n operation: 'IN',\r\n parentGroup: '',\r\n property:\r\n activeTableKey === 4\r\n ? 's.audit_Status_'\r\n : activeTableKey === 2\r\n ? 't.audit_Status_'\r\n : 'o.audit_Status_',\r\n relation: 'AND',\r\n value:\r\n activeTableKey === 1\r\n ? [3, 4]\r\n : activeTableKey === 4\r\n ? [3]\r\n : activeTableKey === 5\r\n ? []\r\n : [2],\r\n },\r\n {\r\n group: 'main',\r\n operation: 'LIKE',\r\n parentGroup: '',\r\n property:\r\n activeTableKey === 4\r\n ? `s.name_`\r\n : activeTableKey === 2\r\n ? `t.name_`\r\n : `o.name_`,\r\n relation: 'AND',\r\n value: this.searchData['name_'],\r\n },\r\n {\r\n group: 'main',\r\n operation: 'EQUAL',\r\n parentGroup: '',\r\n property:\r\n activeTableKey === 4\r\n ? `s.appertain_System_`\r\n : activeTableKey === 2\r\n ? `t.appertain_System_`\r\n : `o.appertain_System_`,\r\n relation: 'AND',\r\n value: this.searchData['appertain_System_'],\r\n },\r\n {\r\n group: 'main',\r\n operation: 'EQUAL',\r\n parentGroup: '',\r\n property:\r\n activeTableKey === 4\r\n ? `s.appertain_Sunway_`\r\n : activeTableKey === 2\r\n ? `t.appertain_Sunway_`\r\n : `o.appertain_Sunway_`,\r\n relation: 'AND',\r\n value: this.searchData['appertain_Sunway_'],\r\n },\r\n ]\r\n data.querys = query\r\n apiList.digitalCQOneAllExport(data, (res) => {\r\n console.log(res)\r\n })\r\n },\r\n // 分页\r\n handleCurrentChange(page) {\r\n console.log(page)\r\n this.reqData.pageBean.page = page\r\n this.search()\r\n },\r\n handleSizeChange(pageSize) {\r\n console.log(pageSize)\r\n this.reqData.pageBean.pageSize = pageSize\r\n this.search()\r\n },\r\n },\r\n}\r\n",null]}