From 0300adf7d0e84b1c57d2cdbb9f48ebcf30717d4f Mon Sep 17 00:00:00 2001 From: wlikett <2331964395@qq.com> Date: Fri, 8 Dec 2023 17:49:22 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4=E7=94=B3=E8=AF=B7=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0=E5=8A=A8=E6=80=81=E7=9C=81=E5=B8=82=E5=8C=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/equip/detail.vue | 57 +++++++++++++++++++++++--------------- 1 file changed, 35 insertions(+), 22 deletions(-) diff --git a/src/views/equip/detail.vue b/src/views/equip/detail.vue index cc38e7d..36f02c6 100644 --- a/src/views/equip/detail.vue +++ b/src/views/equip/detail.vue @@ -248,18 +248,16 @@ import ShowImg from './comoonents/showImg.vue' import {reactive, ref} from 'vue' import EquipCard from 'components/equipCard.vue' -import {getDetail,getHotList,equipCollect,apiSubmitLease} from "@/http/api/equip" +import {getDetail,getHotList,equipCollect,apiSubmitLease,apiGetAddressList} from "@/http/api/equip" import {useRoute, useRouter} from "vue-router"; import Navmenu from '@/components/Navmenu/index.vue' import zhCn from 'element-plus/dist/locale/zh-cn.mjs' import equipDetailTable from '@/components/equipDetailTable.vue' import {ElMessage} from "element-plus"; -import address from "@/assets/temporaryAddress.json" const router = useRouter() const route = useRoute() -const addressData = reactive(address) const pageParams = route.params //设备简略基本信息 @@ -399,7 +397,7 @@ const ruleForm = ref({ entryTime: '',//进场时间 duration: '',//工期时长 machinist: 0,//是否需要机手 - invoiceType: 0,//发票类型 + invoiceType: '',//发票类型 projectDescription: ''//项目说明 }) const rules = reactive({ @@ -462,30 +460,44 @@ const that = { openPdf } + const addressCascader = { lazy:true, label:'name', value:'id', - lazyLoad(node,resolve){ - const { level } = node - setTimeout(() => { - let nodes = [] - if(level == 0){ - nodes = addressData.province - }else if(level == 1){ - nodes = addressData.city - }else if(level == 2){ - nodes = addressData.county.map((item) => ({ - ...item, - leaf:true - })) - } - - resolve(nodes) - },1000) + lazyLoad: async (node,resolve) =>{ + const { level,data } = node + let nodes = [] + if(level == 0){ + const arr = await getAddressData() + nodes = arr + }else if(level == 1){ + const arr = await getAddressData(data.code) + nodes = arr + }else if(level == 2){ + const arr = await getAddressData(data.code) + nodes = arr.map((item) => ({ + ...item, + leaf:true + })) + } + resolve(nodes) } } + +//获取地址列表 +const getAddressData = async (code = '') => { + let params = {} + if(code){ + params = { code } + } + + const res = await apiGetAddressList(params) + + return res.data || [] +} + const handelDetailListClick = (fnName, arg) => { if (fnName) { that[fnName](arg) @@ -529,7 +541,7 @@ const submit = async() => { realStartTime: ruleForm.value.entryTime, duration: ruleForm.value.duration, isMachinist: ruleForm.value.machinist, - invoiceType: -1, + invoiceType: ruleForm.value.invoiceType, description: ruleForm.value.projectDescription } @@ -554,6 +566,7 @@ init()