From 23b0f6efc53cf45afd2979093e65bca829fb21f7 Mon Sep 17 00:00:00 2001 From: Leo_Ding <2405260743@qq.com> Date: Fri, 10 Oct 2025 20:47:14 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9C=8D=E5=8A=A1=E5=AF=B9=E8=B1=A1=E5=88=97?= =?UTF-8?q?=E8=A1=A8=EF=BC=8C=E6=89=80=E5=9C=A8=E5=8C=BA=E5=9F=9F=E7=BB=84?= =?UTF-8?q?=E4=BB=B6=EF=BC=8C=E6=9C=8D=E5=8A=A1=E5=AF=B9=E8=B1=A1=E8=AF=A6?= =?UTF-8?q?=E6=83=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/apis/modules/common.js | 2 + src/components/AreaCascader/index.vue | 120 ++++ src/components/index.js | 2 + .../serverList/components/Alerts.vue | 6 + .../serverList/components/Attachments.vue | 6 + .../serverList/components/BasicInfo.vue | 229 +++++++ .../serverList/components/Billing.vue | 6 + .../serverList/components/ContactHistory.vue | 6 + .../serverList/components/ContactInfo.vue | 6 + .../serverList/components/DeviceBinding.vue | 6 + .../components/DisabledPersonInfo.vue | 6 + .../serverList/components/EditDialog.vue | 157 ++--- .../serverList/components/GeoFence.vue | 6 + .../serverList/components/HealthData.vue | 6 + .../serverList/components/MedicalHistory.vue | 6 + .../serverList/components/OperationLog.vue | 6 + .../serverList/components/ServiceRecords.vue | 6 + .../serverList/components/SubsidyFeatures.vue | 6 + .../serverList/components/TransferRecords.vue | 6 + .../serverList/components/VitalSigns.vue | 6 + .../serverList/components/WorkOrderMedia.vue | 6 + .../serverList/components/detail.vue | 172 ++++++ src/views/serverObj/serverList/index.vue | 579 +++++++++--------- 23 files changed, 982 insertions(+), 375 deletions(-) create mode 100644 src/components/AreaCascader/index.vue create mode 100644 src/views/serverObj/serverList/components/Alerts.vue create mode 100644 src/views/serverObj/serverList/components/Attachments.vue create mode 100644 src/views/serverObj/serverList/components/BasicInfo.vue create mode 100644 src/views/serverObj/serverList/components/Billing.vue create mode 100644 src/views/serverObj/serverList/components/ContactHistory.vue create mode 100644 src/views/serverObj/serverList/components/ContactInfo.vue create mode 100644 src/views/serverObj/serverList/components/DeviceBinding.vue create mode 100644 src/views/serverObj/serverList/components/DisabledPersonInfo.vue create mode 100644 src/views/serverObj/serverList/components/GeoFence.vue create mode 100644 src/views/serverObj/serverList/components/HealthData.vue create mode 100644 src/views/serverObj/serverList/components/MedicalHistory.vue create mode 100644 src/views/serverObj/serverList/components/OperationLog.vue create mode 100644 src/views/serverObj/serverList/components/ServiceRecords.vue create mode 100644 src/views/serverObj/serverList/components/SubsidyFeatures.vue create mode 100644 src/views/serverObj/serverList/components/TransferRecords.vue create mode 100644 src/views/serverObj/serverList/components/VitalSigns.vue create mode 100644 src/views/serverObj/serverList/components/WorkOrderMedia.vue create mode 100644 src/views/serverObj/serverList/components/detail.vue diff --git a/src/apis/modules/common.js b/src/apis/modules/common.js index f80407a..1e9fa48 100644 --- a/src/apis/modules/common.js +++ b/src/apis/modules/common.js @@ -6,6 +6,8 @@ export const getRegion = (params) => request.basic.get('/region', params) // 获取 验证码ID export const getCaptcha = (params) => request.basic.get('/api/v1/captcha/id', params) export const getDictByType = (type) => request.basic.get(`/api/v1/dictionaries?categoryCode=${type}`) +export const getAreaList = (params) => request.basic.get('/api/v1/areas', params) +export const getChildAreaList = (id) => request.basic.get(`/api/v1/areas/${id}`) //上传图片 export const uploadFile=(params)=>request.basic.post('/api/v1/upload',params,{ headers: { diff --git a/src/components/AreaCascader/index.vue b/src/components/AreaCascader/index.vue new file mode 100644 index 0000000..6b71303 --- /dev/null +++ b/src/components/AreaCascader/index.vue @@ -0,0 +1,120 @@ + + + + + + \ No newline at end of file diff --git a/src/components/index.js b/src/components/index.js index c4bba98..a55c817 100644 --- a/src/components/index.js +++ b/src/components/index.js @@ -20,6 +20,7 @@ import UploadInput from './Upload/UploadInput.vue' import Scrollbar from './Scrollbar/Scrollbar.vue' import Cascader from './Cascader/Cascader.vue' import { setupLoadingDirective } from './Loading/directive' +import GxUpload from './GxUpload/index.vue' const componentList = [ ActionBar, @@ -41,6 +42,7 @@ const componentList = [ UploadInput, Scrollbar, Cascader, + GxUpload, ] export const loading = Loading diff --git a/src/views/serverObj/serverList/components/Alerts.vue b/src/views/serverObj/serverList/components/Alerts.vue new file mode 100644 index 0000000..3ae3658 --- /dev/null +++ b/src/views/serverObj/serverList/components/Alerts.vue @@ -0,0 +1,6 @@ + + + diff --git a/src/views/serverObj/serverList/components/Attachments.vue b/src/views/serverObj/serverList/components/Attachments.vue new file mode 100644 index 0000000..3ae3658 --- /dev/null +++ b/src/views/serverObj/serverList/components/Attachments.vue @@ -0,0 +1,6 @@ + + + diff --git a/src/views/serverObj/serverList/components/BasicInfo.vue b/src/views/serverObj/serverList/components/BasicInfo.vue new file mode 100644 index 0000000..4ca3e7a --- /dev/null +++ b/src/views/serverObj/serverList/components/BasicInfo.vue @@ -0,0 +1,229 @@ + + + + diff --git a/src/views/serverObj/serverList/components/Billing.vue b/src/views/serverObj/serverList/components/Billing.vue new file mode 100644 index 0000000..3ae3658 --- /dev/null +++ b/src/views/serverObj/serverList/components/Billing.vue @@ -0,0 +1,6 @@ + + + diff --git a/src/views/serverObj/serverList/components/ContactHistory.vue b/src/views/serverObj/serverList/components/ContactHistory.vue new file mode 100644 index 0000000..3ae3658 --- /dev/null +++ b/src/views/serverObj/serverList/components/ContactHistory.vue @@ -0,0 +1,6 @@ + + + diff --git a/src/views/serverObj/serverList/components/ContactInfo.vue b/src/views/serverObj/serverList/components/ContactInfo.vue new file mode 100644 index 0000000..3ae3658 --- /dev/null +++ b/src/views/serverObj/serverList/components/ContactInfo.vue @@ -0,0 +1,6 @@ + + + diff --git a/src/views/serverObj/serverList/components/DeviceBinding.vue b/src/views/serverObj/serverList/components/DeviceBinding.vue new file mode 100644 index 0000000..3ae3658 --- /dev/null +++ b/src/views/serverObj/serverList/components/DeviceBinding.vue @@ -0,0 +1,6 @@ + + + diff --git a/src/views/serverObj/serverList/components/DisabledPersonInfo.vue b/src/views/serverObj/serverList/components/DisabledPersonInfo.vue new file mode 100644 index 0000000..3ae3658 --- /dev/null +++ b/src/views/serverObj/serverList/components/DisabledPersonInfo.vue @@ -0,0 +1,6 @@ + + + diff --git a/src/views/serverObj/serverList/components/EditDialog.vue b/src/views/serverObj/serverList/components/EditDialog.vue index 3b01b9c..4f9934c 100644 --- a/src/views/serverObj/serverList/components/EditDialog.vue +++ b/src/views/serverObj/serverList/components/EditDialog.vue @@ -17,8 +17,8 @@ - - + + @@ -27,8 +27,11 @@ - - 身份证 + + + {{ item.introduction }} + @@ -38,7 +41,7 @@ - @@ -75,7 +78,7 @@ - {{ item.introduction }} @@ -103,7 +106,7 @@ - {{ item.introduction }} @@ -114,7 +117,7 @@ - + 服务中 @@ -124,7 +127,7 @@ - + 在世 @@ -134,7 +137,7 @@ - {{ item.introduction }} @@ -146,7 +149,7 @@ - {{ item.introduction }} @@ -161,21 +164,12 @@ - - - + - - - - - - - 定位 - + + @@ -185,10 +179,10 @@ - + - {{ item.introduction }} @@ -197,10 +191,10 @@ - + - {{ item.introduction }} @@ -209,10 +203,10 @@ - + - {{ item.introduction }} @@ -221,11 +215,11 @@ - + - {{ item.introduction }} @@ -234,11 +228,11 @@ - + - {{ item.introduction }} @@ -247,11 +241,11 @@ - + - {{ item.introduction }} @@ -260,11 +254,11 @@ - + - {{ item.introduction }} @@ -273,10 +267,10 @@ - + - {{ item.introduction }} @@ -285,11 +279,11 @@ - + - {{ item.introduction }} @@ -298,11 +292,11 @@ - + - {{ item.introduction }} @@ -311,10 +305,10 @@ - + - {{ item.introduction }} @@ -323,10 +317,10 @@ - + - {{ item.introduction }} @@ -335,10 +329,10 @@ - + - {{ item.introduction }} @@ -347,10 +341,10 @@ - + - {{ item.introduction }} @@ -359,11 +353,11 @@ - + - {{ item.introduction }} @@ -372,10 +366,10 @@ - + - {{ item.introduction }} @@ -384,24 +378,28 @@ - - - - + + + + + + + + - + - + @@ -414,7 +412,7 @@ - + @@ -438,7 +436,8 @@ import { ref, defineProps } from 'vue' import { config } from '@/config' import apis from '@/apis' import { useForm, useModal } from '@/hooks' - +import { useDicsStore } from '@/store' +import AreaCascader from '@/components/AreaCascader/index.vue' const emit = defineEmits(['ok']) const activeKey = ref('1') const { modal, showModal, hideModal, showLoading, hideLoading } = useModal() @@ -446,18 +445,15 @@ const { formRecord, formData, formRef, formRules, resetForm } = useForm() const cancelText = ref('取消') formRules.value = { name: [{ required: true, message: '请输入姓名' }], + identityType: [{ required: true, message: '请选择证件类型',trigger: 'change' }], idNumber: [{ required: true, message: '请输入证件号码' }], contact1: [{ required: true, message: '请输入联系方式' }], healthStatus: [{ required: true, message: '请选择健康状况' }], survivalStatus: [{ required: true, message: '请选择生存状态' }], - homeAddress: [{ required: true, message: '请选择并输入家庭地址' }], + homeAreaCodes: [{ required: true, message: '请选择并输入家庭地址' }], } -const props = defineProps({ - dictOptions: { - type: Object, - default: () => ({}), - } -}) +formData.value.gender='1' +const dicsStore = useDicsStore() /** * 新建 */ @@ -490,17 +486,17 @@ function handleOk() { try { showLoading() const params = { - ...values, + ...formData.value, } let result = null switch (modal.value.type) { case 'create': - result = await apis.common.create(params).catch(() => { + result = await apis.serverObj.createItem(params).catch(() => { throw new Error() }) break case 'edit': - result = await apis.common.update(params).catch(() => { + result = await apis.serverObj.updateItem(params).catch(() => { throw new Error() }) break @@ -518,7 +514,14 @@ function handleOk() { hideLoading() }) } - +function onAreaChange(value,labels) { + console.log(formData.value.homeAreaCodes); + formData.value.homeAreaLabels = [...labels] +} +function onAreaHoldChange(value,labels) { + console.log(formData.value.houseAreaCodes); + formData.value.houseAreaLabels = [...labels] +} /** * 取消 */ diff --git a/src/views/serverObj/serverList/components/GeoFence.vue b/src/views/serverObj/serverList/components/GeoFence.vue new file mode 100644 index 0000000..3ae3658 --- /dev/null +++ b/src/views/serverObj/serverList/components/GeoFence.vue @@ -0,0 +1,6 @@ + + + diff --git a/src/views/serverObj/serverList/components/HealthData.vue b/src/views/serverObj/serverList/components/HealthData.vue new file mode 100644 index 0000000..3ae3658 --- /dev/null +++ b/src/views/serverObj/serverList/components/HealthData.vue @@ -0,0 +1,6 @@ + + + diff --git a/src/views/serverObj/serverList/components/MedicalHistory.vue b/src/views/serverObj/serverList/components/MedicalHistory.vue new file mode 100644 index 0000000..3ae3658 --- /dev/null +++ b/src/views/serverObj/serverList/components/MedicalHistory.vue @@ -0,0 +1,6 @@ + + + diff --git a/src/views/serverObj/serverList/components/OperationLog.vue b/src/views/serverObj/serverList/components/OperationLog.vue new file mode 100644 index 0000000..3ae3658 --- /dev/null +++ b/src/views/serverObj/serverList/components/OperationLog.vue @@ -0,0 +1,6 @@ + + + diff --git a/src/views/serverObj/serverList/components/ServiceRecords.vue b/src/views/serverObj/serverList/components/ServiceRecords.vue new file mode 100644 index 0000000..3ae3658 --- /dev/null +++ b/src/views/serverObj/serverList/components/ServiceRecords.vue @@ -0,0 +1,6 @@ + + + diff --git a/src/views/serverObj/serverList/components/SubsidyFeatures.vue b/src/views/serverObj/serverList/components/SubsidyFeatures.vue new file mode 100644 index 0000000..3ae3658 --- /dev/null +++ b/src/views/serverObj/serverList/components/SubsidyFeatures.vue @@ -0,0 +1,6 @@ + + + diff --git a/src/views/serverObj/serverList/components/TransferRecords.vue b/src/views/serverObj/serverList/components/TransferRecords.vue new file mode 100644 index 0000000..3ae3658 --- /dev/null +++ b/src/views/serverObj/serverList/components/TransferRecords.vue @@ -0,0 +1,6 @@ + + + diff --git a/src/views/serverObj/serverList/components/VitalSigns.vue b/src/views/serverObj/serverList/components/VitalSigns.vue new file mode 100644 index 0000000..3ae3658 --- /dev/null +++ b/src/views/serverObj/serverList/components/VitalSigns.vue @@ -0,0 +1,6 @@ + + + diff --git a/src/views/serverObj/serverList/components/WorkOrderMedia.vue b/src/views/serverObj/serverList/components/WorkOrderMedia.vue new file mode 100644 index 0000000..3ae3658 --- /dev/null +++ b/src/views/serverObj/serverList/components/WorkOrderMedia.vue @@ -0,0 +1,6 @@ + + + diff --git a/src/views/serverObj/serverList/components/detail.vue b/src/views/serverObj/serverList/components/detail.vue new file mode 100644 index 0000000..c93a957 --- /dev/null +++ b/src/views/serverObj/serverList/components/detail.vue @@ -0,0 +1,172 @@ + + + + + diff --git a/src/views/serverObj/serverList/index.vue b/src/views/serverObj/serverList/index.vue index 03d3e17..4efc47b 100644 --- a/src/views/serverObj/serverList/index.vue +++ b/src/views/serverObj/serverList/index.vue @@ -1,272 +1,287 @@