Browse Source

执法案件信息字典修改,监督端

dev-v1.0.2
wangmingyong 2 months ago
parent
commit
a07e06102d
  1. 82
      zdxt-web-client/zdxt-efcode-enforcement-app/src/views/enforcement/enforce/enforcementRecord.vue
  2. 4
      zdxt-web-client/zdxt-efcode-enforcement-app/src/views/enforcement/message/messageCenter.vue
  3. 71
      zdxt-web-client/zdxt-efcode-enterprise-app/src/views/enterprise/enforcement/registrationDetail.vue
  4. 4
      zdxt-web-client/zdxt-efcode-enterprise-app/src/views/enterprise/message/messageCenter.vue

82
zdxt-web-client/zdxt-efcode-enforcement-app/src/views/enforcement/enforce/enforcementRecord.vue

@ -22,15 +22,15 @@
<!-- 第一行三列统计 -->
<div class="stats-row three-col">
<div class="stat-item">
<div class="stat-value">89.5</div>
<div class="stat-value">443.9216</div>
<div class="stat-label">企业总数</div>
</div>
<div class="stat-item">
<div class="stat-value">3.75</div>
<div class="stat-value">5190</div>
<div class="stat-label">单独执法</div>
</div>
<div class="stat-item">
<div class="stat-value">6,563</div>
<div class="stat-value">84</div>
<div class="stat-label">联合执法</div>
</div>
</div>
@ -38,11 +38,11 @@
<!-- 第二行两列统计 -->
<div class="stats-row two-col">
<div class="stat-item">
<div class="stat-value">89.5</div>
<div class="stat-value">4634</div>
<div class="stat-label">被执法企业</div>
</div>
<div class="stat-item">
<div class="stat-value">89.5%</div>
<div class="stat-value">6%</div>
<div class="stat-label">入企压减率</div>
</div>
</div>
@ -60,11 +60,11 @@
<!-- 执法力量 -->
<div v-if="overviewTab === 0" class="tab-content-cards">
<div class="large-card">
<div class="large-card-value">100</div>
<div class="large-card-value">422</div>
<div class="large-card-label">执法单位数</div>
</div>
<div class="large-card">
<div class="large-card-value">5000</div>
<div class="large-card-value">19020</div>
<div class="large-card-label">执法人员数</div>
</div>
</div>
@ -85,11 +85,11 @@
<!-- 执法频次 -->
<div v-if="overviewTab === 2" class="tab-content-cards">
<div class="large-card">
<div class="large-card-value">3<span class="large-card-unit">/</span></div>
<div class="large-card-value">3<span class="large-card-unit">/</span></div>
<div class="large-card-label">涉企检查频次</div>
</div>
<div class="large-card">
<div class="large-card-value">68<span class="large-card-unit">%</span></div>
<div class="large-card-value">2<span class="large-card-unit">%</span></div>
<div class="large-card-label">重复检查率</div>
</div>
</div>
@ -97,11 +97,11 @@
<!-- 执法效率 -->
<div v-if="overviewTab === 3" class="tab-content-cards">
<div class="large-card">
<div class="large-card-value">10<span class="large-card-unit">小时</span></div>
<div class="large-card-value">2<span class="large-card-unit">小时</span></div>
<div class="large-card-label">涉企行政处罚案件平均办理时长</div>
</div>
<div class="large-card">
<div class="large-card-value">68<span class="large-card-unit">%</span></div>
<div class="large-card-value">5<span class="large-card-unit">%</span></div>
<div class="large-card-label">执法案件按时办结率</div>
</div>
</div>
@ -109,11 +109,11 @@
<!-- 执法结果 -->
<div v-if="overviewTab === 4" class="tab-content-cards">
<div class="large-card">
<div class="large-card-value">10<span class="large-card-unit">小时</span></div>
<div class="large-card-value">4<span class="large-card-unit">小时</span></div>
<div class="large-card-label">行政处罚撤销率</div>
</div>
<div class="large-card">
<div class="large-card-value">68<span class="large-card-unit">%</span></div>
<div class="large-card-value">5<span class="large-card-unit">%</span></div>
<div class="large-card-label">行政处罚变更率</div>
</div>
</div>
@ -157,11 +157,11 @@
<!-- 第一行两列统计 -->
<div class="warning-grid">
<div class="warning-item">
<div class="sv-value">89<span class="sv-unit"></span></div>
<div class="sv-value">45<span class="sv-unit"></span></div>
<div class="sv-label">风险信用预警</div>
</div>
<div class="warning-item">
<div class="sv-value">95<span class="sv-unit"></span></div>
<div class="sv-value">65<span class="sv-unit"></span></div>
<div class="sv-label">高额检查预警</div>
</div>
</div>
@ -169,12 +169,12 @@
<!-- 第二行两列 + 中间竖线分隔 -->
<div class="warning-grid warning-grid-divider">
<div class="warning-item">
<div class="sv-value">87<span class="sv-unit"></span></div>
<div class="sv-value">23<span class="sv-unit"></span></div>
<div class="sv-label">异常人员</div>
</div>
<div class="warning-divider"></div>
<div class="warning-item">
<div class="sv-value">68<span class="sv-unit"></span></div>
<div class="sv-value">10<span class="sv-unit"></span></div>
<div class="sv-label">异常行为数</div>
</div>
</div>
@ -224,10 +224,10 @@ let forceChartInstance = null;
//
const forceChartData = [
{ name: '行政检查', value: 30, percent: 50, color: '#5b8ff9' },
{ name: '行政处罚', value: 9, percent: 15, color: '#5ad8a6' },
{ name: '行政强制', value: 9, percent: 15, color: '#5d7092' },
{ name: '其他', value: 6, percent: 10, color: '#f6bd16' },
{ name: '行政检查', value: 5068, percent: 96.09, color: '#5b8ff9' },
{ name: '行政处罚', value: 152, percent: 2.88, color: '#5ad8a6' },
{ name: '行政强制', value: 5, percent: 0.09, color: '#5d7092' },
{ name: '其他', value: 49, percent: 0.92, color: '#f6bd16' },
];
//
@ -362,30 +362,30 @@ const warningTimeline = ref(['2025Q2', '2025Q3', '2025Q4', '2026Q1']);
//
const warningTableData = ref([
{ name: '福田区', statuses: ['一般', '良好', '良', '优良'] },
{ name: '罗湖区', statuses: ['一般', '良好', '优良', '良'] },
{ name: '盐田区', statuses: ['一般', '良', '优良', '良'] },
{ name: '南山区', statuses: ['一般', '良好', '良', '良'] },
{ name: '宝安区', statuses: ['一般', '良', '优良', '优良'] },
{ name: '龙岗区', statuses: ['一般', '良', '良', '优良'] },
{ name: '龙华区', statuses: ['一般', '良好', '优良', '优良'] },
{ name: '坪山区', statuses: ['一般', '良好', '优良', '优良'] },
{ name: '光明区', statuses: ['一般', '良好', '优良', '优良'] },
{ name: '大鹏新区', statuses: ['一般', '良好', '良', '优良'] },
{ name: '深汕特别合作区', statuses: ['一般', '良好', '优良', '良'] },
{ name: '福田区', statuses: ['一般', '良好', '良', '优良'] },
{ name: '罗湖区', statuses: ['优良', '良好', '优良', '良'] },
{ name: '盐田区', statuses: ['一般', '良', '优良', '良'] },
{ name: '南山区', statuses: ['一般', '良好', '良', '良'] },
{ name: '宝安区', statuses: ['良好', '良', '优良', '优良'] },
{ name: '龙岗区', statuses: ['一般', '良', '良', '优良'] },
{ name: '龙华区', statuses: ['优良', '良好', '优良', '优良'] },
{ name: '坪山区', statuses: ['优良', '优良', '优良', '良好'] },
{ name: '光明区', statuses: ['良好', '良好', '优良', '优良'] },
{ name: '大鹏新区', statuses: ['一般', '良好', '良', '优良'] },
{ name: '深汕特别合作区', statuses: ['一般', '良好', '优良', '良'] },
]);
//
const fieldTableData = ref([
{ name: '应急管理局', statuses: ['一般', '良', '优良', '优良'] },
{ name: '消防救援', statuses: ['一般', '良好', '优良', '良'] },
{ name: '住建和建设局', statuses: ['一般', '良好', '良', '优良'] },
{ name: '生态环境局', statuses: ['一般', '良', '优良', '优良'] },
{ name: '卫生健康委员会', statuses: ['一般', '良好', '优良', '良'] },
{ name: '交通运输委员会', statuses: ['一般', '良', '良', '优良'] },
{ name: '市场监督管理局', statuses: ['一般', '良好', '优良', '良'] },
{ name: '城市管理和综合执法局', statuses: ['一般', '良', '良', '优良'] },
{ name: '消防救援支队', statuses: ['一般', '良好', '优良', '良'] },
{ name: '应急管理局', statuses: ['一般', '良', '优良', '优良'] },
{ name: '消防救援', statuses: ['一般', '良好', '优良', '良'] },
{ name: '住建和建设局', statuses: ['一般', '良好', '良', '优良'] },
{ name: '生态环境局', statuses: ['一般', '良', '优良', '优良'] },
{ name: '卫生健康委员会', statuses: ['优良', '良好', '优良', '良'] },
{ name: '交通运输委员会', statuses: ['一般', '良', '良', '优良'] },
{ name: '市场监督管理局', statuses: ['良好', '良好', '优良', '良'] },
{ name: '城市管理和综合执法局', statuses: ['一般', '良', '良', '优良'] },
{ name: '消防救援支队', statuses: ['一般', '良好', '优良', '良'] },
]);
// Tab

