- 我的抚慰
+ 抚慰申请
- 我的抚慰
+ 抚慰申请
diff --git a/src/components/negative/add.vue b/src/components/negative/add.vue
index 522a3e6..12915ac 100644
--- a/src/components/negative/add.vue
+++ b/src/components/negative/add.vue
@@ -1,7 +1,7 @@
问题来源
{{ negative.problemSources }}
+
+
+ {{ negative.projectName }}
+
+
+
+ {{ negative.involveMoney }}万元
+
{{ negative.responderName }}
@@ -46,14 +54,14 @@
{{ negative.policeTypeName }}
+
+
+ {{ negative.involveDepartName || '/' }}
+
{{ getInvolveProblem(negative.involveProblem, dict.suspectProblem) || '/' }}
-
-
- {{ negative.involveDepartName || '/' }}
-
{{ negative.crtTime }}
diff --git a/src/components/negative/verify-description.vue b/src/components/negative/verify-description.vue
index 955332a..97b27cc 100644
--- a/src/components/negative/verify-description.vue
+++ b/src/components/negative/verify-description.vue
@@ -27,6 +27,7 @@
{{ `${negative.rectifyRestrictionDays}天` }}
+
@@ -46,8 +47,12 @@
{{ negative.unrectifyReason }}
-
-
+
+
+
+ {{ negative.resolveSituation }}
+
+
diff --git a/src/components/negative/verify.vue b/src/components/negative/verify.vue
index 19e8ba6..1b1ea7d 100644
--- a/src/components/negative/verify.vue
+++ b/src/components/negative/verify.vue
@@ -68,8 +68,7 @@
trigger: ['blur'],
}"
v-if="
- form.checkStatus !== InspectCase.FALSE &&
- form.checkStatus !== InspectCase.UNABLE
+ problemIsTrue && form.checkStatus !== InspectCase.UNABLE
"
>
+
+
+
+
+
删除
@@ -345,7 +368,7 @@
message: '请添加问题类型',
trigger: ['blur'],
}"
- v-if="form.checkStatus !== InspectCase.FALSE"
+ v-if="problemIsTrue"
style="margin-bottom: 0"
>
-
+
-
+
-
+
@@ -857,9 +870,7 @@
message: '请选择责任类别',
trigger: ['blur'],
}"
- v-if="
- form.checkStatus !== InspectCase.FALSE
- "
+ v-if="problemIsTrue"
>
+
-
+
-
+
{
item.name = police.name;
item.idCode = police.idCode;
+ item.mobile = police.mobile;
}
"
/>
+
{
+ return form.value.checkStatus !== InspectCase.FALSE;
+});
+
getFormData();
watch(negative, () => {
@@ -1564,7 +1571,9 @@ function getFormData() {
checkStatusDesc: negative.value.checkStatusDesc,
rectifyDesc: negative.value.rectifyDesc,
rectifyRestrictionDays: negative.value.rectifyRestrictionDays,
- accountabilityTarget: "",
+ accountabilityTarget: negative.value.accountabilityTarget,
+ resolveSituation: negative.value.resolveSituation,
+ unrectifyReason: negative.value.unrectifyReason,
blames: negative.value.blames,
blameLeaders: negative.value.blameLeaders,
files: negative.value.files || [],
@@ -1584,18 +1593,28 @@ function getFormData() {
console.log(form.value);
}
-function handleAddPersonal() {
+function handleAddBlame(type) {
form.value.blames.push({
- type: BlameType.PERSONAL,
- problems: [{}],
+ type,
+ problems:
+ negative.value.problems.length === 0
+ ? [{}]
+ : negative.value.problems,
});
+}
+
+function handleAddDepartBlame() {
+ handleAddBlame(BlameType.DEPARTMENT);
+}
+function handleAddPersonalBlame() {
+ handleAddBlame(BlameType.PERSONAL);
if (form.value.blameLeaders.length == 0) {
handleAddBlameLeader();
}
}
-function handleRemovePersonal(item) {
+function handleRemoveBlame(item) {
form.value.blames.splice(form.value.blames.indexOf(item), 1);
}
@@ -1626,18 +1645,18 @@ watch(
(item) => item.type === BlameType.PERSONAL
).length === 0
) {
- handleAddPersonal();
+ handleAddPersonalBlame();
}
form.value.blames.forEach((item) => {
if (item.type === BlameType.DEPARTMENT) {
- handleRemovePersonal(item);
+ handleRemoveBlame(item);
}
});
}
if (val === AccountabilityTarget.DEPARTMENT) {
form.value.blames.forEach((item) => {
if (item.type === BlameType.PERSONAL) {
- handleRemovePersonal(item);
+ handleRemoveBlame(item);
}
});
if (
@@ -1645,10 +1664,7 @@ watch(
(item) => item.type === BlameType.DEPARTMENT
).length === 0
) {
- form.value.blames.push({
- type: BlameType.DEPARTMENT,
- problems: [{}],
- });
+ handleAddDepartBlame();
}
form.value.blameLeaders = [];
}
@@ -1658,17 +1674,14 @@ watch(
(item) => item.type === BlameType.PERSONAL
).length === 0
) {
- handleAddPersonal();
+ handleAddPersonalBlame();
}
if (
form.value.blames.filter(
(item) => item.type === BlameType.DEPARTMENT
).length === 0
) {
- form.value.blames.push({
- type: BlameType.DEPARTMENT,
- problems: [{}],
- });
+ handleAddDepartBlame();
}
}
}
@@ -1682,12 +1695,6 @@ function handleChangeCheckStatus(val, item) {
form.value.checkStatusName = dict.inspectCase.filter(
(item) => item.dictValue === val
)[0].dictLabel;
- if (
- form.value.accountabilityTarget !== AccountabilityTarget.DEPARTMENT &&
- form.value.blames.length === 0
- ) {
- handleAddPersonal();
- }
}
function handleChangePolice(police, item) {
@@ -1762,47 +1769,49 @@ function handleChangeDepartResultCode(item) {
}
function validateHandlePolices(rule, value, cb) {
+ console.log(value);
if (value.length === 0) {
cb(new Error("请选择经办人"));
+ } else if (!value[0].name) {
+ cb(new Error("请选择经办人"));
+ } else if (!value[0].mobile) {
+ cb(new Error("请输入经办人联系方式"));
} else {
- cb();
+ cb()
}
}
const formRef = ref(null);
async function validate() {
+ debugger;
// 解决核查办理 当涉及对象是涉及个人时,有一条涉及单位的数据,导致问题无法提交的问题。
if (form.value.accountabilityTarget === AccountabilityTarget.PERSONAL) {
form.value.blames = form.value.blames.filter(
(item) => item.type === BlameType.PERSONAL
);
}
- const flag = await formRef.value.validate();
- if (flag) {
- if (
- form.value.accountabilityTarget !== AccountabilityTarget.DEPARTMENT
- ) {
- let arr = [];
- form.value.blameLeaders.forEach((item) => {
- arr = arr.concat(item.blameIdCodes);
- });
- const blame = form.value.blames.filter(
- (item) =>
- item.type === BlameType.PERSONAL &&
- !arr.includes(item.blameIdCode)
+ await formRef.value.validate();
+ if (form.value.accountabilityTarget !== AccountabilityTarget.DEPARTMENT) {
+ let arr = [];
+ form.value.blameLeaders.forEach((item) => {
+ arr = arr.concat(item.blameIdCodes);
+ });
+ const blame = form.value.blames.filter(
+ (item) =>
+ item.type === BlameType.PERSONAL &&
+ !arr.includes(item.blameIdCode)
+ );
+ if (blame.length) {
+ throw new Error(
+ `涉及人员【${blame
+ .map((item) => item.blameName)
+ .join("、")}】未关联领导`
);
- if (blame.length) {
- throw new Error(
- `涉及人员【${blame
- .map((item) => item.blameName)
- .join("、")}】未关联领导`
- );
- }
}
-
- return form.value;
}
+
+ return form.value;
}
function getData() {
diff --git a/src/components/negativeInfo/police-dialog.vue b/src/components/negativeInfo/police-dialog.vue
index 9cbcfd1..ac1ac41 100644
--- a/src/components/negativeInfo/police-dialog.vue
+++ b/src/components/negativeInfo/police-dialog.vue
@@ -216,7 +216,7 @@
/>
- 问题类型占比
+ 问题涉及方面分布
+
+ {{ item.name }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{
+ row.parentDepartShortName
+ }}/{{ row.departShortName }}
+
+
+
+
+
+ {{
+ getDictLable(
+ dict.personType,
+ row.personType
+ )
+ }}
+
+
+
+
+
+ 局领导{{ row.position }}
+ 二级机构{{ row.position }}
+ 三机机构{{ row.position }}
+ 四机机构{{ row.position }}
+
+
+
+
+
+
+
+
+
+
+
+ 已选警员:
+ {{ item.name }}
+
+
+
+
+
+
+
+
+
diff --git a/src/layout/components/Header.vue b/src/layout/components/Header.vue
index aae1634..8fd5af8 100644
--- a/src/layout/components/Header.vue
+++ b/src/layout/components/Header.vue
@@ -35,7 +35,7 @@
-
+
技术支持
diff --git a/src/utils/util.ts b/src/utils/util.ts
index 8bf39eb..38652c0 100644
--- a/src/utils/util.ts
+++ b/src/utils/util.ts
@@ -319,7 +319,7 @@ export function getFileType(fileName) {
if (fileName.endsWith('.pdf')) {
return FileType.PDF;
}
- if (fileName.endsWith('.jpg') || fileName.endsWith('.png') || fileName.endsWith('.gif')) {
+ if (fileName.endsWith('.jpg') || fileName.endsWith('.png') || fileName.endsWith('.gif') || fileName.endsWith('.jpeg')) {
return FileType.IMG;
}
if (fileName.endsWith('.doc') || fileName.endsWith('.docx')) {
diff --git a/src/views/books/Ajhc.vue b/src/views/books/Ajhc.vue
index 0d1d430..5f2301b 100644
--- a/src/views/books/Ajhc.vue
+++ b/src/views/books/Ajhc.vue
@@ -116,7 +116,7 @@
prop="thingDesc"
show-overflow-tooltip
/>
-
+
diff --git a/src/views/books/Gjxf.vue b/src/views/books/Gjxf.vue
index c28ef77..3cd6e8f 100644
--- a/src/views/books/Gjxf.vue
+++ b/src/views/books/Gjxf.vue
@@ -128,12 +128,12 @@
width="160"
/>
@@ -229,7 +229,7 @@
link
@click="handleAction(row)"
v-if="row.id"
- >详情问题详情
diff --git a/src/views/data/Ajhc.vue b/src/views/data/Ajhc.vue
index 1638747..b0cf497 100644
--- a/src/views/data/Ajhc.vue
+++ b/src/views/data/Ajhc.vue
@@ -131,9 +131,9 @@
width="90"
/>
@@ -164,9 +164,9 @@
-
+
- 问题详情
移除
-
+ 详情
删除
@@ -359,6 +364,66 @@
:id="activeNegativeId"
@close="negativeShow = false"
/>
+
+
+
+
+
+
+ {{ activeRow.originId }}
+
+
+
+ {{ activeRow.discoveryTime }}
+
+
+
+ {{ activeRow.happenTime }}
+
+
+
+ {{ activeRow.problemSources }}
+
+
+
+ {{ activeRow.responderName || '/' }}
+
+
+
+ {{ activeRow.responderPhone || '/' }}
+
+
+
+ {{ activeRow.businessTypeName }}
+
+
+
+ {{ activeRow.involveProblem }}
+
+
+
+
+ {{ activeRow.secondDepartName }}
+ {{ activeRow.thirdDepartName }}
+
+
+
+ 属实
+ 部分属实
+ 不属实
+ /
+
+
+
+ {{ activeRow.thingDesc }}
+
+
+
+
-
\ No newline at end of file
+
+const detailShow = ref(false);
+const activeRow = ref({});
+
+function handleDetail(row) {
+ activeRow.value = row;
+ detailShow.value = true;
+}
+
\ No newline at end of file
diff --git a/src/views/data/Gabxf.vue b/src/views/data/Gabxf.vue
index c46ac45..21dab2c 100644
--- a/src/views/data/Gabxf.vue
+++ b/src/views/data/Gabxf.vue
@@ -27,7 +27,7 @@
-
+
-
+
-
+
+
+
+ {{
+ getDictLable(
+ dict.initialPetition,
+ row.initialPetition
+ )
+ }}
+
+
是
@@ -179,7 +187,12 @@
}}
-
+
+
处理详情
+ >问题详情
+ 详情
删除
@@ -251,6 +270,93 @@
:id="activeNegativeId"
@close="negativeShow = false"
/>
+
+
+
+
+
+
+ {{ activeRow.originId }}
+
+
+
+ {{
+ activeRow.channelForFilingComplaints || "/"
+ }}
+
+
+
+ {{
+ activeRow.petitionType || "/"
+ }}
+
+
+
+ {{ activeRow.discoveryTime }}
+
+
+
+ {{ activeRow.responderName }}
+
+
+
+ {{ activeRow.responderPhone }}
+
+
+
+ {{ activeRow.responderIdCode || '/' }}
+
+
+
+ {{
+ getDictLable(
+ dict.initialPetition,
+ activeRow.initialPetition
+ ) || "/"
+ }}
+
+
+
+ 是
+ 否
+ /
+
+
+
+
+ 是
+ 否
+ /
+
+
+
+
+ {{ activeRow.secondDepartName }}
+ {{ activeRow.thirdDepartName }}
+
+
+
+ {{ activeRow.thingDesc }}
+
+
+
+
\ No newline at end of file
diff --git a/src/views/data/Gjxf.vue b/src/views/data/Gjxf.vue
index b02413e..a4dd0dd 100644
--- a/src/views/data/Gjxf.vue
+++ b/src/views/data/Gjxf.vue
@@ -3,7 +3,6 @@
-
-
+
-
+
-
-
+ clearable
+ v-model="query.initialPetition"
+ >
+
+
@@ -125,18 +122,23 @@
label="投诉渠道"
prop="channelForFilingComplaints"
/>
-
+
+
+
{{
@@ -170,6 +172,11 @@
prop="thingDesc"
show-overflow-tooltip
/>
+
{{
@@ -180,7 +187,7 @@
}}
-
+
处理详情
+ >问题详情
+ 详情
删除
@@ -235,11 +250,7 @@
-
+
+
+
+
+
+
+
+ {{ activeRow.originId }}
+
+
+
+ {{
+ activeRow.channelForFilingComplaints || "/"
+ }}
+
+
+
+ {{
+ activeRow.petitionType || "/"
+ }}
+
+
+
+ {{ activeRow.discoveryTime }}
+
+
+
+ {{ activeRow.responderName }}
+
+
+
+ {{ activeRow.responderPhone }}
+
+
+
+ {{ activeRow.responderIdCode || '/' }}
+
+
+
+ {{
+ getDictLable(
+ dict.initialPetition,
+ activeRow.initialPetition
+ ) || "/"
+ }}
+
+
+
+ 是
+ 否
+ /
+
+
+
+
+ 是
+ 否
+ /
+
+
+
+
+ {{ activeRow.secondDepartName }}
+ {{ activeRow.thirdDepartName }}
+
+
+
+ {{ activeRow.petitionProcessingStatus || '/' }}
+
+
+
+ {{ '/' }}
+
+
+
+ {{ activeRow.thingDesc }}
+
+
+
+
\ No newline at end of file
diff --git a/src/views/data/Mail12337.vue b/src/views/data/Mail12337.vue
index c483bb8..9e82e65 100644
--- a/src/views/data/Mail12337.vue
+++ b/src/views/data/Mail12337.vue
@@ -130,8 +130,15 @@
-
+
+ 问题详情
+ 详情
删除
@@ -203,7 +210,9 @@
-
说明:请上传12337信访投诉台账表格进行导入操作,上传成功后点击“下一步”进行数据核验。
+
+ 说明:请上传12337信访投诉台账表格进行导入操作,上传成功后点击“下一步”进行数据核验。
+
@@ -384,7 +393,9 @@
/>
- 说明:数据校验展示信访投诉关键信息,标红内容为必填项!
+
+ 说明:数据校验展示信访投诉关键信息,标红内容为必填项!
+
{{ errMsg }}
@@ -548,10 +559,57 @@
>
+
+
+
+
+
+
+
+
+ {{ activeRow.onlyId }}
+
+
+
+ {{
+ activeRow.letterSource || "/"
+ }}
+
+
+
+ {{ activeRow.discoverTime }}
+
+
+
+ {{ activeRow.name }}
+
+
+
+ {{ activeRow.phone }}
+
+
+
+ {{ activeRow.secondDepartName }}
+ {{ activeRow.thirdDepartName }}
+
+
+
+ {{ activeRow.wjwfProject }}
+
+
+
+
-
\ No newline at end of file
+
+
+const activeNegativeId = ref('')
+const negativeDetailShow = ref(false)
+async function handleAction(row) {
+ activeNegativeId.value = await getIdByOriginId(row.onlyId);
+ negativeDetailShow.value = true;
+}
+const detailShow = ref(false);
+const activeRow = ref({});
+
+function handleDetail(row) {
+ activeRow.value = row;
+ detailShow.value = true;
+}
+
\ No newline at end of file
diff --git a/src/views/data/Mailbox.vue b/src/views/data/Mailbox.vue
index a70b932..1804bdc 100644
--- a/src/views/data/Mailbox.vue
+++ b/src/views/data/Mailbox.vue
@@ -119,7 +119,7 @@
type="primary"
link
@click="handleAction(row)"
- >详情问题详情
diff --git a/src/views/data/VideoInspection.vue b/src/views/data/VideoInspection.vue
index d64e674..8762f65 100644
--- a/src/views/data/VideoInspection.vue
+++ b/src/views/data/VideoInspection.vue
@@ -472,6 +472,7 @@
v-model="manualShow"
width="80vw"
top="5vh"
+ :lock-scroll="false"
>
@@ -479,7 +480,7 @@
@@ -491,7 +492,7 @@
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ selectedYear + " 年" }}
-
-
-
- {{ year + " 年" }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ selectedYear + " 年" }}
+
+
+
+ {{ year + " 年" }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -639,98 +707,96 @@ const wtlxzbAnimationStop = () => {
@import "@/style/datav.scss";
:deep() {
- // 弹框整体
- .tooltip {
- position: relative;
- width: 160px;
- height: 194px;
- background: linear-gradient(180deg, rgba(1, 4, 87, 0.8) 0%, rgba(3, 21, 119, 0.8) 100%);
- border: 1px solid #4E8FFF;
- margin: -10px -10px -10px -10px;
- }
-
- ////浏阳市局
- .tooltip-title {
- width: 160px;
- height: 43px;
- background: linear-gradient(180deg, #0A2F86 0%, #04154E 100%);
- box-shadow: inset 0px -1px 0px 0px #253755;
- display: flex;
- justify-content: center; /* 水平居中 */
- align-items: center; /* 垂直居中 */
- font-weight: 400;
- font-size: 16px;
- color: #FFFFFF;
- border-bottom: 1px solid #253755; /* 设置下边框 */
- }
-
- .tooltip-content {
- width: 160px;
- height: 150px;
- background: linear-gradient(180deg, #010457 0%, #031577 100%)
- }
-
- .tooltip-content ul {
- list-style-type: none; /* 移除默认的小圆点 */
- padding-left: 5px;
- margin: 0;
- }
-
- .tooltip-content ul li {
- height: 24px;
- color: #597AE9;
- font-weight: 400;
- font-size: 14px;
- }
+ // 弹框整体
+ .tooltip {
+ position: relative;
+ width: 160px;
+ height: 194px;
+ background: linear-gradient(
+ 180deg,
+ rgba(1, 4, 87, 0.8) 0%,
+ rgba(3, 21, 119, 0.8) 100%
+ );
+ border: 1px solid #4e8fff;
+ margin: -10px -10px -10px -10px;
+ }
+ ////浏阳市局
+ .tooltip-title {
+ width: 160px;
+ height: 43px;
+ background: linear-gradient(180deg, #0a2f86 0%, #04154e 100%);
+ box-shadow: inset 0px -1px 0px 0px #253755;
+ display: flex;
+ justify-content: center; /* 水平居中 */
+ align-items: center; /* 垂直居中 */
+ font-weight: 400;
+ font-size: 16px;
+ color: #ffffff;
+ border-bottom: 1px solid #253755; /* 设置下边框 */
+ }
- //// 数字的span
- .tooltip-ul span {
- float: right;
- width: 55px;
- color: #fff;
- font-size: 14px;
- text-align: center; /* 水平居中 */
+ .tooltip-content {
+ width: 160px;
+ height: 150px;
+ background: linear-gradient(180deg, #010457 0%, #031577 100%);
+ }
- }
+ .tooltip-content ul {
+ list-style-type: none; /* 移除默认的小圆点 */
+ padding-left: 5px;
+ margin: 0;
+ }
+ .tooltip-content ul li {
+ height: 24px;
+ color: #597ae9;
+ font-weight: 400;
+ font-size: 14px;
+ }
- ///* 小尖角 */
- //.tooltip::before {
- // content: '';
- // position: absolute;
- // top: 90px; /* 调整尖角的垂直位置 */
- // left: -10px; /* 调整尖角的水平位置 */
- // width: 0;
- // height: 0;
- // //border-top: 10px solid red; /* 顶边颜色 */
- // //border-bottom: 10px solid green; /* 底边颜色 */
- // //border-right: 10px solid blue; /* 右边颜色,与背景颜色相同 */
- //}
+ //// 数字的span
+ .tooltip-ul span {
+ float: right;
+ width: 55px;
+ color: #fff;
+ font-size: 14px;
+ text-align: center; /* 水平居中 */
+ }
+ ///* 小尖角 */
+ //.tooltip::before {
+ // content: '';
+ // position: absolute;
+ // top: 90px; /* 调整尖角的垂直位置 */
+ // left: -10px; /* 调整尖角的水平位置 */
+ // width: 0;
+ // height: 0;
+ // //border-top: 10px solid red; /* 顶边颜色 */
+ // //border-bottom: 10px solid green; /* 底边颜色 */
+ // //border-right: 10px solid blue; /* 右边颜色,与背景颜色相同 */
+ //}
}
.test {
- width: 95px;
- height: 25px;
- background: #1C3472;
+ width: 95px;
+ height: 25px;
+ background: #1c3472;
}
.gobal-dropdown-container {
- position: absolute;
- right: 20px;
- top: 15px;
+ position: absolute;
+ right: 20px;
+ top: 15px;
}
.my-gobal-yearselect {
- font-size: 14px;
- padding-top: 6px;
- padding-left: 20px;
- width: 90px;
- color: #fff;
+ font-size: 14px;
+ padding-top: 6px;
+ padding-left: 20px;
+ width: 90px;
+ color: #fff;
}
-
-
diff --git a/src/views/datav/Jwpy.vue b/src/views/datav/Jwpy.vue
index 82ea267..e0f3fef 100644
--- a/src/views/datav/Jwpy.vue
+++ b/src/views/datav/Jwpy.vue
@@ -431,7 +431,7 @@ const handleChartClick = async (params) => {
// 覆盖满意度排名右下角
const discovery = async () => {
// 综合满意度排名
- await GetZHMYLPM(selectYear.value, selectMonth.value, selectOrg.value, task.value, 1).then((res) => {
+ await GetZHMYLPM(selectYear.value, selectMonth.value, selectOrg.value, task.value, selectOrg.value === '4301' ? 1 : 2).then((res) => {
tableData1.value = res[0].lstCity
let temp = res[0].lstSheng;
// 返回数据数组是连着的 这里需要分组
@@ -751,9 +751,9 @@ async function getData() {
temp = temp.filter(item => item.Name !== null);
tableData.value = temp
});
-
+ console.log('selectOrg', selectOrg.value)
// 综合满意度排名
- GetZHMYLPM(selectYear.value, selectMonth.value, selectOrg.value, task.value, 2).then((res) => {
+ GetZHMYLPM(selectYear.value, selectMonth.value, selectOrg.value, task.value, selectOrg.value === '4301' ? 1 : 2).then((res) => {
tableData1.value = res[0].lstCity
let temp = res[0].lstSheng;
// 返回数据数组是连着的 这里需要分组
diff --git a/src/views/datav/MailVisits.vue b/src/views/datav/MailVisits.vue
index f06dfe3..d475bc5 100644
--- a/src/views/datav/MailVisits.vue
+++ b/src/views/datav/MailVisits.vue
@@ -1001,7 +1001,7 @@ const fxsjEntanglementAnimation = () => {
fxsjEntanglementTab.value = (parseInt(fxsjEntanglementTab.value) % 3 + 1).toString();
};
fxsjEntanglementIntervalId = setInterval(fxsjEntanglementAnimation, 3000);
-// // 问题类型占比环形图
+// // 问题涉及方面分布环形图
// const wtlxzbCircularAnimation = () => {
// const wtlxzbOptionTemp = wtlxzbOption?.value?.chart;
// if (!wtlxzbOptionTemp) return;
diff --git a/src/views/datav/RightsComfort.vue b/src/views/datav/RightsComfort.vue
index e50dbae..bb8ae97 100644
--- a/src/views/datav/RightsComfort.vue
+++ b/src/views/datav/RightsComfort.vue
@@ -423,6 +423,9 @@ const getRightsRankList = async (timeValue) => {
const getComfortOverview = async (timeValue) => {
const res = await getALlComfortCount(timeValue);
comfortOverview.value = res.comfortOverview;
+ // comfortOverview.value.comfortCaseTotal = 136;
+ // comfortOverview.value.hurtTotal = 112;
+ // comfortOverview.value.hitTotal = 167;
}
// 地图数据
const getMapData = async (timeValue) => {
@@ -486,12 +489,12 @@ const getMapData = async (timeValue) => {
//打处情况
const getPunishmentSituationList = async (timeValue) => {
const res = await getPunishmentSituation(timeValue);
- punishmentSituationOption.series[0].data = res.punishmentSituationList;
+ // punishmentSituationOption.series[0].data = res.punishmentSituationList;
}
//抚慰情况
const getComfortSituationList = async (timeValue) => {
const res = await getComfortSituation(timeValue);
- comfortSituationOption.series[0].data = res.comfortSituationList;
+ // comfortSituationOption.series[0].data = res.comfortSituationList;
}
// 民辅警受伤情况-受伤人数
@@ -668,8 +671,8 @@ const punishmentSituationOption = {
color: "#fff",
},
data: [
- // {value: 71, name: "刑事追究"},
- // {value: 97, name: "行政处理"},
+ {value: 91, name: "刑事追究"},
+ {value: 78, name: "行政处理"},
],
},
],
@@ -686,8 +689,8 @@ const comfortSituationOption = {
color: "#fff",
},
data: [
- // {value: 71, name: "刑事追究"},
- // {value: 97, name: "行政处理"},
+ {value: 30, name: "民警"},
+ {value: 52, name: "辅警"},
],
},
],
diff --git a/src/views/datav/SceneInsp.vue b/src/views/datav/SceneInsp.vue
index c4af6d6..5e42501 100644
--- a/src/views/datav/SceneInsp.vue
+++ b/src/views/datav/SceneInsp.vue
@@ -170,7 +170,7 @@
-
+
{
).toString();
};
sceneInspRcdxIntervalId = setInterval(sceneInspRcdxRankAnimation, 3000);
-// 问题类型占比
+// 问题涉及方面分布
const sceneProblemTypeRateAnimation = () => {
const temp = sceneProblemTypeRate?.value?.chart;
if (!temp) return;
diff --git a/src/views/datav/VideoInsp.vue b/src/views/datav/VideoInsp.vue
index d109cdc..c442427 100644
--- a/src/views/datav/VideoInsp.vue
+++ b/src/views/datav/VideoInsp.vue
@@ -21,7 +21,10 @@
-
+
@@ -143,54 +146,30 @@
-
-
待处理
-
- 芙蓉-定王台-办案区-询(讯)问室
- (湖南省长沙市公安局芙蓉分局定王台派出所
- ) “民警单人询(讯)问”的违规问题
-
-
-
-
-
待处理
-
- 望城-管理中心-办案区-询问室(湖南省长沙市望城区公安局法制大队)
- 民警单人询(讯)问”的违规问题。
-
-
-
-
-
待处理
-
- 执法办案中心-询问室7(湖南省长沙市公安局芙蓉分局蓉园派出所)
- 同时讯(询)问多名嫌疑对象
-
-
-
-
-
待处理
-
- 开福-直属-执法办案管理-讯询问室(湖南省长沙市公安局开福分局法制大队)
- “民警单人询(讯)问”的违规问题
+
+
+ {{
+ item.distributionState === "1"
+ ? "已处理"
+ : "待处理"
+ }}
+
{{ item.title }}
+
{{ item.content }}
-
+
{
});
};
videoTrendIntervalId = setInterval(videoTrendAnimation, 2000);
-// 问题类型占比动画
+// 问题涉及方面分布动画
const videoProblemTypeRateAnimation = () => {
const temp = videoProblemTypeRate?.value?.chart;
if (!temp) return;
@@ -694,9 +674,9 @@ const videoProblemTypeRateAnimationStop = () => {
});
};
-import { listVideoConfigByDepartId } from '@/api/system/videoConfig'
+import { listVideoConfigByDepartId } from "@/api/system/videoConfig";
const videos = ref([]);
-const activeUrl = ref('');
+const activeUrl = ref("");
const videoStatus = ref({
all: 0,
@@ -707,12 +687,12 @@ onMounted(() => {
getVideoStatus().then((data) => {
videoStatus.value = data;
});
- listVideoConfigByDepartId('12630').then(data => {
+ listVideoConfigByDepartId("12630").then((data) => {
videos.value = data;
if (data.length > 0) {
- activeUrl.value = data[0].videoUrl
+ activeUrl.value = data[0].videoUrl;
}
- })
+ });
});
const activeVideoIndex = ref(0);
@@ -721,6 +701,23 @@ function handlePlay(item, index) {
activeUrl.value = item.videoUrl;
}
+const videoInspections = ref([]);
+async function getVideoInspection() {
+ const data = await listVideoInspection({
+ current: 1,
+ size: 5,
+ });
+ videoInspections.value = data.records;
+}
+
+onMounted(() => {
+ getVideoInspection();
+});
+
+function handleOpenData() {
+ window.open(router.resolve('/data/VideoInspection').href)
+}
+
\ No newline at end of file
diff --git a/src/views/mobileSupervise/TestingAlcohol.vue b/src/views/mobileSupervise/TestingAlcohol.vue
new file mode 100644
index 0000000..4a43ac7
--- /dev/null
+++ b/src/views/mobileSupervise/TestingAlcohol.vue
@@ -0,0 +1,469 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 发布任务
+
+
+
+
+
+ 查询
+ 重置
+
+
+
+
+
+
+
+
+
+
+
+ {{ row.beginTime }}
+ -
+ {{ row.endTime }}
+
+
+
+
+
+
+
+ 任务详情
+ 检测情况
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Excel导入人员
+ 自定义人员
+
+
+
+
+
+
+
+
+
+ 筛选条件
+
+
+
+
+ 次
+
+
+
+
+
+ 天
+
+
+
+
+
+ 有
+ 无
+
+
+
+
+
+
+ 人
+
+
+
+
+
被抽检对象
+
+
+
+
+ 添加部门
+
+
+
+
+
+ {
+ handleGetPersonNumber(item);
+ }
+ "
+ />
+
+
{
+ handleGetPersonNumber(item);
+ }
+ "
+ >
+
+
+
{
+ handleGetPersonNumber(item);
+ }
+ "
+ >
+ 正职
+ 副职
+ 无职位
+
+
+ 人数:{{
+ item.polices?.length || 0
+ }}人
+
+
+
+
删除
+
+
+
+
被抽检对象名单
+
+ 重新生成抽检对象
+
+
+
+ 生成抽检对象
+
+
+ {{ item.name }}-{{ item.empNo }}
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/views/sensitivePerception/PoliceNegative.vue b/src/views/sensitivePerception/PoliceNegative.vue
index dbb3472..6982b27 100644
--- a/src/views/sensitivePerception/PoliceNegative.vue
+++ b/src/views/sensitivePerception/PoliceNegative.vue
@@ -379,7 +379,7 @@
/>
- 问题类型占比
+ 问题涉及方面分布
-
-
-
+
+
+
+
+
@@ -31,12 +44,20 @@
-
-
-
-
- 问题批量下发
+
+
+
+
+
+ 标准问题批量下发
+
+
+
+
+ 审计监督问题批量下发
+
@@ -84,7 +105,9 @@
-
说明:批量下发列表,展示问题导入标准模板及其他来源问题导入模板下发的任务情况。
+
+ 说明:批量下发列表,展示问题导入标准模板及其他来源问题导入模板下发的任务情况。
+
问题批量导入标准模板.xlsx 下载
-
说明:请上传“问题批量导入标准模板”,上传成功后点击“下一步”进行数据校验。
+
+ 说明:请上传“问题批量导入标准模板”,上传成功后点击“下一步”进行数据校验。
+
@@ -314,21 +339,30 @@
-
+
{{ formData.taskName }}
- 已成功导入系统,并完成下发。您可通过“批量下发 ”或“综合查询”功能进行查看。
+ 已成功导入系统,并完成下发。您可通过“批量下发
+ ”或“综合查询”功能进行查看。
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 已选择文件:{{ fileList[fileList.length - 1].name }}
+
+
+
+
+
+ 说明:请上传“审计监督问题批量导入模板”,上传成功后点击“下一步”进行数据校验。
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.dictLabel
+ }}{{
+ item.remark ? `(${item.remark})` : ""
+ }}
+
+
+
+
+
+ {{ item.dictLabel
+ }}{{
+ item.remark ? `(${item.remark})` : ""
+ }}
+
+
+
+ 三级审核 在问题提交办结时,需经过“所队—>二级机构—>市局”三级审核,通过后方可办结;
+
+
+ 二级审核 在问题提交办结时,仅需经过“所队—>二级机构”两级审核,通过后即可办结;
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ formData.taskName }}
+ 已成功导入系统,并完成下发。您可通过“批量下发
+ ”或“综合查询”功能进行查看。
+
+
+
+
+
+
+
-
\ No newline at end of file
+
+function handleShowAuditImport() {
+ auditImportShow.value = true;
+}
+
\ No newline at end of file