This commit is contained in:
2025-07-17 11:45:03 +08:00
parent a03780b352
commit f80a0e5539
2 changed files with 12 additions and 10 deletions

View File

@ -67,8 +67,9 @@
<MOSTY.Department <MOSTY.Department
style="width: 100%;" style="width: 100%;"
clearable clearable
@getDepValue="getdep($event,item.depMc)"
v-model="listQuery[item.prop]" v-model="listQuery[item.prop]"
:placeholder="listQuery[item.prop] ? listQuery[item.prop+'mc']:''" :placeholder="listQuery[item.depMc] ? listQuery[item.depMc]:'请选择'"
/> />
</template> </template>
@ -206,6 +207,9 @@ const submit = (resfun) => {
}); });
}; };
const getdep = (e,val) =>{
if(val)listQuery.value[val] = e ? e.orgName : '';
}
const reset = () =>{ const reset = () =>{
elform.value.resetFields() elform.value.resetFields()
} }

View File

@ -68,6 +68,7 @@
</template> </template>
<script setup> <script setup>
import * as rule from "@/utils/rules.js";
import * as MOSTY from "@/components/MyComponents/index"; import * as MOSTY from "@/components/MyComponents/index";
import { getItem } from "@/utils/storage"; import { getItem } from "@/utils/storage";
import ChooseMarks from "@/components/ChooseList/ChooseMarks/index.vue"; import ChooseMarks from "@/components/ChooseList/ChooseMarks/index.vue";
@ -81,7 +82,6 @@ import {
onMounted, onMounted,
defineEmits, defineEmits,
getCurrentInstance, getCurrentInstance,
nextTick,
watch watch
} from "vue"; } from "vue";
const emit = defineEmits(["updateDate"]); const emit = defineEmits(["updateDate"]);
@ -95,8 +95,8 @@ const dialogForm = ref(false); //弹窗
const pcsList = ref([]); const pcsList = ref([]);
const rules = reactive({ const rules = reactive({
ryXm: [{ required: true, message: "请输入姓名", trigger: "blur" }], ryXm: [{ required: true, message: "请输入姓名", trigger: "blur" }],
rySfzh: [{ required: true, message: "请输入身份证号", trigger: "blur" }], ...rule.identityCardRule({ validator: true },'rySfzh'), //身份证校验
ryLxdh: [{ required: true, message: "请输入联系电话", trigger: "blur" }], ...rule.phoneRule({ validator: true }, "ryLxdh"), // 是否必填 是否进行校验,
ryXb: [{ required: true, message: "请选择性别", trigger: "change" }], ryXb: [{ required: true, message: "请选择性别", trigger: "change" }],
ryMz: [{ required: true, message: "请选择民族", trigger: "change" }], ryMz: [{ required: true, message: "请选择民族", trigger: "change" }],
ryCsrq: [{ required: true, message: "请选择出生日期", trigger: "change" }], ryCsrq: [{ required: true, message: "请选择出生日期", trigger: "change" }],
@ -106,9 +106,7 @@ const rules = reactive({
}); });
const listQuery = ref({}); //表单 const listQuery = ref({}); //表单
const formData = ref([]); const formData = ref([]);
watch( watch(() => props.dic,(val) => {
() => props.dic,
(val) => {
formData.value = [ formData.value = [
{ label: "姓名", prop: "ryXm", type: "input" }, { label: "姓名", prop: "ryXm", type: "input" },
{ {
@ -170,9 +168,9 @@ watch(
type: "select", type: "select",
options: pcsList options: pcsList
}, },
{ label: "管辖单位", prop: "gxSsbmdm", type: "department" }, { label: "管辖单位", prop: "gxSsbmdm",depMc:'gxSsbmmc', type: "department" },
{ label: "诉求单位", prop: "sqSsbmdm", type: "department" }, { label: "诉求单位", prop: "sqSsbmdm",depMc:'sqSsbmmc', type: "department" },
{ label: "责任单位", prop: "zrSsbmdm", type: "department" }, { label: "责任单位", prop: "zrSsbmdm",depMc:'zrSsbmmc', type: "department" },
{ {
label: "所属警种", label: "所属警种",
prop: "zdrSsjz", prop: "zdrSsjz",