src/views/toCarryOutLegislativeReforms/components/queryForm.vue
@@ -2,23 +2,38 @@ <div> <div class="search-form"> <el-form :inline="true" :model="formData" class="demo-form-inline"> <el-form-item label="责任主体:"> <el-form-item label="交办单号:"> <el-input v-model="formData.allocationNum" placeholder="请输入单号" size="small" clearable /> </el-form-item> <el-form-item label="开始时间:"> <el-date-picker v-model="formData.startTime" style="width:92%" size="small" value-format="yyyy-MM-dd" type="date" placeholder="开始日期" /> </el-form-item> <el-form-item label="结束时间:"> <el-date-picker v-model="formData.endTime" style="width:92%" size="small" value-format="yyyy-MM-dd" type="date" placeholder="结束时间" /> </el-form-item> <el-form-item label="责任主体:" class="rddd"> <el-select v-model="formData.unitId" size="small" clearable placeholder="请选择"> <el-option v-for="item in unitList" :key="item.unitId" :label="item.unitName" :value="item.unitId" /> </el-select> </el-form-item> <el-form-item v-if="searchType==='reform'" label="流程状态:"> <el-select v-model="formData.state" size="small" clearable placeholder="请选择"> <el-option v-for="item in Dic.allocationApproveEnum" :key="item.value" :label="item.name" :value="item.value" /> </el-select> </el-form-item> @@ -42,6 +57,7 @@ /> </el-select> </el-form-item> <el-form-item label="整改类型:"> <el-select v-model="formData.changeType" placeholder="请选择" clearable size="small"> <el-option @@ -52,18 +68,18 @@ /> </el-select> </el-form-item> <el-form-item label="上报时间:"> <el-date-picker v-model="valueTime" clearable type="daterange" value-format="yyyy-MM-dd" range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期" /> <el-form-item label="流程状态:"> <el-select v-model="formData.state" size="small" clearable placeholder="请选择"> <el-option v-for="item in Dic.allocationApproveEnum" :key="item.value" :label="item.name" :value="item.value" /> </el-select> </el-form-item> <el-form-item v-if="searchType==='reform'" label="是否作废:"> <el-form-item label="是否作废:"> <el-select v-model="formData.isInvalid " placeholder="请选择" clearable size="small"> <el-option v-for="item in Dic.yesOrNo" @@ -73,19 +89,9 @@ /> </el-select> </el-form-item> <el-form-item v-if="searchType==='delay'" label="审批状态:"> <el-select v-model="formData.state" placeholder="请选择" clearable size="small"> <el-option v-for="item in Dic.allocationExtensionApproveEnum" :key="item.value" :label="item.name" :value="item.value" /> </el-select> </el-form-item> <el-form-item> <el-button type="primary" size="small" @click="onSubmit">查询</el-button> <el-button v-if="searchType==='reform'" type="primary" size="small" @click="handleAdd">新建</el-button> <el-button type="primary" size="small" @click="handleAdd">新建</el-button> </el-form-item> </el-form> </div> @@ -99,7 +105,9 @@ }, data() { return { formData: {}, formData: { isInvalid: 0 }, unitList: [], Dic: JSON.parse(localStorage.getItem('dict')), polluteList: [], @@ -148,9 +156,18 @@ <style scoped lang="scss"> .search-form { margin: 20px; /deep/.el-select { width: 120px; margin-bottom: 0px; /deep/ .el-input__suffix{ right: 20; } /deep/ .el-form-item__content{ width: auto; } } /deep/.el-form-item__label{ font-size: 16px; } /deep/.el-form-item{ margin-bottom: 5px; } </style> src/views/toCarryOutLegislativeReforms/delay/componets/queryForm.vue
New file @@ -0,0 +1,150 @@ <template> <div> <div class="search-form"> <el-form :inline="true" :model="formData" class="demo-form-inline"> <el-form-item label="交办单号:"> <el-input v-model="formData.allocationNum" placeholder="请输入单号" size="small" clearable /> </el-form-item> <el-form-item label="审批状态:"> <el-select v-model="formData.state" placeholder="请选择" clearable size="small"> <el-option v-for="item in Dic.allocationExtensionApproveEnum" :key="item.value" :label="item.name" :value="item.value" /> </el-select> </el-form-item> <el-form-item label="开始时间:"> <el-date-picker v-model="formData.startTime" style="width:92%" size="small" value-format="yyyy-MM-dd" type="date" placeholder="开始日期" /> </el-form-item> <el-form-item label="结束时间:"> <el-date-picker v-model="formData.endTime" style="width:92%" size="small" value-format="yyyy-MM-dd" type="date" placeholder="结束时间" /> </el-form-item> <el-form-item label="责任主体:"> <el-select v-model="formData.unitId" size="small" clearable placeholder="请选择"> <el-option v-for="item in unitList" :key="item.unitId" :label="item.unitName" :value="item.unitId" /> </el-select> </el-form-item> <el-form-item label="污染分类:"> <el-select v-model="formData.polluteType" size="small" clearable placeholder="请选择"> <el-option v-for="item in polluteList" :key="item.dataKey" :label="item.dataValue" :value="item.dataKey" /> </el-select> </el-form-item> <el-form-item label="整改类型:"> <el-select v-model="formData.changeType" placeholder="请选择" clearable size="small"> <el-option v-for="item in Dic.changeEnum" :key="item.value" :label="item.name" :value="item.value" /> </el-select> </el-form-item> <el-form-item> <el-button type="primary" size="small" @click="onSubmit">查询</el-button> <el-button v-if="searchType==='reform'" type="primary" size="small" @click="handleAdd">新建</el-button> </el-form-item> </el-form> </div> </div> </template> <script> export default { props: { searchType: { type: String, default: '' } }, data() { return { formData: {}, unitList: [], Dic: JSON.parse(localStorage.getItem('dict')), polluteList: [], valueTime: [], isReform: false } }, created() { this.getUnitList() this.getContaminateList() console.log('searchType', this.searchType) }, methods: { // 获取责任单位list getUnitList() { this.$request({ url: '/allocation/unit', method: 'get' }).then((res) => { this.unitList = res.data }) }, getContaminateList() { this.$request({ url: '/allocation/contaminate', method: 'get' }).then((res) => { this.polluteList = res.data }) }, onSubmit() { if (this.valueTime.length > 0) { this.formData.endTime = this.valueTime[1] this.formData.startTime = this.valueTime[0] } this.$emit('handleSearch', this.formData) }, handleAdd() { this.$emit('handleAdd', '12122') } } } </script> <style scoped lang="scss"> .search-form { margin: 20px; margin-bottom: 0px; /deep/ .el-input__suffix{ right: 20; } /deep/ .el-form-item__content{ width: auto; } } /deep/.el-form-item__label{ font-size: 16px; } /deep/.el-form-item{ margin-bottom: 5px; } </style> src/views/toCarryOutLegislativeReforms/delay/index.vue
@@ -6,7 +6,7 @@ <el-table :data="tableData" border max-height=" 400px" max-height="680" style="width: 100%" :header-cell-style="{ color: '#101111', fontSize: '16px' @@ -89,7 +89,7 @@ prop="address" label="上报单位上报人" > <template slot="header" slot-scope="scope"> <template slot="header"> <p>上报单位</p> <p>上报人</p> </template> @@ -102,7 +102,7 @@ <el-table-column align="center" > <template slot="header" slot-scope="scope"> <template slot="header"> <p>操作人</p> <p>操作时间</p> </template> @@ -142,7 +142,7 @@ <script> import workOrderInformation from '@/views/toCarryOutLegislativeReforms/components/workOrderInformation' import searchBar from '@/views/toCarryOutLegislativeReforms/components/queryForm' import searchBar from '@/views/toCarryOutLegislativeReforms/delay/componets/queryForm' export default { components: { searchBar, @@ -280,18 +280,36 @@ <style scoped lang="scss"> .main{ padding: 20px; padding-top: 0px; height: 100%; overflow: overlay; } .tab { margin-top: 10px; margin-top: 0px; /deep/ .el-tag{ font-size: 16px; } } /deep/ .el-table__body-wrapper { overflow: scroll; position: relative; overflow-x: hidden; max-height: 400px; } // /deep/ .el-table__body-wrapper { // overflow: scroll; // position: relative; // overflow-x: hidden; // max-height: 400px; // } .pagina{ margin-top: 10px; text-align: right; } /deep/ .el-table__row{ font-size: 18px; } .el-pagination { padding: 0; .el-select{ /deep/.el-input{ margin:0; } } } </style> src/views/toCarryOutLegislativeReforms/reform/index.vue
@@ -13,9 +13,10 @@ /> <div class="tab"> <el-table size="mini" :data="tableData" border max-height="500px" max-height="680" style="width: 100%" :header-cell-style="{ color: '#101111', fontSize: '16px' @@ -24,14 +25,22 @@ <el-table-column type="index" label="序号" width="100px" width="60px" align="center" /> <el-table-column align="center" prop="escalationTime" label="单号上报时间" /> > <template slot="header"> <div>单号</div> <div>上报时间</div> </template> <template slot-scope="scope"> <div> {{ scope.row.allocationNum }}</div> <div> {{ scope.row.escalationTime }}</div> </template> </el-table-column> <el-table-column align="center" prop="unitId" @@ -42,48 +51,59 @@ align="center" prop="polluteType" label="污染分类" width="120px" :formatter="polluteTypeFormatter" /> <el-table-column align="center" > <template slot="header" slot-scope="scope"> <p>整改方式</p> <p>剩余天数</p> <template slot="header"> <div>整改方式</div> <div>剩余天数</div> </template> <template slot-scope="scope"> <p> {{ dictObj.changeEnum[scope.row.changeType] }}</p> <p v-show="scope.row.changeType && scope.row.changeType===2"> {{ scope.row.residueDay }}天</p> <div> {{ dictObj.changeEnum[scope.row.changeType] }}</div> <div v-show="scope.row.changeType && scope.row.changeType===2" :class="[Number(scope.row.residueDay) < 0 ? errorClass : '']"> <span v-if="Number(scope.row.residueDay) < 0"> 延期 {{ Math.abs(scope.row.residueDay) }}天 </span> <span v-else> {{ scope.row.residueDay }}天 </span> </div> </template> </el-table-column> <el-table-column align="center" prop="investigationType" label="排查方式" width="100px" :formatter="investigationTypeFormatter" /> <el-table-column align="center" prop="state" width="100px" label="流程状态" > <template slot-scope="scope"> <el-tag v-if="scope.row.state===40" type="success" size="medium "> <el-tag v-if="scope.row.state===40" type="success"> {{ stateFormatter(scope.row) }} </el-tag> <el-tag v-if="scope.row.state===50" type="danger" size="medium "> <el-tag v-if="scope.row.state===50" type="danger"> {{ stateFormatter(scope.row) }} </el-tag> <el-tag v-if="scope.row.state===9" type="info" size="medium "> <el-tag v-if="scope.row.state===9" type="info"> {{ stateFormatter(scope.row) }} </el-tag> <el-tag v-if="scope.row.state===20" type="warning" size="medium "> <el-tag v-if="scope.row.state===20" type="warning"> {{ stateFormatter(scope.row) }} </el-tag> <el-tag v-if="scope.row.state===10" type="warning" size="medium "> <el-tag v-if="scope.row.state===10" type="warning"> {{ stateFormatter(scope.row) }} </el-tag> <el-tag v-if="scope.row.state===30" type="warning" size="medium "> <el-tag v-if="scope.row.state===30" type="warning"> {{ stateFormatter(scope.row) }} </el-tag> </template> @@ -92,36 +112,38 @@ align="center" prop="isInvalid" label="是否作废" width="60px" :formatter="isInvalidFormatter" /> <el-table-column align="center" > <template slot="header" slot-scope="scope"> <p>报单位</p> <p>上报人</p> <template slot="header"> <div>上报单位</div> <div>上报人</div> </template> <template slot-scope="scope"> <p> {{ scope.row.escalationName }}</p> <p> {{ updatUnitIdFormatter(scope.row) }}</p> <div> {{ scope.row.escalationName }}</div> <div> {{ updatUnitIdFormatter(scope.row) }}</div> </template> </el-table-column> <el-table-column align="center" > <template slot="header" slot-scope="scope"> <p>操作人</p> <p>操作时间</p> <template slot="header"> <div>操作人</div> <div>操作时间</div> </template> <template slot-scope="scope"> <p>{{ scope.row.updateName }}</p> <p>{{ scope.row.updateTime }}</p> <div>{{ scope.row.updateName }}</div> <div>{{ scope.row.updateTime }}</div> </template> </el-table-column> <el-table-column align="center" prop="createTime" width="100px" label="操作" > <template slot-scope="scope"> @@ -188,6 +210,7 @@ }, data() { return { errorClass: 'errorClass', searchType: 'reform', pagination: { currentPage: 1, @@ -433,9 +456,15 @@ <style scoped lang="scss"> .main{ padding: 20px; padding-top: 0px; height: 100%; overflow: overlay; } .tab { margin-top: 10px; margin-top: 0px; /deep/ .el-tag{ font-size: 16px; } } // /deep/ .el-table__body-wrapper { // overflow: scroll; @@ -445,6 +474,20 @@ // } .pagina{ margin-top: 10px; text-align: right; } /deep/ .el-table__row{ font-size: 18px; } .el-pagination { padding: 0; .el-select{ /deep/.el-input{ margin:0; } } } .errorClass{ color: red; } </style> src/views/toCarryOutLegislativeReforms/summaryPage/components/pollutionClassificationEcharts.vue
@@ -63,6 +63,7 @@ methods: { initChart() { this.chart = echarts.init(this.$el, 'macarons') this.chart.clear() this.setOptions() }, setOptions() { src/views/toCarryOutLegislativeReforms/summaryPage/components/reportTypeEcharts.vue
@@ -1,5 +1,5 @@ <template> <div :class="className" :style="{ height: height, width: width }" /> <div id="myPieChart" :style="{ height: height, width: width }" /> </template> <script> @@ -40,6 +40,7 @@ handler(newVal) { console.log('newVal', newVal) this.seriesData = [] this.namelist = [] const arr = [] newVal.forEach(item => { @@ -74,7 +75,12 @@ }, methods: { initChart() { this.chart = echarts.init(this.$el, 'macarons') if (this.chart) { this.chart.dispose() } const chartDom = document.getElementById('myPieChart') this.chart = echarts.init(chartDom) this.chart.clear() this.setOptions() }, setOptions() { src/views/toCarryOutLegislativeReforms/summaryPage/index.vue
@@ -69,7 +69,7 @@ <el-table :data="tableData" border max-height=" 400px" max-height="400" style="width: 100%" :header-cell-style="{ background: '#99D4FF', color: '#101111', fontSize: '16px' @@ -258,6 +258,8 @@ } }).then((res) => { if (res.code === 0) { this.chartData = [] this.chartData = this.cylindricalityData this.chartData = res.data.polluteType this.cylindricalityData = res.data.escalationType } else { @@ -315,6 +317,9 @@ $bgcolorlist: $red $orange $yellow $green; .main { /deep/ .el-table__row{ font-size: 18px; } background: #bbbbbb; min-height: 800px; padding: 15px 10px;