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: "评分部门类别",
prop: "deductPointsStandard",
type: "select",
data: [
{ label: "工程管理", value: "工程管理" },
{ label: "安全生产管理", value: "安全生产管理" }
]
data: []
},
{
label: "标准分",
@ -301,6 +298,19 @@ const getDicMainList = async () => {
}
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 res = await scoreSum({ enterpriseType: companyType.value });
@ -381,6 +391,7 @@ const onSearch = async (params: any) => {
};
onMounted(async () => {
await getDicMainList();
await getTypeDicMainList();
companyType.value = dicMainData.value[0].dictLabel;
proTable.value.getTableList();
await getSumScore();

View File

@ -3,7 +3,7 @@
<Steps class="steps" :datas="datas" :active="active" />
<keep-alive>
<component :is="Components[active]" @next="next" @prev="active--"></component>
<component :is="Components[active]" :reportPersonList="reportPersonList" @next="next" @prev="active--"></component>
</keep-alive>
</div>
</template>
@ -29,6 +29,8 @@ import { EngineeringMainList } from "./duty";
// import router from "@/routers";
import { GlobalStore } from "@/stores";
import { ElMessage } from "element-plus";
import { getDicList } from "@/api/modules/jxjview";
const reportPersonList = ref([]);
const visible1 = ref(false);
const datas = ref([
{
@ -134,6 +136,19 @@ const temporarySave = async () => {
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
watch(
() => props.detailsDialog,
@ -152,8 +167,9 @@ watch(visible1, (n, o) => {
console.log(n, 456789);
emits("update:detailsDialog", n);
});
onMounted(() => {
onMounted(async () => {
console.log(666);
await getPersonDicMainList();
// console.log(router.params);
});
onUnmounted(() => {

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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