|
|
|
@ -1,5 +1,5 @@
|
|
|
|
|
<template> |
|
|
|
|
<div class="content_box" v-loading='ServiceTypeLoading'> |
|
|
|
|
<div class="content_box" v-loading='pageLoading'> |
|
|
|
|
<div class="header"> |
|
|
|
|
<!-- 模板名称 --> |
|
|
|
|
<div class="el_Template"> |
|
|
|
@ -79,6 +79,7 @@ import { ref, defineAsyncComponent,reactive, toRefs, computed, onMounted, nextTi
|
|
|
|
|
import { getDictionaryBiz } from '@/api/system/dict'; //字典 |
|
|
|
|
import { $_basicdataBrande,$_InfopriceTemplate} from '@/api/financialsector/index'; //价格模板 |
|
|
|
|
const $route = useRoute(); //获取地址栏参数 |
|
|
|
|
const pageLoading=ref(true);//页面加载效果 |
|
|
|
|
//仓储模板 |
|
|
|
|
const FinancialWarehousing = defineAsyncComponent(() => |
|
|
|
|
import('@/views/financialsector/Financialse/FinancialWarehousing.vue') |
|
|
|
@ -99,6 +100,7 @@ const ServiceTypeLoading=ref(true);//菜单加载
|
|
|
|
|
const form = ref({}); |
|
|
|
|
const brand=ref([]);//品牌 |
|
|
|
|
const Tabmenu = ref('仓储'); |
|
|
|
|
const request=ref({});//用于保存会显的值 |
|
|
|
|
const templateInfo = ref({}); |
|
|
|
|
// 菜单列表 |
|
|
|
|
const ServiceList = ref([]); |
|
|
|
@ -119,11 +121,22 @@ function updateDictionary(targetArray, dictionaryType) {
|
|
|
|
|
} |
|
|
|
|
}).catch(()=>{ |
|
|
|
|
}).finally(()=>{ |
|
|
|
|
ServiceTypeLoading.value=false; |
|
|
|
|
ServiceTypeLoading.value=false; |
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// 循环渲染菜单 |
|
|
|
|
async function executeCheckedResults(results) { |
|
|
|
|
for (const res of results) { |
|
|
|
|
await new Promise(resolve => setTimeout(resolve, 500)); |
|
|
|
|
await isChecked(res); |
|
|
|
|
await provideData() |
|
|
|
|
} |
|
|
|
|
pageLoading.value=false; |
|
|
|
|
} |
|
|
|
|
// 页面初始化必要请求 |
|
|
|
|
const onLoad=()=>{ |
|
|
|
|
const onLoad= async()=>{ |
|
|
|
|
await updateDictionary(ServiceList.value,'service_type');//菜单加载 |
|
|
|
|
if($route.query.id){ |
|
|
|
|
let data={ |
|
|
|
|
id:$route.query.id |
|
|
|
@ -131,13 +144,16 @@ const onLoad=()=>{
|
|
|
|
|
$_InfopriceTemplate(data).then(res=>{ |
|
|
|
|
console.log(res,'获取详情'); |
|
|
|
|
if(res.data.code == 200){ |
|
|
|
|
form.value=res.data.data |
|
|
|
|
request.value=res.data.data;//发送回显数据 |
|
|
|
|
form.value.brand=res.data.data.brandId||'';//品牌 |
|
|
|
|
form.value.TemplateName=res.data.data.name||'';//模板名称 |
|
|
|
|
form.value.ServiceType= res.data.data.serviceType.split(",")||[];//服务类型 |
|
|
|
|
const result = ServiceList.value.filter(item => form.value.ServiceType.includes(item.value)); |
|
|
|
|
// 激活菜单设置为已经存在的 |
|
|
|
|
executeCheckedResults(result); |
|
|
|
|
} |
|
|
|
|
}) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
updateDictionary(ServiceList.value,'service_type');//菜单加载 |
|
|
|
|
let data={ |
|
|
|
|
current:1, |
|
|
|
|
size:1000, |
|
|
|
@ -152,8 +168,11 @@ const onLoad=()=>{
|
|
|
|
|
onLoad() |
|
|
|
|
// 点击菜单 |
|
|
|
|
const isChecked = val => { |
|
|
|
|
console.log(val,'val'); |
|
|
|
|
//菜单隐藏/显示 |
|
|
|
|
val.state = !val.state; |
|
|
|
|
val.check=!val.check; |
|
|
|
|
// 激活菜单设置为已经存在的 |
|
|
|
|
//设置激活菜单 |
|
|
|
|
Tabmenu.value = val.label; |
|
|
|
|
// 如果当前菜单被关闭则显示最新菜单 |
|
|
|
@ -179,6 +198,9 @@ const provideData = (data) => {
|
|
|
|
|
if(data){ |
|
|
|
|
templateInfo.value.code=data;//接收来自子页面第一次保存的返回值 |
|
|
|
|
} |
|
|
|
|
if($route.query.id){ |
|
|
|
|
templateInfo.value.request=request.value;//发送回显数据 |
|
|
|
|
} |
|
|
|
|
}; |
|
|
|
|
</script> |
|
|
|
|
|
|
|
|
|