|
@@ -5,8 +5,8 @@
|
|
|
<i class="common-dialog-title-icon" />
|
|
|
<div>修改三防责任人信息</div>
|
|
|
</div>
|
|
|
- <div class="common-dialog-box" style="width: 1000px">
|
|
|
- <el-form ref="formRef" :model="form" :rules="rules" label-width="160px">
|
|
|
+ <div class="common-dialog-box">
|
|
|
+ <el-form ref="formRef" :model="form" :rules="data.rules" style="width: 1000px">
|
|
|
<el-form-item label="姓名:" prop="name">
|
|
|
<el-input v-model="form.name" />
|
|
|
</el-form-item>
|
|
@@ -123,6 +123,7 @@
|
|
|
import { ElMessage } from 'element-plus';
|
|
|
import { updateData, getPersonRespon, getZoning, responsibleDetail } from '@/api/PreventionResponsible';
|
|
|
import { deepClone } from '@/utils';
|
|
|
+import { watch } from 'vue';
|
|
|
|
|
|
const { proxy } = getCurrentInstance() as ComponentInternalInstance;
|
|
|
const category = ref([]);
|
|
@@ -147,7 +148,8 @@ const data = reactive({
|
|
|
order_num: '',
|
|
|
type_list: [],
|
|
|
office_phone_prefix: '',
|
|
|
- office_phone_number: ''
|
|
|
+ office_phone_number: '',
|
|
|
+ telephone: ''
|
|
|
},
|
|
|
rules: {
|
|
|
name: [{ required: true, message: '姓名不能为空', trigger: 'blur' }],
|
|
@@ -290,6 +292,12 @@ const handleAddAttribute = (obj, item) => {
|
|
|
const fetchData = async () => {
|
|
|
const response = await responsibleDetail(props.id);
|
|
|
if (response.code === 200) {
|
|
|
+ // 分割办公电话为区号和电话号码
|
|
|
+ if (response.data.telephone) {
|
|
|
+ const [prefix, number] = response.data.telephone.split('-');
|
|
|
+ response.data.office_phone_prefix = prefix;
|
|
|
+ response.data.office_phone_number = number;
|
|
|
+ }
|
|
|
const data = response.data;
|
|
|
data.type_list.forEach((item) => {
|
|
|
item.checked = item.children;
|
|
@@ -326,13 +334,6 @@ const fetchData = async () => {
|
|
|
checkboxGroup2.value = data.type_list;
|
|
|
changeChildType();
|
|
|
handleFormFormat();
|
|
|
- // 分割办公电话为区号和电话号码
|
|
|
- if (response.data.telephone) {
|
|
|
- const [prefix, number] = response.data.telephone.split('-');
|
|
|
- form.value.office_phone_prefix = prefix;
|
|
|
- form.value.office_phone_number = number;
|
|
|
- }
|
|
|
-
|
|
|
// 设置行政区划的默认值
|
|
|
setDefaultAreaSelection(response.data.area_list, response.data.area_code);
|
|
|
});
|
|
@@ -340,6 +341,10 @@ const fetchData = async () => {
|
|
|
ElMessage.error('未找到相关数据');
|
|
|
}
|
|
|
};
|
|
|
+
|
|
|
+watch(() => [form.value.office_phone_prefix, form.value.office_phone_number], () => {
|
|
|
+ form.value.telephone = form.value.office_phone_prefix + '-' + form.value.office_phone_number; // 注意使用form.value来访问响应式对象的属性
|
|
|
+});
|
|
|
const setDefaultAreaSelection = (areaList, areaCode) => {
|
|
|
data1.value = areaList[1] ? areaList[1].id : '';
|
|
|
data2.value = areaList[2] ? areaList[2].id : '';
|