Browse Source

feat:所有问题来源都可以选择专项督察明细

feature/tsjb-1.0
buaixuexideshitongxue 3 weeks ago
parent
commit
18d16e03ba
  1. 26
      src/components/negative/add.vue
  2. 4
      src/components/negative/description.vue
  3. 22
      src/views/jwpy/query_110jcj.vue
  4. 22
      src/views/jwpy/query_122jcj.vue
  5. 22
      src/views/jwpy/query_cjglfw.vue
  6. 22
      src/views/jwpy/query_jwpy_total.vue
  7. 22
      src/views/jwpy/query_rjckfw.vue
  8. 22
      src/views/jwpy/query_zfba.vue
  9. 22
      src/views/mobileSupervise/Query_xcdc.vue
  10. 42
      src/views/work/Query.vue

26
src/components/negative/add.vue

@ -68,22 +68,17 @@
<el-row> <el-row>
<el-col <el-col
:span="12" :span="12"
v-if="
form.problemSourcesCode === ProblemSources.ZXDC
"
> >
<el-form-item <el-form-item
label="专项督察" label="专项督察"
prop="specialSupervision" prop="specialSupervision"
:rules="{
required: true,
message: '请选择专项督察',
trigger: ['blur'],
}"
> >
<el-select <el-select
v-model="form.specialSupervision" v-model="form.specialSupervision"
multiple
clearable clearable
collapse-tags
placeholder="请选择专项督察"
> >
<el-option <el-option
v-for="item in dict.specialSupervision" v-for="item in dict.specialSupervision"
@ -108,7 +103,6 @@
content="如未下拉项中找到对应的通报期数,请前往通报管理中补充对应的通报" content="如未下拉项中找到对应的通报期数,请前往通报管理中补充对应的通报"
prop="reportNumber" prop="reportNumber"
:rules="{ :rules="{
required: form.specialSupervision !== '2',
message: '请输入通报期数', message: '请输入通报期数',
trigger: ['blur'], trigger: ['blur'],
}" }"
@ -612,6 +606,15 @@ const form = ref({
timeLimit: TimeLimit.WORK_137, timeLimit: TimeLimit.WORK_137,
approvalFlow: ApprovalFlow.SECOND, approvalFlow: ApprovalFlow.SECOND,
problems: [], problems: [],
specialSupervision: [],
});
//
const specialSupervisionStr = computed(() => {
if (Array.isArray(form.value.specialSupervision)) {
return form.value.specialSupervision.filter(v => v).join(',');
}
return form.value.specialSupervision;
}); });
watch( watch(
@ -636,6 +639,10 @@ async function handleAddNegative() {
form.value.thingFiles = form.value.thingFiles.filter( form.value.thingFiles = form.value.thingFiles.filter(
(item) => item.filePath (item) => item.filePath
); );
//
if (Array.isArray(form.value.specialSupervision)) {
form.value.specialSupervision = form.value.specialSupervision.filter(v => v).join(',');
}
loading.value = true; loading.value = true;
try { try {
await addNegative(form.value); await addNegative(form.value);
@ -649,6 +656,7 @@ async function handleAddNegative() {
hostLevel: HostLevel.THREE, hostLevel: HostLevel.THREE,
timeLimit: TimeLimit.WORK_137, timeLimit: TimeLimit.WORK_137,
approvalFlow: ApprovalFlow.SECOND, approvalFlow: ApprovalFlow.SECOND,
specialSupervision: [],
}; };
reportData.value=null; reportData.value=null;
feedback.msgSuccess("下发成功"); feedback.msgSuccess("下发成功");

4
src/components/negative/description.vue

@ -40,7 +40,7 @@
</div> </div>
<div class="col col-6" v-if="negative.specialSupervision"> <div class="col col-6" v-if="negative.specialSupervision">
<label>专项督察</label> <label>专项督察</label>
<span>{{ getDictLable(dict.specialSupervision, negative.specialSupervision) }}</span> <span>{{ getInvolveProblem(negative.specialSupervision, dict.specialSupervision) }}</span>
</div> </div>
<div class="col col-6" v-if="negative.reportNumber"> <div class="col col-6" v-if="negative.reportNumber">
<label>警情期数</label> <label>警情期数</label>
@ -82,7 +82,7 @@
</div> </div>
</template> </template>
<script setup> <script setup>
import { getDictLable, getInvolveProblem } from "@/utils/util"; import { getInvolveProblem } from "@/utils/util";
const negative = inject('negative') const negative = inject('negative')
import useCatchStore from "@/stores/modules/catch"; import useCatchStore from "@/stores/modules/catch";
const catchSotre = useCatchStore(); const catchSotre = useCatchStore();

22
src/views/jwpy/query_110jcj.vue

@ -1067,20 +1067,28 @@ const formData = ref({});
const formRef = ref(null); const formRef = ref(null);
function handleEdit(row) { function handleEdit(row) {
console.log(row); const form = {...row};
editShow.value = true;
formData.value = {...row};
if (row.involveProblem) { if (row.involveProblem) {
formData.value.involveProblem = form.involveProblem = row.involveProblem.split(",");
formData.value.involveProblem.split(","); } else {
form.involveProblem = [];
}
if (row.specialSupervision) {
form.specialSupervision = row.specialSupervision.split(",");
} else { } else {
formData.value.involveProblem = []; form.specialSupervision = [];
} }
formData.value = form;
editShow.value = true;
} }
async function handleSumbit() { async function handleSumbit() {
await formRef.value.validate(); await formRef.value.validate();
await updateNegative(formData.value); const submitData = JSON.parse(JSON.stringify(formData.value));
if (Array.isArray(submitData.specialSupervision)) {
submitData.specialSupervision = submitData.specialSupervision.filter(v => v).join(',');
}
await updateNegative(submitData);
editShow.value = false; editShow.value = false;
feedback.msgSuccess("操作成功"); feedback.msgSuccess("操作成功");
getList(); getList();

22
src/views/jwpy/query_122jcj.vue

@ -1067,20 +1067,28 @@ const formData = ref({});
const formRef = ref(null); const formRef = ref(null);
function handleEdit(row) { function handleEdit(row) {
console.log(row); const form = {...row};
editShow.value = true;
formData.value = {...row};
if (row.involveProblem) { if (row.involveProblem) {
formData.value.involveProblem = form.involveProblem = row.involveProblem.split(",");
formData.value.involveProblem.split(","); } else {
form.involveProblem = [];
}
if (row.specialSupervision) {
form.specialSupervision = row.specialSupervision.split(",");
} else { } else {
formData.value.involveProblem = []; form.specialSupervision = [];
} }
formData.value = form;
editShow.value = true;
} }
async function handleSumbit() { async function handleSumbit() {
await formRef.value.validate(); await formRef.value.validate();
await updateNegative(formData.value); const submitData = JSON.parse(JSON.stringify(formData.value));
if (Array.isArray(submitData.specialSupervision)) {
submitData.specialSupervision = submitData.specialSupervision.filter(v => v).join(',');
}
await updateNegative(submitData);
editShow.value = false; editShow.value = false;
feedback.msgSuccess("操作成功"); feedback.msgSuccess("操作成功");
getList(); getList();

22
src/views/jwpy/query_cjglfw.vue

@ -1067,20 +1067,28 @@ const formData = ref({});
const formRef = ref(null); const formRef = ref(null);
function handleEdit(row) { function handleEdit(row) {
console.log(row); const form = {...row};
editShow.value = true;
formData.value = {...row};
if (row.involveProblem) { if (row.involveProblem) {
formData.value.involveProblem = form.involveProblem = row.involveProblem.split(",");
formData.value.involveProblem.split(","); } else {
form.involveProblem = [];
}
if (row.specialSupervision) {
form.specialSupervision = row.specialSupervision.split(",");
} else { } else {
formData.value.involveProblem = []; form.specialSupervision = [];
} }
formData.value = form;
editShow.value = true;
} }
async function handleSumbit() { async function handleSumbit() {
await formRef.value.validate(); await formRef.value.validate();
await updateNegative(formData.value); const submitData = JSON.parse(JSON.stringify(formData.value));
if (Array.isArray(submitData.specialSupervision)) {
submitData.specialSupervision = submitData.specialSupervision.filter(v => v).join(',');
}
await updateNegative(submitData);
editShow.value = false; editShow.value = false;
feedback.msgSuccess("操作成功"); feedback.msgSuccess("操作成功");
getList(); getList();

22
src/views/jwpy/query_jwpy_total.vue

@ -1102,20 +1102,28 @@ const formData = ref({});
const formRef = ref(null); const formRef = ref(null);
function handleEdit(row) { function handleEdit(row) {
console.log(row); const form = {...row};
editShow.value = true;
formData.value = {...row};
if (row.involveProblem) { if (row.involveProblem) {
formData.value.involveProblem = form.involveProblem = row.involveProblem.split(",");
formData.value.involveProblem.split(","); } else {
form.involveProblem = [];
}
if (row.specialSupervision) {
form.specialSupervision = row.specialSupervision.split(",");
} else { } else {
formData.value.involveProblem = []; form.specialSupervision = [];
} }
formData.value = form;
editShow.value = true;
} }
async function handleSumbit() { async function handleSumbit() {
await formRef.value.validate(); await formRef.value.validate();
await updateNegative(formData.value); const submitData = JSON.parse(JSON.stringify(formData.value));
if (Array.isArray(submitData.specialSupervision)) {
submitData.specialSupervision = submitData.specialSupervision.filter(v => v).join(',');
}
await updateNegative(submitData);
editShow.value = false; editShow.value = false;
feedback.msgSuccess("操作成功"); feedback.msgSuccess("操作成功");
getList(); getList();

22
src/views/jwpy/query_rjckfw.vue

@ -1067,20 +1067,28 @@ const formData = ref({});
const formRef = ref(null); const formRef = ref(null);
function handleEdit(row) { function handleEdit(row) {
console.log(row); const form = {...row};
editShow.value = true;
formData.value = {...row};
if (row.involveProblem) { if (row.involveProblem) {
formData.value.involveProblem = form.involveProblem = row.involveProblem.split(",");
formData.value.involveProblem.split(","); } else {
form.involveProblem = [];
}
if (row.specialSupervision) {
form.specialSupervision = row.specialSupervision.split(",");
} else { } else {
formData.value.involveProblem = []; form.specialSupervision = [];
} }
formData.value = form;
editShow.value = true;
} }
async function handleSumbit() { async function handleSumbit() {
await formRef.value.validate(); await formRef.value.validate();
await updateNegative(formData.value); const submitData = JSON.parse(JSON.stringify(formData.value));
if (Array.isArray(submitData.specialSupervision)) {
submitData.specialSupervision = submitData.specialSupervision.filter(v => v).join(',');
}
await updateNegative(submitData);
editShow.value = false; editShow.value = false;
feedback.msgSuccess("操作成功"); feedback.msgSuccess("操作成功");
getList(); getList();

22
src/views/jwpy/query_zfba.vue

@ -1067,20 +1067,28 @@ const formData = ref({});
const formRef = ref(null); const formRef = ref(null);
function handleEdit(row) { function handleEdit(row) {
console.log(row); const form = {...row};
editShow.value = true;
formData.value = {...row};
if (row.involveProblem) { if (row.involveProblem) {
formData.value.involveProblem = form.involveProblem = row.involveProblem.split(",");
formData.value.involveProblem.split(","); } else {
form.involveProblem = [];
}
if (row.specialSupervision) {
form.specialSupervision = row.specialSupervision.split(",");
} else { } else {
formData.value.involveProblem = []; form.specialSupervision = [];
} }
formData.value = form;
editShow.value = true;
} }
async function handleSumbit() { async function handleSumbit() {
await formRef.value.validate(); await formRef.value.validate();
await updateNegative(formData.value); const submitData = JSON.parse(JSON.stringify(formData.value));
if (Array.isArray(submitData.specialSupervision)) {
submitData.specialSupervision = submitData.specialSupervision.filter(v => v).join(',');
}
await updateNegative(submitData);
editShow.value = false; editShow.value = false;
feedback.msgSuccess("操作成功"); feedback.msgSuccess("操作成功");
getList(); getList();

22
src/views/mobileSupervise/Query_xcdc.vue

@ -1068,20 +1068,28 @@ const formData = ref({});
const formRef = ref(null); const formRef = ref(null);
function handleEdit(row) { function handleEdit(row) {
console.log(row); const form = {...row};
editShow.value = true;
formData.value = {...row};
if (row.involveProblem) { if (row.involveProblem) {
formData.value.involveProblem = form.involveProblem = row.involveProblem.split(",");
formData.value.involveProblem.split(","); } else {
form.involveProblem = [];
}
if (row.specialSupervision) {
form.specialSupervision = row.specialSupervision.split(",");
} else { } else {
formData.value.involveProblem = []; form.specialSupervision = [];
} }
formData.value = form;
editShow.value = true;
} }
async function handleSumbit() { async function handleSumbit() {
await formRef.value.validate(); await formRef.value.validate();
await updateNegative(formData.value); const submitData = JSON.parse(JSON.stringify(formData.value));
if (Array.isArray(submitData.specialSupervision)) {
submitData.specialSupervision = submitData.specialSupervision.filter(v => v).join(',');
}
await updateNegative(submitData);
editShow.value = false; editShow.value = false;
feedback.msgSuccess("操作成功"); feedback.msgSuccess("操作成功");
getList(); getList();

42
src/views/work/Query.vue

@ -43,7 +43,9 @@
style="width: 200px" style="width: 200px"
placeholder="专项督察" placeholder="专项督察"
clearable clearable
v-model="query.specialSupervision" v-model="query.specialSupervisions"
multiple
collapse-tags
> >
<el-option <el-option
v-for="item in dict.specialSupervision" v-for="item in dict.specialSupervision"
@ -252,7 +254,9 @@
style="width: 146px" style="width: 146px"
placeholder="专项督察" placeholder="专项督察"
clearable clearable
v-model="query.specialSupervision" v-model="query.specialSupervisions"
multiple
collapse-tags
> >
<el-option <el-option
v-for="item in dict.specialSupervision" v-for="item in dict.specialSupervision"
@ -870,22 +874,17 @@
<el-row> <el-row>
<el-col <el-col
:span="12" :span="12"
v-if="
formData.problemSourcesCode === ProblemSources.ZXDC
"
> >
<el-form-item <el-form-item
label="专项督察" label="专项督察"
prop="specialSupervision" prop="specialSupervision"
:rules="{
required: true,
message: '请选择专项督察',
trigger: ['blur'],
}"
> >
<el-select <el-select
v-model="formData.specialSupervision" v-model="formData.specialSupervision"
multiple
clearable clearable
collapse-tags
placeholder="请选择专项督察"
> >
<el-option <el-option
v-for="item in dict.specialSupervision" v-for="item in dict.specialSupervision"
@ -1299,20 +1298,29 @@ const formData = ref({});
const formRef = ref(null); const formRef = ref(null);
function handleEdit(row) { function handleEdit(row) {
console.log(row); const form = { ...row };
editShow.value = true;
formData.value = { ...row };
if (row.involveProblem) { if (row.involveProblem) {
formData.value.involveProblem = form.involveProblem = row.involveProblem.split(",");
formData.value.involveProblem.split(",");
} else { } else {
formData.value.involveProblem = []; form.involveProblem = [];
} }
if (row.specialSupervision) {
form.specialSupervision = row.specialSupervision.split(",");
} else {
form.specialSupervision = [];
}
formData.value = form;
editShow.value = true;
} }
async function handleSumbit() { async function handleSumbit() {
await formRef.value.validate(); await formRef.value.validate();
await updateNegative(formData.value); //
const submitData = JSON.parse(JSON.stringify(formData.value));
if (Array.isArray(submitData.specialSupervision)) {
submitData.specialSupervision = submitData.specialSupervision.filter(v => v).join(',');
}
await updateNegative(submitData);
editShow.value = false; editShow.value = false;
feedback.msgSuccess("操作成功"); feedback.msgSuccess("操作成功");
getList(); getList();

Loading…
Cancel
Save