fix: 修改评分部门类别和填报人为字典数据

This commit is contained in:
kun 2024-07-02 11:55:39 +08:00
parent a99adfb27b
commit 18e167b71b
10 changed files with 113 additions and 254 deletions

View File

@ -149,10 +149,7 @@ const formConfig = reactive({
label: "评分部门类别", label: "评分部门类别",
prop: "deductPointsStandard", prop: "deductPointsStandard",
type: "select", type: "select",
data: [ data: []
{ label: "工程管理", value: "工程管理" },
{ label: "安全生产管理", value: "安全生产管理" }
]
}, },
{ {
label: "标准分", label: "标准分",
@ -301,6 +298,19 @@ const getDicMainList = async () => {
} }
console.log(dicMainData.value); console.log(dicMainData.value);
}; };
const getTypeDicMainList = async () => {
//
const { result } = await getDicList({ dictType: "score_department_type" });
console.log(result);
if (result.length > 0) {
formConfig.formItemConfig[3].data = result.map(item => {
return {
label: item.dictValue,
value: item.dictValue
};
});
}
};
// //
const getSumScore = async () => { const getSumScore = async () => {
const res = await scoreSum({ enterpriseType: companyType.value }); const res = await scoreSum({ enterpriseType: companyType.value });
@ -381,6 +391,7 @@ const onSearch = async (params: any) => {
}; };
onMounted(async () => { onMounted(async () => {
await getDicMainList(); await getDicMainList();
await getTypeDicMainList();
companyType.value = dicMainData.value[0].dictLabel; companyType.value = dicMainData.value[0].dictLabel;
proTable.value.getTableList(); proTable.value.getTableList();
await getSumScore(); await getSumScore();

View File

@ -3,7 +3,7 @@
<Steps class="steps" :datas="datas" :active="active" /> <Steps class="steps" :datas="datas" :active="active" />
<keep-alive> <keep-alive>
<component :is="Components[active]" @next="next" @prev="active--"></component> <component :is="Components[active]" :reportPersonList="reportPersonList" @next="next" @prev="active--"></component>
</keep-alive> </keep-alive>
</div> </div>
</template> </template>
@ -29,6 +29,8 @@ import { EngineeringMainList } from "./duty";
// import router from "@/routers"; // import router from "@/routers";
import { GlobalStore } from "@/stores"; import { GlobalStore } from "@/stores";
import { ElMessage } from "element-plus"; import { ElMessage } from "element-plus";
import { getDicList } from "@/api/modules/jxjview";
const reportPersonList = ref([]);
const visible1 = ref(false); const visible1 = ref(false);
const datas = ref([ const datas = ref([
{ {
@ -134,6 +136,19 @@ const temporarySave = async () => {
ElMessage.success(res.message); ElMessage.success(res.message);
} }
}; };
const getPersonDicMainList = async () => {
//
const { result } = await getDicList({ dictType: "report_person_dic" });
console.log(result);
if (result.length > 0) {
reportPersonList.value = result.map(item => {
return {
name: item.dictValue,
value: item.dictValue
};
});
}
};
// visibleel-dialog // visibleel-dialog
watch( watch(
() => props.detailsDialog, () => props.detailsDialog,
@ -152,8 +167,9 @@ watch(visible1, (n, o) => {
console.log(n, 456789); console.log(n, 456789);
emits("update:detailsDialog", n); emits("update:detailsDialog", n);
}); });
onMounted(() => { onMounted(async () => {
console.log(666); console.log(666);
await getPersonDicMainList();
// console.log(router.params); // console.log(router.params);
}); });
onUnmounted(() => { onUnmounted(() => {

View File

@ -139,7 +139,7 @@
</template> </template>
<script lang="ts" setup> <script lang="ts" setup>
import { ref, onMounted, onUnmounted } from "vue"; import { ref, onMounted, onUnmounted, watch } from "vue";
import { form, reset, rules } from "./overview"; import { form, reset, rules } from "./overview";
import { getDicList } from "@/api/modules/jxjview"; import { getDicList } from "@/api/modules/jxjview";
import { ElDatePicker } from "element-plus"; import { ElDatePicker } from "element-plus";
@ -169,6 +169,7 @@ const addressList = ref({
area: "", area: "",
district: "" district: ""
}); });
const props = defineProps(["reportPersonList"]);
const emit = defineEmits<{ const emit = defineEmits<{
(e: "next", data: OverviewForm, isTemporary: any): void; (e: "next", data: OverviewForm, isTemporary: any): void;
}>(); }>();
@ -197,36 +198,7 @@ const engineeringState = ref<any>([
value: "已完结" value: "已完结"
} }
]); ]);
const reportPerson = ref<any>([ const reportPerson = ref<any>([]);
{
name: "曹晓童",
value: "曹晓童"
},
{
name: "黄浩正",
value: "黄浩正"
},
{
name: "黄培峰",
value: "黄培峰"
},
{
name: "李燕",
value: "李燕"
},
{
name: "周韵",
value: "周韵"
},
{
name: "牟红洁",
value: "牟红洁"
},
{
name: "杨润韬",
value: "杨润韬"
}
]);
const addAnnexFile = (row: AnnexFilesOptions) => { const addAnnexFile = (row: AnnexFilesOptions) => {
// console.log(row); // console.log(row);
@ -288,6 +260,12 @@ const next = async (formEl: FormInstance | undefined, isTemporary?: any) => {
} }
}); });
}; };
watch(
() => props.reportPersonList,
(n, o) => {
reportPerson.value = n;
}
);
onMounted(async () => { onMounted(async () => {
ruleFormRef.value?.clearValidate(); ruleFormRef.value?.clearValidate();
const data = await getDicList({ dictType: "engineering_type" }); const data = await getDicList({ dictType: "engineering_type" });

View File

@ -125,7 +125,7 @@
</template> </template>
<script lang="ts" setup> <script lang="ts" setup>
import { ref, onMounted, onUnmounted, onActivated, onDeactivated } from "vue"; import { ref, onMounted, onUnmounted, watch } from "vue";
import { form, reset, rules } from "./overview2"; import { form, reset, rules } from "./overview2";
import { getDicList } from "@/api/modules/jxjview"; import { getDicList } from "@/api/modules/jxjview";
import { getEngineeringName } from "@/api/modules/project"; import { getEngineeringName } from "@/api/modules/project";
@ -152,6 +152,7 @@ const current = ref<AnnexFilesOptions>({} as AnnexFilesOptions);
const dictLabel = ref<undefined | number>(undefined); const dictLabel = ref<undefined | number>(undefined);
const store = GlobalStore(); const store = GlobalStore();
const isOpen = ref(false); const isOpen = ref(false);
const props = defineProps(["reportPersonList"]);
const emit = defineEmits<{ const emit = defineEmits<{
(e: "next", data: OverviewForm, isTemporary: any): void; (e: "next", data: OverviewForm, isTemporary: any): void;
(e: "prev", data: void): void; (e: "prev", data: void): void;
@ -164,36 +165,7 @@ const twoTimeRef = ref<ElDatePickerType>(),
twoStartTimeRef = ref<ElDatePickerType>(), twoStartTimeRef = ref<ElDatePickerType>(),
twoEndTimeRef = ref<ElDatePickerType>(); twoEndTimeRef = ref<ElDatePickerType>();
const reportPerson = ref<any>([ const reportPerson = ref<any>([]);
{
name: "曹晓童",
value: "曹晓童"
},
{
name: "黄浩正",
value: "黄浩正"
},
{
name: "黄培峰",
value: "黄培峰"
},
{
name: "李燕",
value: "李燕"
},
{
name: "周韵",
value: "周韵"
},
{
name: "牟红洁",
value: "牟红洁"
},
{
name: "杨润韬",
value: "杨润韬"
}
]);
const engineeringState = ref<any>([ const engineeringState = ref<any>([
{ {
name: "未开始", name: "未开始",
@ -284,7 +256,15 @@ const next = async (formEl: FormInstance | undefined, isTemporary?: any) => {
const prev = async () => { const prev = async () => {
emit("prev"); emit("prev");
}; };
watch(
() => props.reportPersonList,
(n, o) => {
console.log(n, 888999);
reportPerson.value = n;
}
);
onMounted(async () => { onMounted(async () => {
reportPerson.value = props.reportPersonList;
ruleFormRef.value?.clearValidate(); ruleFormRef.value?.clearValidate();
if (store.Message) { if (store.Message) {
for (let i in form.value) { for (let i in form.value) {

View File

@ -163,7 +163,7 @@
</template> </template>
<script lang="ts" setup> <script lang="ts" setup>
import { ref, onMounted, onUnmounted, onActivated, onDeactivated } from "vue"; import { ref, onMounted, onUnmounted, watch } from "vue";
import { form, reset, rules } from "./overview3"; import { form, reset, rules } from "./overview3";
import { getDicList } from "@/api/modules/jxjview"; import { getDicList } from "@/api/modules/jxjview";
import { getEngineeringName } from "@/api/modules/project"; import { getEngineeringName } from "@/api/modules/project";
@ -190,6 +190,7 @@ const current = ref<AnnexFilesOptions>({} as AnnexFilesOptions);
const dictLabel = ref<undefined | number>(undefined); const dictLabel = ref<undefined | number>(undefined);
const store = GlobalStore(); const store = GlobalStore();
const isOpen = ref(false); const isOpen = ref(false);
const props = defineProps(["reportPersonList"]);
const emit = defineEmits<{ const emit = defineEmits<{
(e: "next", data: OverviewForm, isTemporary: any): void; (e: "next", data: OverviewForm, isTemporary: any): void;
(e: "prev", data: void): void; (e: "prev", data: void): void;
@ -204,36 +205,7 @@ const threeStartTimeRef = ref<ElDatePickerType>(),
threePlanTimeRef = ref<ElDatePickerType>(), threePlanTimeRef = ref<ElDatePickerType>(),
threeLevyTimeRef = ref<ElDatePickerType>(); threeLevyTimeRef = ref<ElDatePickerType>();
const reportPerson = ref<any>([ const reportPerson = ref<any>([]);
{
name: "曹晓童",
value: "曹晓童"
},
{
name: "黄浩正",
value: "黄浩正"
},
{
name: "黄培峰",
value: "黄培峰"
},
{
name: "李燕",
value: "李燕"
},
{
name: "周韵",
value: "周韵"
},
{
name: "牟红洁",
value: "牟红洁"
},
{
name: "杨润韬",
value: "杨润韬"
}
]);
const engineeringState = ref<any>([ const engineeringState = ref<any>([
{ {
name: "未开始", name: "未开始",
@ -324,7 +296,14 @@ const next = async (formEl: FormInstance | undefined, isTemporary?: any) => {
const prev = async () => { const prev = async () => {
emit("prev"); emit("prev");
}; };
watch(
() => props.reportPersonList,
(n, o) => {
reportPerson.value = n;
}
);
onMounted(async () => { onMounted(async () => {
reportPerson.value = props.reportPersonList;
ruleFormRef.value?.clearValidate(); ruleFormRef.value?.clearValidate();
if (store.Message) { if (store.Message) {
for (let i in form.value) { for (let i in form.value) {

View File

@ -87,7 +87,7 @@
</template> </template>
<script lang="ts" setup> <script lang="ts" setup>
import { ref, onMounted, onUnmounted, onActivated, onDeactivated } from "vue"; import { ref, onMounted, onUnmounted, watch } from "vue";
import { form, reset, rules } from "./overview4"; import { form, reset, rules } from "./overview4";
import { getDicList } from "@/api/modules/jxjview"; import { getDicList } from "@/api/modules/jxjview";
import { getEngineeringName } from "@/api/modules/project"; import { getEngineeringName } from "@/api/modules/project";
@ -114,6 +114,7 @@ const current = ref<AnnexFilesOptions>({} as AnnexFilesOptions);
const dictLabel = ref<undefined | number>(undefined); const dictLabel = ref<undefined | number>(undefined);
const store = GlobalStore(); const store = GlobalStore();
const isOpen = ref(false); const isOpen = ref(false);
const props = defineProps(["reportPersonList"]);
const emit = defineEmits<{ const emit = defineEmits<{
(e: "next", data: OverviewForm, isTemporary: any): void; (e: "next", data: OverviewForm, isTemporary: any): void;
(e: "prev", data: void): void; (e: "prev", data: void): void;
@ -125,36 +126,7 @@ type ElDatePickerType = typeof ElDatePicker;
const fourStartTimeRef = ref<ElDatePickerType>(), const fourStartTimeRef = ref<ElDatePickerType>(),
fourEndTime = ref<ElDatePickerType>(); fourEndTime = ref<ElDatePickerType>();
const reportPerson = ref<any>([ const reportPerson = ref<any>([]);
{
name: "曹晓童",
value: "曹晓童"
},
{
name: "黄浩正",
value: "黄浩正"
},
{
name: "黄培峰",
value: "黄培峰"
},
{
name: "李燕",
value: "李燕"
},
{
name: "周韵",
value: "周韵"
},
{
name: "牟红洁",
value: "牟红洁"
},
{
name: "杨润韬",
value: "杨润韬"
}
]);
const engineeringState = ref<any>([ const engineeringState = ref<any>([
{ {
name: "未开始", name: "未开始",
@ -245,7 +217,14 @@ const next = async (formEl: FormInstance | undefined, isTemporary?: any) => {
const prev = async () => { const prev = async () => {
emit("prev"); emit("prev");
}; };
watch(
() => props.reportPersonList,
(n, o) => {
reportPerson.value = n;
}
);
onMounted(async () => { onMounted(async () => {
reportPerson.value = props.reportPersonList;
ruleFormRef.value?.clearValidate(); ruleFormRef.value?.clearValidate();
if (store.Message) { if (store.Message) {
for (let i in form.value) { for (let i in form.value) {

View File

@ -114,7 +114,7 @@
</template> </template>
<script lang="ts" setup> <script lang="ts" setup>
import { ref, onMounted, onUnmounted, onActivated, onDeactivated } from "vue"; import { ref, onMounted, onUnmounted, watch } from "vue";
import { form, reset, rules } from "./overview5"; import { form, reset, rules } from "./overview5";
import { getDicList } from "@/api/modules/jxjview"; import { getDicList } from "@/api/modules/jxjview";
import { getEngineeringName } from "@/api/modules/project"; import { getEngineeringName } from "@/api/modules/project";
@ -141,6 +141,7 @@ const current = ref<AnnexFilesOptions>({} as AnnexFilesOptions);
const dictLabel = ref<undefined | number>(undefined); const dictLabel = ref<undefined | number>(undefined);
const store = GlobalStore(); const store = GlobalStore();
const isOpen = ref(false); const isOpen = ref(false);
const props = defineProps(["reportPersonList"]);
const emit = defineEmits<{ const emit = defineEmits<{
(e: "next", data: OverviewForm, isTemporary: any): void; (e: "next", data: OverviewForm, isTemporary: any): void;
(e: "prev", data: void): void; (e: "prev", data: void): void;
@ -153,36 +154,7 @@ const fiveReplyTimeRef = ref<ElDatePickerType>(),
fiveStartTimeRef = ref<ElDatePickerType>(), fiveStartTimeRef = ref<ElDatePickerType>(),
fiveEndTimeRef = ref<ElDatePickerType>(); fiveEndTimeRef = ref<ElDatePickerType>();
const reportPerson = ref<any>([ const reportPerson = ref<any>([]);
{
name: "曹晓童",
value: "曹晓童"
},
{
name: "黄浩正",
value: "黄浩正"
},
{
name: "黄培峰",
value: "黄培峰"
},
{
name: "李燕",
value: "李燕"
},
{
name: "周韵",
value: "周韵"
},
{
name: "牟红洁",
value: "牟红洁"
},
{
name: "杨润韬",
value: "杨润韬"
}
]);
const engineeringState = ref<any>([ const engineeringState = ref<any>([
{ {
name: "未开始", name: "未开始",
@ -273,7 +245,14 @@ const next = async (formEl: FormInstance | undefined, isTemporary?: any) => {
const prev = async () => { const prev = async () => {
emit("prev"); emit("prev");
}; };
watch(
() => props.reportPersonList,
(n, o) => {
reportPerson.value = n;
}
);
onMounted(async () => { onMounted(async () => {
reportPerson.value = props.reportPersonList;
ruleFormRef.value?.clearValidate(); ruleFormRef.value?.clearValidate();
if (store.Message) { if (store.Message) {
for (let i in form.value) { for (let i in form.value) {

View File

@ -111,7 +111,7 @@
</template> </template>
<script lang="ts" setup> <script lang="ts" setup>
import { ref, onMounted, onUnmounted, onActivated, onDeactivated } from "vue"; import { ref, onMounted, onUnmounted, watch } from "vue";
import { form, reset, rules } from "./overview6"; import { form, reset, rules } from "./overview6";
import { getDicList } from "@/api/modules/jxjview"; import { getDicList } from "@/api/modules/jxjview";
import { getEngineeringName } from "@/api/modules/project"; import { getEngineeringName } from "@/api/modules/project";
@ -138,6 +138,7 @@ const current = ref<AnnexFilesOptions>({} as AnnexFilesOptions);
const dictLabel = ref<undefined | number>(undefined); const dictLabel = ref<undefined | number>(undefined);
const store = GlobalStore(); const store = GlobalStore();
const isOpen = ref(false); const isOpen = ref(false);
const props = defineProps(["reportPersonList"]);
const emit = defineEmits<{ const emit = defineEmits<{
(e: "next", data: OverviewForm, isTemporary: any): void; (e: "next", data: OverviewForm, isTemporary: any): void;
(e: "prev", data: void): void; (e: "prev", data: void): void;
@ -150,36 +151,7 @@ const sixReplyTimeRef = ref<ElDatePickerType>(),
sixStartTimeRef = ref<ElDatePickerType>(), sixStartTimeRef = ref<ElDatePickerType>(),
sixEndTimeRef = ref<ElDatePickerType>(); sixEndTimeRef = ref<ElDatePickerType>();
const reportPerson = ref<any>([ const reportPerson = ref<any>([]);
{
name: "曹晓童",
value: "曹晓童"
},
{
name: "黄浩正",
value: "黄浩正"
},
{
name: "黄培峰",
value: "黄培峰"
},
{
name: "李燕",
value: "李燕"
},
{
name: "周韵",
value: "周韵"
},
{
name: "牟红洁",
value: "牟红洁"
},
{
name: "杨润韬",
value: "杨润韬"
}
]);
const engineeringState = ref<any>([ const engineeringState = ref<any>([
{ {
name: "未开始", name: "未开始",
@ -270,7 +242,14 @@ const next = async (formEl: FormInstance | undefined, isTemporary?: any) => {
const prev = async () => { const prev = async () => {
emit("prev"); emit("prev");
}; };
watch(
() => props.reportPersonList,
(n, o) => {
reportPerson.value = n;
}
);
onMounted(async () => { onMounted(async () => {
reportPerson.value = props.reportPersonList;
ruleFormRef.value?.clearValidate(); ruleFormRef.value?.clearValidate();
if (store.Message) { if (store.Message) {
for (let i in form.value) { for (let i in form.value) {

View File

@ -95,7 +95,7 @@
</template> </template>
<script lang="ts" setup> <script lang="ts" setup>
import { ref, onMounted, onUnmounted, onActivated, onDeactivated } from "vue"; import { ref, onMounted, onUnmounted, watch } from "vue";
import { form, reset, rules } from "./overview7"; import { form, reset, rules } from "./overview7";
import { getDicList } from "@/api/modules/jxjview"; import { getDicList } from "@/api/modules/jxjview";
import { getEngineeringName } from "@/api/modules/project"; import { getEngineeringName } from "@/api/modules/project";
@ -122,6 +122,7 @@ const current = ref<AnnexFilesOptions>({} as AnnexFilesOptions);
const dictLabel = ref<undefined | number>(undefined); const dictLabel = ref<undefined | number>(undefined);
const store = GlobalStore(); const store = GlobalStore();
const isOpen = ref(false); const isOpen = ref(false);
const props = defineProps(["reportPersonList"]);
const emit = defineEmits<{ const emit = defineEmits<{
(e: "next", data: OverviewForm, isTemporary: any): void; (e: "next", data: OverviewForm, isTemporary: any): void;
(e: "prev", data: void): void; (e: "prev", data: void): void;
@ -134,36 +135,7 @@ const licenseCreateTimeRef = ref<ElDatePickerType>(),
startTimeRef = ref<ElDatePickerType>(), startTimeRef = ref<ElDatePickerType>(),
endTimeRef = ref<ElDatePickerType>(); endTimeRef = ref<ElDatePickerType>();
const reportPerson = ref<any>([ const reportPerson = ref<any>([]);
{
name: "曹晓童",
value: "曹晓童"
},
{
name: "黄浩正",
value: "黄浩正"
},
{
name: "黄培峰",
value: "黄培峰"
},
{
name: "李燕",
value: "李燕"
},
{
name: "周韵",
value: "周韵"
},
{
name: "牟红洁",
value: "牟红洁"
},
{
name: "杨润韬",
value: "杨润韬"
}
]);
const engineeringState = ref<any>([ const engineeringState = ref<any>([
{ {
name: "未开始", name: "未开始",
@ -254,7 +226,14 @@ const next = async (formEl: FormInstance | undefined, isTemporary?: any) => {
const prev = async () => { const prev = async () => {
emit("prev"); emit("prev");
}; };
watch(
() => props.reportPersonList,
(n, o) => {
reportPerson.value = n;
}
);
onMounted(async () => { onMounted(async () => {
reportPerson.value = props.reportPersonList;
ruleFormRef.value?.clearValidate(); ruleFormRef.value?.clearValidate();
if (store.Message) { if (store.Message) {
for (let i in form.value) { for (let i in form.value) {

View File

@ -251,7 +251,7 @@
</template> </template>
<script lang="ts" setup> <script lang="ts" setup>
import { ref, onMounted, onUnmounted, onActivated, onDeactivated } from "vue"; import { ref, onMounted, onUnmounted, watch } from "vue";
import { form, reset, rules } from "./overview8"; import { form, reset, rules } from "./overview8";
import { getDicList } from "@/api/modules/jxjview"; import { getDicList } from "@/api/modules/jxjview";
import { getEngineeringName } from "@/api/modules/project"; import { getEngineeringName } from "@/api/modules/project";
@ -278,6 +278,7 @@ const current = ref<AnnexFilesOptions>({} as AnnexFilesOptions);
const dictLabel = ref<undefined | number>(undefined); const dictLabel = ref<undefined | number>(undefined);
const store = GlobalStore(); const store = GlobalStore();
const isOpen = ref(false); const isOpen = ref(false);
const props = defineProps(["reportPersonList"]);
const emit = defineEmits<{ const emit = defineEmits<{
(e: "next", data: OverviewForm, isTemporary: any): void; (e: "next", data: OverviewForm, isTemporary: any): void;
(e: "prev", data: void): void; (e: "prev", data: void): void;
@ -295,36 +296,7 @@ const eightTimeRef = ref<ElDatePickerType>(),
tenStartTimeRef = ref<ElDatePickerType>(), tenStartTimeRef = ref<ElDatePickerType>(),
tenEndTimeRef = ref<ElDatePickerType>(); tenEndTimeRef = ref<ElDatePickerType>();
const reportPerson = ref<any>([ const reportPerson = ref<any>([]);
{
name: "曹晓童",
value: "曹晓童"
},
{
name: "黄浩正",
value: "黄浩正"
},
{
name: "黄培峰",
value: "黄培峰"
},
{
name: "李燕",
value: "李燕"
},
{
name: "周韵",
value: "周韵"
},
{
name: "牟红洁",
value: "牟红洁"
},
{
name: "杨润韬",
value: "杨润韬"
}
]);
const engineeringState = ref<any>([ const engineeringState = ref<any>([
{ {
name: "未开始", name: "未开始",
@ -537,7 +509,14 @@ const handleSubmit = async (formEl: FormInstance | undefined, isTemporary?: any)
const prev = async () => { const prev = async () => {
emit("prev"); emit("prev");
}; };
watch(
() => props.reportPersonList,
(n, o) => {
reportPerson.value = n;
}
);
onMounted(async () => { onMounted(async () => {
reportPerson.value = props.reportPersonList;
ruleFormRef.value?.clearValidate(); ruleFormRef.value?.clearValidate();
if (store.Message) { if (store.Message) {
for (let i in form.value) { for (let i in form.value) {