|
|
|
@ -69,9 +69,11 @@ |
|
|
|
|
|
|
|
|
|
|
|
<div class="selected-box"> |
|
|
|
<div><label>执法部门:</label><div><span>深圳市司法局</span>,<span>深圳市公安局</span><span>深圳市司法局</span>,<span>深圳市公安局</span></div></div> |
|
|
|
<div><label>企业类型:</label><div><span>内资企业</span></div></div> |
|
|
|
<div><label>检查类别:</label><div><span>日常检查</span></div></div> |
|
|
|
<div><label>执法区域:</label><div><!-- <span v-for="item in ">{{ item.text }}</span> --></div></div> |
|
|
|
<div><label>执法部门:</label><div><span v-for="item in data.formShowData">{{ item.text }}</span></div></div> |
|
|
|
<div><label>企业类型:</label><div><span v-for="item in data.qyFormShowData">{{ item.text }}</span></div></div> |
|
|
|
<div><label>检查类别:</label><div><span v-for="item in data.jcFormShowData">{{ item.text }}</span></div></div> |
|
|
|
<div><label>投诉类型:</label><div><span v-for="item in data.tsFormShowData">{{ item.text }}</span></div></div> |
|
|
|
</div> |
|
|
|
|
|
|
|
<div class="stat-box"> |
|
|
|
@ -81,20 +83,29 @@ |
|
|
|
<div class="percent-tag"> |
|
|
|
<!-- <span class="time-last"><span class="data-rise">--</span><label>较上年</label></span> --> |
|
|
|
<span class="time-last"> |
|
|
|
<div v-if="data.staCount.deptTong == 0"> |
|
|
|
<div v-if="data.staCount.deptHuan == 0 || data.staCount.deptHuan == NULL"> |
|
|
|
<span class="data-rise" > |
|
|
|
<van-icon name="down" />--</span> |
|
|
|
<label>较上年</label> |
|
|
|
<label v-if="searchParam.dateType==5">较上年</label> |
|
|
|
<label v-else-if="searchParam.dateType==6">较上月</label> |
|
|
|
<label v-else-if="searchParam.dateType==1">较上季</label> |
|
|
|
<label v-else>较上时段</label> |
|
|
|
</div> |
|
|
|
<div v-if="data.staCount.deptTong > 0"> |
|
|
|
<div v-if="data.staCount.deptHuan > 0"> |
|
|
|
<span class="data-rise"> |
|
|
|
<van-icon name="down" />{{ data.staCount.deptTong }}</span> |
|
|
|
<label>较上年</label> |
|
|
|
<van-icon name="down" />{{ data.staCount.deptHuan }}</span> |
|
|
|
<label v-if="searchParam.dateType==5">较上年</label> |
|
|
|
<label v-else-if="searchParam.dateType==6">较上月</label> |
|
|
|
<label v-else-if="searchParam.dateType==1">较上季</label> |
|
|
|
<label v-else>较上时段</label> |
|
|
|
</div> |
|
|
|
<div v-if="data.staCount.deptTong < 0"> |
|
|
|
<span class="data-rise" > |
|
|
|
<van-icon name="down" />{{ data.staCount.deptTong }}</span> |
|
|
|
<label>较上年</label> |
|
|
|
<div v-if="data.staCount.deptHuan < 0"> |
|
|
|
<span class="data-fall" > |
|
|
|
<van-icon name="down" />{{ data.staCount.deptHuan }}</span> |
|
|
|
<label v-if="searchParam.dateType==5">较上年</label> |
|
|
|
<label v-else-if="searchParam.dateType==6">较上月</label> |
|
|
|
<label v-else-if="searchParam.dateType==1">较上季</label> |
|
|
|
<label v-else>较上时段</label> |
|
|
|
</div> |
|
|
|
</span> |
|
|
|
|
|
|
|
@ -105,20 +116,29 @@ |
|
|
|
<div class="count-tot"><b>{{ data.staCount.qyTotal }}</b></div> |
|
|
|
<div class="percent-tag"> |
|
|
|
<span class="time-last"> |
|
|
|
<div v-if="data.staCount.qyTong == 0"> |
|
|
|
<div v-if="data.staCount.qyHuan == 0 || data.staCount.qyHuan ==NULL"> |
|
|
|
<span class="data-rise"> |
|
|
|
<van-icon name="down" />--</span> |
|
|
|
<label>较上年</label> |
|
|
|
<label v-if="searchParam.dateType==5">较上年</label> |
|
|
|
<label v-else-if="searchParam.dateType==6">较上月</label> |
|
|
|
<label v-else-if="searchParam.dateType==1">较上季</label> |
|
|
|
<label v-else>较上时段</label> |
|
|
|
</div> |
|
|
|
<div v-if="data.staCount.qyTong > 0"> |
|
|
|
<div v-if="data.staCount.qyHuan > 0"> |
|
|
|
<span class="data-rise"> |
|
|
|
<van-icon name="down" />{{ data.staCount.qyTong }}</span> |
|
|
|
<label>较上年</label> |
|
|
|
<van-icon name="down" />{{ data.staCount.qyHuan }}</span> |
|
|
|
<label v-if="searchParam.dateType==5">较上年</label> |
|
|
|
<label v-else-if="searchParam.dateType==6">较上月</label> |
|
|
|
<label v-else-if="searchParam.dateType==1">较上季</label> |
|
|
|
<label v-else>较上时段</label> |
|
|
|
</div> |
|
|
|
<div v-if="data.staCount.qyTong < 0"> |
|
|
|
<span class="data-rise" > |
|
|
|
<van-icon name="down" />{{ data.staCount.qyTong }}</span> |
|
|
|
<label>较上年</label> |
|
|
|
<div v-if="data.staCount.qyHuan < 0"> |
|
|
|
<span class="data-fall" > |
|
|
|
<van-icon name="down" />{{ data.staCount.qyHuan }}</span> |
|
|
|
<label v-if="searchParam.dateType==5">较上年</label> |
|
|
|
<label v-else-if="searchParam.dateType==6">较上月</label> |
|
|
|
<label v-else-if="searchParam.dateType==1">较上季</label> |
|
|
|
<label v-else>较上时段</label> |
|
|
|
</div> |
|
|
|
</span> |
|
|
|
|
|
|
|
@ -132,20 +152,29 @@ |
|
|
|
<span class="time-last"> |
|
|
|
<!-- <span class="data-rise"><van-icon name="down" />32</span><label>较上年</label> --> |
|
|
|
<span class="time-last"> |
|
|
|
<div v-if="data.staCount.jcTong == 0"> |
|
|
|
<div v-if="data.staCount.jcHuan == 0 || data.staCount.jcHuan == NULL"> |
|
|
|
<span class="data-rise"> |
|
|
|
<van-icon name="down" />--</span> |
|
|
|
<label>较上年</label> |
|
|
|
<label v-if="searchParam.dateType==5">较上年</label> |
|
|
|
<label v-else-if="searchParam.dateType==6">较上月</label> |
|
|
|
<label v-else-if="searchParam.dateType==1">较上季</label> |
|
|
|
<label v-else>较上时段</label> |
|
|
|
</div> |
|
|
|
<div v-if="data.staCount.jcTong > 0"> |
|
|
|
<div v-if="data.staCount.jcHuan > 0"> |
|
|
|
<span class="data-rise"> |
|
|
|
<van-icon name="down" />{{ data.staCount.jcTong }}</span> |
|
|
|
<label>较上年</label> |
|
|
|
<van-icon name="down" />{{ data.staCount.jcHuan }}</span> |
|
|
|
<label v-if="searchParam.dateType==5">较上年</label> |
|
|
|
<label v-else-if="searchParam.dateType==6">较上月</label> |
|
|
|
<label v-else-if="searchParam.dateType==1">较上季</label> |
|
|
|
<label v-else>较上时段</label> |
|
|
|
</div> |
|
|
|
<div v-if="data.staCount.jcTong < 0"> |
|
|
|
<span class="data-rise" > |
|
|
|
<van-icon name="down" />{{ data.staCount.jcTong }}</span> |
|
|
|
<label>较上年</label> |
|
|
|
<div v-if="data.staCount.jcHuan < 0"> |
|
|
|
<span class="data-fall" > |
|
|
|
<van-icon name="down" />{{ data.staCount.jcHuan }}</span> |
|
|
|
<label v-if="searchParam.dateType==5">较上年</label> |
|
|
|
<label v-else-if="searchParam.dateType==6">较上月</label> |
|
|
|
<label v-else-if="searchParam.dateType==1">较上季</label> |
|
|
|
<label v-else>较上时段</label> |
|
|
|
</div> |
|
|
|
</span> |
|
|
|
</span> |
|
|
|
@ -157,20 +186,29 @@ |
|
|
|
<div class="percent-tag"> |
|
|
|
<span class="time-last"> |
|
|
|
<!-- <span class="data-fall"><van-icon name="down" />3</span><label>较上年</label> --> |
|
|
|
<div v-if="data.staCount.complaintTong == 0"> |
|
|
|
<div v-if="data.staCount.complaintHuan == 0 || data.staCount.complaintHuan==NULL"> |
|
|
|
<span class="data-rise"> |
|
|
|
<van-icon name="down" />--</span> |
|
|
|
<label>较上年</label> |
|
|
|
<label v-if="searchParam.dateType==5">较上年</label> |
|
|
|
<label v-else-if="searchParam.dateType==6">较上月</label> |
|
|
|
<label v-else-if="searchParam.dateType==1">较上季</label> |
|
|
|
<label v-else>较上时段</label> |
|
|
|
</div> |
|
|
|
<div v-if="data.staCount.complaintTong > 0"> |
|
|
|
<div v-if="data.staCount.complaintHuan > 0"> |
|
|
|
<span class="data-rise"> |
|
|
|
<van-icon name="down" />{{ data.staCount.complaintTotal }}</span> |
|
|
|
<label>较上年</label> |
|
|
|
<van-icon name="down" />{{ data.staCount.complaintHuan }}</span> |
|
|
|
<label v-if="searchParam.dateType==5">较上年</label> |
|
|
|
<label v-else-if="searchParam.dateType==6">较上月</label> |
|
|
|
<label v-else-if="searchParam.dateType==1">较上季</label> |
|
|
|
<label v-else>较上时段</label> |
|
|
|
</div> |
|
|
|
<div v-if="data.staCount.complaintTong < 0"> |
|
|
|
<span class="data-rise" > |
|
|
|
<van-icon name="down" />{{ data.staCount.complaintTong }}</span> |
|
|
|
<label>较上年</label> |
|
|
|
<span class="data-fall" > |
|
|
|
<van-icon name="down" />{{ data.staCount.complaintHuan }}</span> |
|
|
|
<label v-if="searchParam.dateType==5">较上年</label> |
|
|
|
<label v-else-if="searchParam.dateType==6">较上月</label> |
|
|
|
<label v-else-if="searchParam.dateType==1">较上季</label> |
|
|
|
<label v-else>较上时段</label> |
|
|
|
</div> |
|
|
|
</span> |
|
|
|
</div> |
|
|
|
@ -178,7 +216,7 @@ |
|
|
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
<van-popup v-model:show="data.showTimePicker" position="bottom" :style="{ height: '30%' }"> |
|
|
|
<van-popup v-model:show="data.showTimePicker" position="bottom" :style="{ height: '30%' }"> |
|
|
|
<van-date-picker |
|
|
|
type="time" |
|
|
|
:columns-type="data.columnsType" |
|
|
|
@ -248,7 +286,7 @@ |
|
|
|
|
|
|
|
import { onBeforeUnmount, getCurrentInstance,nextTick } from 'vue'; |
|
|
|
import util from "@/util/area"; |
|
|
|
import {queryStatisticalData} from '@/api/enforce'; |
|
|
|
import {queryStatisticalData,getDeptListToDept,getDeptListToPerson} from '@/api/enforce'; |
|
|
|
import { getDict } from '@/api/Home'; |
|
|
|
import {queryStatisticsIndicatorPart1,queryStatisticsIndicatorPart2,queryStatisticsIndicatorPart3} from '@/api/enterprise'; |
|
|
|
|
|
|
|
@ -455,6 +493,11 @@ |
|
|
|
//查询统计数据 |
|
|
|
queryStatisticsIndicatorPart(); |
|
|
|
queryStatisticsIndicatorPartTwo(); |
|
|
|
|
|
|
|
getDeptList(data.dataType,(val)=>{ |
|
|
|
console.log(val) |
|
|
|
data.ruleList=val; |
|
|
|
}) |
|
|
|
|
|
|
|
queryDictData("enterpriseType",(val) =>{ |
|
|
|
console.log(val) |
|
|
|
@ -530,16 +573,16 @@ |
|
|
|
const element3 = success.data[3] |
|
|
|
//部门统计 |
|
|
|
data.staCount.deptTotal = element.number; |
|
|
|
data.staCount.deptTong = element.tong; |
|
|
|
data.staCount.deptHuan = element.huan; |
|
|
|
//企业统计 |
|
|
|
data.staCount.qyTotal = element1.number; |
|
|
|
data.staCount.qyTong = element1.tong; |
|
|
|
data.staCount.qyHuan = element1.huan; |
|
|
|
//检查统计 |
|
|
|
data.staCount.jcTotal = element2.number; |
|
|
|
data.staCount.jcTong = element2.tong; |
|
|
|
data.staCount.jcHuan = element2.huan; |
|
|
|
//投诉统计 |
|
|
|
data.staCount.complaintTotal = element3.number; |
|
|
|
data.staCount.complaintTong = element3.tong; |
|
|
|
data.staCount.complaintHuan = element3.huan; |
|
|
|
|
|
|
|
},error =>{ |
|
|
|
|
|
|
|
@ -557,16 +600,16 @@ |
|
|
|
const element3 = success.data[3] |
|
|
|
//部门统计 |
|
|
|
data.staCount.deptTotal = element.number; |
|
|
|
data.staCount.deptTong = element.tong; |
|
|
|
data.staCount.deptHuan = element.huan; |
|
|
|
//企业统计 |
|
|
|
data.staCount.qyTotal = element1.number; |
|
|
|
data.staCount.qyTong = element1.tong; |
|
|
|
data.staCount.qyHuan = element1.huan; |
|
|
|
//检查统计 |
|
|
|
data.staCount.jcTotal = element2.number; |
|
|
|
data.staCount.jcTong = element2.tong; |
|
|
|
data.staCount.jcHuan = element2.huan; |
|
|
|
//投诉统计 |
|
|
|
data.staCount.complaintTotal = element3.number; |
|
|
|
data.staCount.complaintTong = element3.tong; |
|
|
|
data.staCount.complaintHuan = element3.huan; |
|
|
|
|
|
|
|
},error =>{ |
|
|
|
|
|
|
|
@ -611,11 +654,23 @@ |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
// 点击确定 |
|
|
|
// 点击确定-部门 |
|
|
|
const confirmMultiple = () =>{ |
|
|
|
data.formShowData = data.copyArr; |
|
|
|
data.multipleShowPicker = false; |
|
|
|
data.copyArr = []; |
|
|
|
data.formShowData = data.copyArr; |
|
|
|
data.multipleShowPicker = false; |
|
|
|
data.copyArr = []; |
|
|
|
const tmpArr = []; |
|
|
|
data.formShowData.forEach(res =>{ |
|
|
|
tmpArr.push(res.value); |
|
|
|
}) |
|
|
|
searchParam.deptId = tmpArr.join(","); |
|
|
|
if(data.dataType == 0){ |
|
|
|
queryStatisticsIndicatorPartTwo(); |
|
|
|
} |
|
|
|
if(data.dataType == 1){ |
|
|
|
queryStatisticsIndicatorPartThree(); |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
// 点击取消 |
|
|
|
@ -707,6 +762,33 @@ |
|
|
|
callback(dictList); |
|
|
|
}, error => {}) |
|
|
|
} |
|
|
|
const getDeptList=(type,callback)=>{ |
|
|
|
if(type==0){ |
|
|
|
//个人 |
|
|
|
getDeptListToPerson(searchParam,success=>{ |
|
|
|
var dictList=[]; |
|
|
|
console.log(success); |
|
|
|
success.data.forEach(res => { |
|
|
|
console.log(res) |
|
|
|
var obj = {text: res.dictLabel, value: res.dictValue}; |
|
|
|
dictList.push(obj) |
|
|
|
}) |
|
|
|
callback(dictList); |
|
|
|
}, error => {}) |
|
|
|
}else if(type==1){ |
|
|
|
//部门 |
|
|
|
getDeptListToDept(searchParam,success=>{ |
|
|
|
var dictList=[]; |
|
|
|
console.log(success); |
|
|
|
success.data.forEach(res => { |
|
|
|
console.log(res) |
|
|
|
var obj = {text: res.dictLabel, value: res.dictValue}; |
|
|
|
dictList.push(obj) |
|
|
|
}) |
|
|
|
callback(dictList); |
|
|
|
}, error => {}) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
// 企业类型打开弹出时触发 |
|
|
|
const openJcPicker = (item) =>{ |
|
|
|
|