|
|
@@ -65,7 +65,7 @@
|
|
|
center
|
|
|
@close="close"
|
|
|
title="数据表格导出"
|
|
|
- width="45%">
|
|
|
+ width="75%">
|
|
|
<div class="flex flex-col">
|
|
|
<el-autocomplete
|
|
|
v-model="keyWords"
|
|
|
@@ -103,9 +103,9 @@
|
|
|
<el-checkbox class='ml-20' @change='allChange'>全 选</el-checkbox>
|
|
|
</div>
|
|
|
|
|
|
- <div class="flex flex-wrap" v-if='selectIndex !== -1' style="height: 200px;overflow-x: scroll">
|
|
|
+ <div class="flex flex-wrap" v-if='selectIndex !== -1' style="height: 300px;overflow-x: scroll">
|
|
|
<div v-for="(item,index) in fieldType[selectIndex].params" :key='item.id'
|
|
|
- class="flex flex-center padding pointer">
|
|
|
+ class="flex padding pointer">
|
|
|
<el-checkbox v-model=item.checked :label="item.code" size="large" @change='change(selectIndex,index)'>
|
|
|
{{ item.dictValue }}
|
|
|
</el-checkbox>
|
|
|
@@ -113,23 +113,6 @@
|
|
|
</div>
|
|
|
<el-empty v-else description='点击上方按钮,选择字段'/>
|
|
|
</div>
|
|
|
- <div>
|
|
|
- <div class='bold grey ml-5'>督察情况选择</div>
|
|
|
- <el-tabs class='mt-10'>
|
|
|
- <el-tab-pane label="工作进度"/>
|
|
|
- <el-tab-pane label="存在的问题"/>
|
|
|
- <el-tab-pane label="工作建议"/>
|
|
|
- <el-tab-pane label="提市级决解的问题"/>
|
|
|
- <el-tab-pane label="提省级决解的问题"/>
|
|
|
- </el-tabs>
|
|
|
- <div>
|
|
|
- <div v-for='item in 3' :key='item'>
|
|
|
- <div class='padding'>
|
|
|
- 进度三
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
<div class="flex flex-center mt-20 mb-5">
|
|
|
<base-button title="重置" @click='resetParams' type="0" icon="Refresh"/>
|
|
|
<base-button class="ml-15" title="导出表格" icon="el-icon-download" @click='exportExcel'/>
|
|
|
@@ -194,21 +177,42 @@ export default {
|
|
|
paramsList: [],
|
|
|
checkList: [],
|
|
|
selectIndex: -1,
|
|
|
- resultParams: []
|
|
|
+ resultParams: [],
|
|
|
+ inspectList: [],
|
|
|
+ page: {
|
|
|
+ current: 1,
|
|
|
+ size: 10
|
|
|
+ }
|
|
|
}
|
|
|
},
|
|
|
|
|
|
methods: {
|
|
|
+ /**
|
|
|
+ * 获取督查情况
|
|
|
+ */
|
|
|
+ getInspects (status) {
|
|
|
+ const data = { status }
|
|
|
+ this.$api.inspect.list(Object.assign(this.page, data)).then(res => {
|
|
|
+ if (res.code === 200) {
|
|
|
+ console.log(res)
|
|
|
+ }
|
|
|
+ })
|
|
|
+ },
|
|
|
getDict (code) {
|
|
|
this.$api.common.dicList({ code }).then(res => {
|
|
|
if (res.code === 200) {
|
|
|
- const tmps = res.data.map(e => {
|
|
|
- e.isSelect = false
|
|
|
- e.count = 0
|
|
|
- e.parmas = []
|
|
|
- return e
|
|
|
- })
|
|
|
- this.fieldType = tmps
|
|
|
+ if (code === 'inspect_type') {
|
|
|
+ this.inspectList = res.data
|
|
|
+ this.getInspects(this.inspectList[0].dictKey)
|
|
|
+ } else {
|
|
|
+ const tmps = res.data.map(e => {
|
|
|
+ e.isSelect = false
|
|
|
+ e.count = 0
|
|
|
+ e.parmas = []
|
|
|
+ return e
|
|
|
+ })
|
|
|
+ this.fieldType = tmps
|
|
|
+ }
|
|
|
}
|
|
|
})
|
|
|
},
|
|
|
@@ -287,7 +291,8 @@ export default {
|
|
|
sub.checked = res
|
|
|
return sub
|
|
|
})
|
|
|
- this.fieldType[this.selectIndex].count = 0
|
|
|
+ const tmp = this.fieldType[this.selectIndex].params.filter(e => e.checked)
|
|
|
+ this.fieldType[this.selectIndex].count = tmp.length
|
|
|
},
|
|
|
resetParams () {
|
|
|
this.fieldType[this.selectIndex].params = this.fieldType[this.selectIndex].params.map(sub => {
|