4
zdxt-web-client/zdxt-efcode-enforcement-app/src/views/enforcement/message/messageCenter.vue

@ -31,7 +31,7 @@
</div>
<div class="item-desc">{{ item.desc }}</div>
</div>
<div class="item-right">></div>
<!-- <div class="item-right">></div> -->
</div>
</van-list>
</van-pull-refresh>
@ -57,7 +57,7 @@
</div>
<div class="item-desc">{{ item.desc }}</div>
</div>
<div class="item-right"><van-icon name="arrow" size="20" /></div>
<!-- <div class="item-right"><van-icon name="arrow" size="20" /></div> -->
</div>
</van-list>
</van-pull-refresh>

71
zdxt-web-client/zdxt-efcode-enterprise-app/src/views/enterprise/enforcement/registrationDetail.vue

@ -23,11 +23,11 @@
</div>
<div class="info-row">
<span class="info-label">任务来源</span>
<span class="info-value">{{ getDictText('check_category', lawDetail.checkCategory) }}</span>
<span class="info-value">{{ taskSourceText }}</span>
</div>
<div class="info-row">
<span class="info-label">执法事项</span>
<span class="info-value">{{ lawDetail.lawEnforcementItem }}</span>
<span class="info-value">{{ lawDetail.lawEnforcementItemText }}</span>
</div>
<div class="info-row">
<span class="info-label">执法时间</span>
@ -60,7 +60,7 @@
</div>
<div class="info-row">
<span class="info-label">行政当事人类型</span>
<span class="info-value">{{ getDictText('partyType', caseDetail.partyType) }}</span>
<span class="info-value">{{ partyTypeText }}</span>
</div>
<div class="info-row">
<span class="info-label">行政检查决定书名称</span>
@ -84,7 +84,7 @@
</div>
<div class="info-row">
<span class="info-label">行政检查结果</span>
<span class="info-value">{{ caseDetail.administrativeCheckResult }}</span>
<span class="info-value">{{ administrativeCheckResultText }}</span>
</div>
<div class="info-row">
<span class="info-label">行政检查决定</span>
@ -109,11 +109,11 @@
</div>
<div class="info-row">
<span class="info-label">行政当事人类型</span>
<span class="info-value">{{ getDictText('partyType', caseDetail.partyType) }}</span>
<span class="info-value">{{ partyTypeText }}</span>
</div>
<div class="info-row" v-if="category === '4'">
<span class="info-label">行政强制类型</span>
<span class="info-value">{{ caseDetail.enforcementType }}</span>
<span class="info-value">{{ enforcementTypeText }}</span>
</div>
<div class="info-row">
<span class="info-label">决定文书名称</span>
@ -141,8 +141,7 @@
<div class="info-row" v-if="category === '2'">
<span class="info-label">处罚类型</span>
<span class="info-value">{{ getMultiDictText('law_enforce_category', caseDetail.penaltyCategory)
}}</span>
<span class="info-value">{{ penaltyCategoryText }}</span>
</div>
<div class="info-row" v-if="category === '2'">
<span class="info-label">处罚内容</span>
@ -193,13 +192,51 @@ const category = String(route.query.category || '1');
const taskSourceLoaded = ref(false);
loadDict('check_category', () => { taskSourceLoaded.value = true; });
//
const taskSourceText = computed(() => {
void taskSourceLoaded.value;
return getDictText('check_category', lawDetail.value?.checkCategory);
});
// detail.partyType
const partyTypeLoaded = ref(false);
loadDict('party_type', () => { partyTypeLoaded.value = true; });
//
const partyTypeText = computed(() => {
void partyTypeLoaded.value;
return getDictText('party_type', caseDetail.value?.partyType);
});
// caseDetail.penaltyCategory
const penaltyCategoryLoaded = ref(false);
loadDict('law_enforce_category', () => { penaltyCategoryLoaded.value = true; });
loadDict('penalty_type', () => { penaltyCategoryLoaded.value = true; });
//
const penaltyCategoryText = computed(() => {
void penaltyCategoryLoaded.value;
return getMultiDictText('penalty_type', caseDetail.value?.penaltyCategory);
});
// caseDetail.enforcementType
const enforcementTypeLoaded = ref(false);
loadDict('admin_force_sub', () => { enforcementTypeLoaded.value = true; });
//
const enforcementTypeText = computed(() => {
void enforcementTypeLoaded.value;
return getDictText('admin_force_sub', caseDetail.value?.enforcementType);
});
// caseDetail.administrativeCheckResult
const checkResultLoaded = ref(false);
loadDict('law_enf_check_result', () => { checkResultLoaded.value = true; });
//
const administrativeCheckResultText = computed(() => {
void checkResultLoaded.value;
return getDictText('law_enf_check_result', caseDetail.value?.administrativeCheckResult);
});
// /
const getMultiDictText = (dictType, val) => {
@ -246,31 +283,31 @@ const caseDetail = ref({}); // 案件信息
//
const fetchLawDetail = () => {
getLawDetail({ id, lawEnforcementType }, (res) => {
if (res) {
const data = res || res.rows?.[0] || {};
if (res.code === 200) {
const data =res.data;
lawDetail.value = { ...data };
if (!lawDetail.value.lawEnforceCategoryText) {
lawDetail.value.lawEnforceCategoryText = getCategoryText(data.lawEnforcementType || category);
}
} else {
showToast(res.msg || '执法信息加载失败');
// showToast(res.msg || '');
}
}, () => {
showToast('执法信息网络异常');
// showToast('');
});
};
//
const fetchLawCaseDetail = () => {
getLawCaseDetail({ id, lawEnforcementType }, (res) => {
if (res) {
const data = res || res.rows?.[0] || {};
if (res.code === 200) {
const data = res.data || {};
caseDetail.value = { ...data };
} else {
showToast(res.msg || '案件信息加载失败');
// showToast(res.msg || '');
}
}, () => {
showToast('案件信息网络异常');
// showToast('');
});
};

4
zdxt-web-client/zdxt-efcode-enterprise-app/src/views/enterprise/message/messageCenter.vue

@ -39,7 +39,7 @@
</div>
<div class="item-desc">{{ item.desc }}</div>
</div>
<div class="item-right">></div>
<!-- <div class="item-right">></div> -->
</div>
</van-list>
</van-pull-refresh>
@ -65,7 +65,7 @@
</div>
<div class="item-desc">{{ item.desc }}</div>
</div>
<div class="item-right">></div>
<!-- <div class="item-right">></div> -->
</div>
</van-list>
</van-pull-refresh>

Loading…
Cancel
Save