|
|
@@ -10,7 +10,7 @@
|
|
|
</template>
|
|
|
|
|
|
<script setup>
|
|
|
- import { reactive, ref, defineEmits, getCurrentInstance } from 'vue';
|
|
|
+ import { reactive, ref, defineEmits, getCurrentInstance, computed } from 'vue';
|
|
|
import { useFormData } from '@/utils/use-form-data';
|
|
|
import SimpleFormModal from '@/components/CommonPage/SimpleFormModal.vue';
|
|
|
const { proxy } = getCurrentInstance();
|
|
|
@@ -80,20 +80,38 @@
|
|
|
update: '/baseinfo/schoolInfo/edit'
|
|
|
});
|
|
|
const formData = ref({ schoolTag: '1' });
|
|
|
+ const defaultFormData = { schoolTag: '1' };
|
|
|
|
|
|
const editRef = ref(null);
|
|
|
|
|
|
function handleOpen(data = {}) {
|
|
|
title.value = data && data.id ? '编辑高校' : '新增高校';
|
|
|
- formData.value = Object.assign(formData.value, data || {});
|
|
|
+
|
|
|
+ // 重置表单数据
|
|
|
+ formData.value = JSON.parse(JSON.stringify(defaultFormData));
|
|
|
+
|
|
|
+ // 如果是编辑模式,才合并数据
|
|
|
+ if (data && data.id) {
|
|
|
+ formData.value = Object.assign({}, formData.value, data);
|
|
|
+ formData.value.schoolTag = formData.value.schoolTag + '';
|
|
|
+ formData.value.schoolLevel = formData.value.schoolLevel + '';
|
|
|
+ }
|
|
|
+
|
|
|
+ // 获取省份列表
|
|
|
getProviceList().then((res) => {
|
|
|
provinceList.value = res.data.data;
|
|
|
});
|
|
|
+
|
|
|
+ // 如果有省份ID,获取城市列表
|
|
|
if (data && data.provinceId) {
|
|
|
getProviceList(data.provinceId).then((res) => {
|
|
|
cityList.value = res.data.data;
|
|
|
});
|
|
|
+ } else {
|
|
|
+ cityList.value = [];
|
|
|
}
|
|
|
+
|
|
|
+ // 确保表单组件也重置
|
|
|
editRef.value?.handleOpen(formData.value);
|
|
|
}
|
|
|
|