提交 8d485ca8 authored 作者: gjx's avatar gjx

添加效果评估里面的地下水跟土壤以及新增用户加必填项限制

上级 f30ee6b3
...@@ -29,6 +29,7 @@ ...@@ -29,6 +29,7 @@
" "
>查看基本信息</a-button >查看基本信息</a-button
> >
<template v-if="type == '填报'"> <template v-if="type == '填报'">
<a-button type="primary" @click="filling" v-auth="'gkpg-tbz-zltb'">资料填报</a-button> <a-button type="primary" @click="filling" v-auth="'gkpg-tbz-zltb'">资料填报</a-button>
<a-button type="primary" @click="add" v-auth="'gkpg-tbz-xzfa'">新增报告</a-button> <a-button type="primary" @click="add" v-auth="'gkpg-tbz-xzfa'">新增报告</a-button>
......
...@@ -30,7 +30,7 @@ ...@@ -30,7 +30,7 @@
</template> </template>
<!--插槽:table标题--> <!--插槽:table标题-->
<template #tableTitle> <template #tableTitle>
<a-button type="primary" @click="skip('zltb')" v-auth="'gkpg-tbz-zltb'">查看报告列表</a-button> <a-button type="primary" @click="skip('zltb')" v-auth="'gkpg-dkdtc-fa'">查看报告列表</a-button>
<a-button type="primary" @click="skip('qrtc')" v-auth="'gkpg-dkdtc-qrtc'">确认退出</a-button> <a-button type="primary" @click="skip('qrtc')" v-auth="'gkpg-dkdtc-qrtc'">确认退出</a-button>
<a-button type="primary" @click="skip('thyps')" v-auth="'gkpg-dkdtc-thyps'">退回已评审</a-button> <a-button type="primary" @click="skip('thyps')" v-auth="'gkpg-dkdtc-thyps'">退回已评审</a-button>
</template> </template>
......
...@@ -80,6 +80,22 @@ ...@@ -80,6 +80,22 @@
:data="dsInfor.xgpg" :data="dsInfor.xgpg"
/> />
<template #extra><a-button type="primary" @click.prevent="addGKcs($event)" style="margin-left: 10px">保存</a-button></template> <template #extra><a-button type="primary" @click.prevent="addGKcs($event)" style="margin-left: 10px">保存</a-button></template>
<div
>士壤环境检测数据<span class="text-red ml-3">
[提示: 检测项编号请参考字典,点击
<a-button type="primary" @click.prevent="downloadFile('/upload/static/环境检测报告模板.xlsx', '士壤环境检测数据')">下载</a-button>
查看]</span
></div
>
<PointInfor :data="{ wrdkid: dsInfor.wrdkjbxxb.wrdkid, pointType: 'solid', scjdbm: 'S6', faId: param.id }" />
<div
>地下水环境检测数据<span class="text-red">
[提示: 检测项编号请参考字典,点击
<a-button type="primary" @click.prevent="downloadFile('/upload/static/检测项编号字典表.xlsx', '地下水环境检测数据')">下载</a-button>
查看]</span
></div
>
<PointInfor :data="{ wrdkid: dsInfor.wrdkjbxxb.wrdkid, pointType: 'water', scjdbm: 'S6', faId: param.id }" />
</a-collapse-panel> </a-collapse-panel>
<a-collapse-panel header="风险管控效果评估文件上传" :forceRender="true" key="150000"> <a-collapse-panel header="风险管控效果评估文件上传" :forceRender="true" key="150000">
<CdUpload labelFirst="效果评估" :objec="[{ name: '公示截图' }, { name: '评估报告' }]" :data="dsInfor.xgpg" /> <CdUpload labelFirst="效果评估" :objec="[{ name: '公示截图' }, { name: '评估报告' }]" :data="dsInfor.xgpg" />
...@@ -91,7 +107,7 @@ ...@@ -91,7 +107,7 @@
</div> </div>
</template> </template>
<script lang="ts" setup> <script lang="ts" setup>
import { ref } from 'vue'; import { ref, nextTick } from 'vue';
import DkTable from '/@/components/customComponent/DkTable.vue'; import DkTable from '/@/components/customComponent/DkTable.vue';
import suBainForm from '/@/components/customComponent/gkpg/pgReport.vue'; import suBainForm from '/@/components/customComponent/gkpg/pgReport.vue';
import ControlInformation from '/@/components/customComponent/gkpg/csInfor.vue'; import ControlInformation from '/@/components/customComponent/gkpg/csInfor.vue';
...@@ -101,7 +117,8 @@ ...@@ -101,7 +117,8 @@
import CdUpload from '/@/components/customComponent/CdUpload.vue'; import CdUpload from '/@/components/customComponent/CdUpload.vue';
import { plotDetails, updateBzdw, updateJcdw, delBzdw, delJcdw, saveXgpg } from '/@/api/common/api'; import { plotDetails, updateBzdw, updateJcdw, delBzdw, delJcdw, saveXgpg } from '/@/api/common/api';
import { useRouter } from 'vue-router'; import { useRouter } from 'vue-router';
import { nextTick } from 'vue'; import PointInfor from '/@/components/customComponent/PointInfor.vue';
import { downloadFile } from '/@/utils/common/renderUtils';
let router = useRouter(); let router = useRouter();
const { createMessage } = useMessage(); const { createMessage } = useMessage();
......
...@@ -34,6 +34,22 @@ ...@@ -34,6 +34,22 @@
</a-collapse-panel> </a-collapse-panel>
<a-collapse-panel key="5" header="风险管控措施信息"> <a-collapse-panel key="5" header="风险管控措施信息">
<MeasureInfoTable :data="data.xgpg" labelFirst="风险管控效果评估" /> <MeasureInfoTable :data="data.xgpg" labelFirst="风险管控效果评估" />
<div
>士壤环境检测数据<span class="text-red ml-3">
[提示: 检测项编号请参考字典,点击
<a-button type="primary" @click.prevent="downloadFile('/upload/static/环境检测报告模板.xlsx', '士壤环境检测数据')">下载</a-button>
查看]</span
></div
>
<PointInfor type="view" :data="{ wrdkid: data.wrdkjbxxb.wrdkid, pointType: 'solid', scjdbm: 'S6', faId: param.id }" />
<div
>地下水环境检测数据<span class="text-red">
[提示: 检测项编号请参考字典,点击
<a-button type="primary" @click.prevent="downloadFile('/upload/static/检测项编号字典表.xlsx', '地下水环境检测数据')">下载</a-button>
查看]</span
></div
>
<PointInfor type="view" :data="{ wrdkid: data.wrdkjbxxb.wrdkid, pointType: 'water', scjdbm: 'S6', faId: param.id }" />
</a-collapse-panel> </a-collapse-panel>
<a-collapse-panel key="6" header="风险管控效果评估文件上传"> <a-collapse-panel key="6" header="风险管控效果评估文件上传">
<CdUpload labelFirst="效果评估" :objec="[{ name: '公示截图' }, { name: '评估报告' }]" :data="data.xgpg" /> <CdUpload labelFirst="效果评估" :objec="[{ name: '公示截图' }, { name: '评估报告' }]" :data="data.xgpg" />
...@@ -91,9 +107,10 @@ ...@@ -91,9 +107,10 @@
import { useUserStore } from '/@/store/modules/user'; import { useUserStore } from '/@/store/modules/user';
import AdviceModal from '@/components/customComponent/AdviceModal.vue'; import AdviceModal from '@/components/customComponent/AdviceModal.vue';
import History from '@/components/customComponent/History.vue'; import History from '@/components/customComponent/History.vue';
import { useRouter } from 'vue-router'; import { useRouter } from 'vue-router';
import { plotDetails } from '/@/api/common/api'; import { plotDetails } from '/@/api/common/api';
import PointInfor from '/@/components/customComponent/PointInfor.vue';
import { downloadFile } from '/@/utils/common/renderUtils';
let router = useRouter(); // 注册路由 let router = useRouter(); // 注册路由
const data = ref<any>({}); const data = ref<any>({});
...@@ -124,6 +141,7 @@ ...@@ -124,6 +141,7 @@
const arrays = [data.value.bzdw, data.value.jcdw]; const arrays = [data.value.bzdw, data.value.jcdw];
for (let i = 0; i < arrays.length; i++) { for (let i = 0; i < arrays.length; i++) {
arrays[i].forEach((el, index) => { arrays[i].forEach((el, index) => {
console.log(el);
activeKey.value.push(prefixes[i] + index); activeKey.value.push(prefixes[i] + index);
}); });
} }
......
...@@ -87,6 +87,22 @@ ...@@ -87,6 +87,22 @@
:data="dsInfor.xgpg" :data="dsInfor.xgpg"
/> />
<template #extra><a-button type="primary" @click.prevent="addGKcs($event)" style="margin-left: 10px">保存</a-button></template> <template #extra><a-button type="primary" @click.prevent="addGKcs($event)" style="margin-left: 10px">保存</a-button></template>
<div
>士壤环境检测数据<span class="text-red ml-3">
[提示: 检测项编号请参考字典,点击
<a-button type="primary" @click.prevent="downloadFile('/upload/static/环境检测报告模板.xlsx', '士壤环境检测数据')">下载</a-button>
查看]</span
></div
>
<PointInfor :data="{ wrdkid: dsInfor.wrdkjbxxb.wrdkid, pointType: 'solid', scjdbm: 'S6', faId: params.id }" />
<div
>地下水环境检测数据<span class="text-red">
[提示: 检测项编号请参考字典,点击
<a-button type="primary" @click.prevent="downloadFile('/upload/static/检测项编号字典表.xlsx', '地下水环境检测数据')">下载</a-button>
查看]</span
></div
>
<PointInfor :data="{ wrdkid: dsInfor.wrdkjbxxb.wrdkid, pointType: 'water', scjdbm: 'S6', faId: params.id }" />
</a-collapse-panel> </a-collapse-panel>
<a-collapse-panel header="管控及修复效果评估文件上传" :forceRender="true" key="150000"> <a-collapse-panel header="管控及修复效果评估文件上传" :forceRender="true" key="150000">
<CdUpload ref="chilrenReportxx" labelFirst="效果评估" :objec="[{ name: '公示截图' }, { name: '评估报告' }]" :data="dsInfor.xgpg" /> <CdUpload ref="chilrenReportxx" labelFirst="效果评估" :objec="[{ name: '公示截图' }, { name: '评估报告' }]" :data="dsInfor.xgpg" />
...@@ -98,7 +114,7 @@ ...@@ -98,7 +114,7 @@
</div> </div>
</template> </template>
<script lang="ts" setup> <script lang="ts" setup>
import { ref } from 'vue'; import { ref, nextTick } from 'vue';
import DkTable from '/@/components/customComponent/DkTable.vue'; import DkTable from '/@/components/customComponent/DkTable.vue';
import suBainForm from '/@/components/customComponent/gkpg/pgReport.vue'; import suBainForm from '/@/components/customComponent/gkpg/pgReport.vue';
import ControlInformation from '/@/components/customComponent/gkpg/csInfor.vue'; import ControlInformation from '/@/components/customComponent/gkpg/csInfor.vue';
...@@ -108,7 +124,8 @@ ...@@ -108,7 +124,8 @@
import { useMessage } from '/@/hooks/web/useMessage'; import { useMessage } from '/@/hooks/web/useMessage';
import { plotDetails, updateBzdw, updateJcdw, delBzdw, delJcdw, saveXgpg } from '/@/api/common/api'; import { plotDetails, updateBzdw, updateJcdw, delBzdw, delJcdw, saveXgpg } from '/@/api/common/api';
import { useRouter } from 'vue-router'; import { useRouter } from 'vue-router';
import { nextTick } from 'vue'; import PointInfor from '/@/components/customComponent/PointInfor.vue';
import { downloadFile } from '/@/utils/common/renderUtils';
let router = useRouter(); let router = useRouter();
const saveFlg = ref(true); const saveFlg = ref(true);
......
...@@ -34,6 +34,22 @@ ...@@ -34,6 +34,22 @@
</a-collapse-panel> </a-collapse-panel>
<a-collapse-panel key="5" header="管控及修复措施信息"> <a-collapse-panel key="5" header="管控及修复措施信息">
<MeasureInfoTable :data="data.xgpg" labelFirst="风险管控及修复效果评估" /> <MeasureInfoTable :data="data.xgpg" labelFirst="风险管控及修复效果评估" />
<div
>士壤环境检测数据<span class="text-red ml-3">
[提示: 检测项编号请参考字典,点击
<a-button type="primary" @click.prevent="downloadFile('/upload/static/环境检测报告模板.xlsx', '士壤环境检测数据')">下载</a-button>
查看]</span
></div
>
<PointInfor type="view" :data="{ wrdkid: data.wrdkjbxxb.wrdkid, pointType: 'solid', scjdbm: 'S6', faId: param.id }" />
<div
>地下水环境检测数据<span class="text-red">
[提示: 检测项编号请参考字典,点击
<a-button type="primary" @click.prevent="downloadFile('/upload/static/检测项编号字典表.xlsx', '地下水环境检测数据')">下载</a-button>
查看]</span
></div
>
<PointInfor type="view" :data="{ wrdkid: data.wrdkjbxxb.wrdkid, pointType: 'water', scjdbm: 'S6', faId: param.id }" />
</a-collapse-panel> </a-collapse-panel>
<a-collapse-panel key="6" header="地块边界文件"> <a-collapse-panel key="6" header="地块边界文件">
<!-- <dkbjfileUpload labelFirst="风险" /> --> <!-- <dkbjfileUpload labelFirst="风险" /> -->
...@@ -94,6 +110,8 @@ ...@@ -94,6 +110,8 @@
import { useUserStore } from '/@/store/modules/user'; import { useUserStore } from '/@/store/modules/user';
import AdviceModal from '@/components/customComponent/AdviceModal.vue'; import AdviceModal from '@/components/customComponent/AdviceModal.vue';
import History from '@/components/customComponent/History.vue'; import History from '@/components/customComponent/History.vue';
import PointInfor from '/@/components/customComponent/PointInfor.vue';
import { downloadFile } from '/@/utils/common/renderUtils';
let router = useRouter(); // 注册路由 let router = useRouter(); // 注册路由
const data = ref<any>({}); const data = ref<any>({});
...@@ -124,6 +142,7 @@ ...@@ -124,6 +142,7 @@
const arrays = [data.value.bzdw, data.value.jcdw]; const arrays = [data.value.bzdw, data.value.jcdw];
for (let i = 0; i < arrays.length; i++) { for (let i = 0; i < arrays.length; i++) {
arrays[i].forEach((el, index) => { arrays[i].forEach((el, index) => {
console.log(el);
activeKey.value.push(prefixes[i] + index); activeKey.value.push(prefixes[i] + index);
}); });
} }
......
...@@ -74,6 +74,22 @@ ...@@ -74,6 +74,22 @@
:data="dsInfor.xgpg" :data="dsInfor.xgpg"
/> />
<template #extra><a-button type="primary" @click.prevent="addGKcs($event)">保存</a-button></template> <template #extra><a-button type="primary" @click.prevent="addGKcs($event)">保存</a-button></template>
<div
>士壤环境检测数据<span class="text-red ml-3">
[提示: 检测项编号请参考字典,点击
<a-button type="primary" @click.prevent="downloadFile('/upload/static/环境检测报告模板.xlsx', '士壤环境检测数据')">下载</a-button>
查看]</span
></div
>
<PointInfor :data="{ wrdkid: dsInfor.wrdkjbxxb.wrdkid, pointType: 'solid', scjdbm: 'S6', faId: param.id }" />
<div
>地下水环境检测数据<span class="text-red">
[提示: 检测项编号请参考字典,点击
<a-button type="primary" @click.prevent="downloadFile('/upload/static/检测项编号字典表.xlsx', '地下水环境检测数据')">下载</a-button>
查看]</span
></div
>
<PointInfor :data="{ wrdkid: dsInfor.wrdkjbxxb.wrdkid, pointType: 'water', scjdbm: 'S6', faId: param.id }" />
</a-collapse-panel> </a-collapse-panel>
<a-collapse-panel header="修复文件上传" :forceRender="true" key="150000"> <a-collapse-panel header="修复文件上传" :forceRender="true" key="150000">
<CdUpload labelFirst="效果评估" :objec="[{ name: '公示截图' }, { name: '修复方案' }]" :data="dsInfor.xgpg" /> <CdUpload labelFirst="效果评估" :objec="[{ name: '公示截图' }, { name: '修复方案' }]" :data="dsInfor.xgpg" />
...@@ -85,7 +101,7 @@ ...@@ -85,7 +101,7 @@
</div> </div>
</template> </template>
<script lang="ts" setup> <script lang="ts" setup>
import { ref } from 'vue'; import { ref ,nextTick} from 'vue';
import { useMessage } from '/@/hooks/web/useMessage'; import { useMessage } from '/@/hooks/web/useMessage';
import DkTable from '/@/components/customComponent/DkTable.vue'; import DkTable from '/@/components/customComponent/DkTable.vue';
import suBainForm from '/@/components/customComponent/gkpg/pgReport.vue'; import suBainForm from '/@/components/customComponent/gkpg/pgReport.vue';
...@@ -95,7 +111,8 @@ ...@@ -95,7 +111,8 @@
import CdUpload from '/@/components/customComponent/CdUpload.vue'; import CdUpload from '/@/components/customComponent/CdUpload.vue';
import { plotDetails, updateBzdw, updateJcdw, delBzdw, delJcdw, saveXgpg } from '/@/api/common/api'; import { plotDetails, updateBzdw, updateJcdw, delBzdw, delJcdw, saveXgpg } from '/@/api/common/api';
import { useRouter } from 'vue-router'; import { useRouter } from 'vue-router';
import { nextTick } from 'vue'; import PointInfor from '/@/components/customComponent/PointInfor.vue';
import { downloadFile } from '/@/utils/common/renderUtils';
let router = useRouter(); let router = useRouter();
const { createMessage } = useMessage(); const { createMessage } = useMessage();
......
...@@ -35,6 +35,22 @@ ...@@ -35,6 +35,22 @@
</a-collapse-panel> </a-collapse-panel>
<a-collapse-panel header="修复措施信息" key="8"> <a-collapse-panel header="修复措施信息" key="8">
<MeasureInfoTable :data="data.xgpg" labelFirst="修复效果评估" /> <MeasureInfoTable :data="data.xgpg" labelFirst="修复效果评估" />
<div
>士壤环境检测数据<span class="text-red ml-3">
[提示: 检测项编号请参考字典,点击
<a-button type="primary" @click.prevent="downloadFile('/upload/static/环境检测报告模板.xlsx', '士壤环境检测数据')">下载</a-button>
查看]</span
></div
>
<PointInfor type="view" :data="{ wrdkid: data.wrdkjbxxb.wrdkid, pointType: 'solid', scjdbm: 'S6', faId: param.id }" />
<div
>地下水环境检测数据<span class="text-red">
[提示: 检测项编号请参考字典,点击
<a-button type="primary" @click.prevent="downloadFile('/upload/static/检测项编号字典表.xlsx', '地下水环境检测数据')">下载</a-button>
查看]</span
></div
>
<PointInfor type="view" :data="{ wrdkid: data.wrdkjbxxb.wrdkid, pointType: 'water', scjdbm: 'S6', faId: param.id }" />
</a-collapse-panel> </a-collapse-panel>
<a-collapse-panel header="地块边界文件" key="9"> <a-collapse-panel header="地块边界文件" key="9">
<CdUpload labelFirst="效果评估" :objec="[{ name: '公示截图' }, { name: '修复方案' }]" :data="data.xgpg" /> <CdUpload labelFirst="效果评估" :objec="[{ name: '公示截图' }, { name: '修复方案' }]" :data="data.xgpg" />
...@@ -94,6 +110,8 @@ ...@@ -94,6 +110,8 @@
import { useUserStore } from '/@/store/modules/user'; import { useUserStore } from '/@/store/modules/user';
import AdviceModal from '@/components/customComponent/AdviceModal.vue'; import AdviceModal from '@/components/customComponent/AdviceModal.vue';
import History from '@/components/customComponent/History.vue'; import History from '@/components/customComponent/History.vue';
import PointInfor from '/@/components/customComponent/PointInfor.vue';
import { downloadFile } from '/@/utils/common/renderUtils';
let router = useRouter(); // 注册路由 let router = useRouter(); // 注册路由
const data = ref<any>({}); const data = ref<any>({});
...@@ -126,6 +144,7 @@ ...@@ -126,6 +144,7 @@
const arrays = [data.value.bzdw, data.value.jcdw]; const arrays = [data.value.bzdw, data.value.jcdw];
for (let i = 0; i < arrays.length; i++) { for (let i = 0; i < arrays.length; i++) {
arrays[i].forEach((el, index) => { arrays[i].forEach((el, index) => {
console.log(el);
activeKey.value.push(prefixes[i] + index); activeKey.value.push(prefixes[i] + index);
}); });
} }
......
...@@ -101,14 +101,14 @@ export const searchFormSchema: FormSchema[] = [ ...@@ -101,14 +101,14 @@ export const searchFormSchema: FormSchema[] = [
field: 'userIdentity', field: 'userIdentity',
colProps: { span: 6 }, colProps: { span: 6 },
component: 'ApiSelect', component: 'ApiSelect',
componentProps: ({ }) => { componentProps: ({ }) => {
{ {
return { return {
api: dict, api: dict,
params: { key: 'user_levle' }, params: { key: 'user_levle' },
labelField: 'text', labelField: 'text',
valueField: 'value', valueField: 'value',
} }
} }
} }
...@@ -125,7 +125,7 @@ export const searchFormSchema: FormSchema[] = [ ...@@ -125,7 +125,7 @@ export const searchFormSchema: FormSchema[] = [
}, },
colProps: { span: 6 }, colProps: { span: 6 },
}, },
{ {
label: '用户状态', label: '用户状态',
field: 'status', field: 'status',
...@@ -144,11 +144,11 @@ export const searchFormSchema: FormSchema[] = [ ...@@ -144,11 +144,11 @@ export const searchFormSchema: FormSchema[] = [
colProps: { span: 6 }, colProps: { span: 6 },
componentProps: ({ formModel, formActionType }) => { componentProps: ({ formModel, formActionType }) => {
{ {
return { return {
url: '/sys/api/tree/xzbm', url: '/sys/api/tree/xzbm',
isdisabled: formModel.userIdentity, isdisabled: formModel.userIdentity,
value:'440000' value: '440000'
} }
} }
} }
...@@ -199,8 +199,8 @@ export const formSchema: FormSchema[] = [ ...@@ -199,8 +199,8 @@ export const formSchema: FormSchema[] = [
label: '角色', label: '角色',
field: 'selectedroles', field: 'selectedroles',
component: 'ApiSelect', component: 'ApiSelect',
required: true,
componentProps: { componentProps: {
mode: 'multiple',
api: '', api: '',
labelField: 'roleName', labelField: 'roleName',
valueField: 'id', valueField: 'id',
...@@ -257,6 +257,7 @@ export const formSchema: FormSchema[] = [ ...@@ -257,6 +257,7 @@ export const formSchema: FormSchema[] = [
label: '用户等级', label: '用户等级',
field: 'userIdentity', field: 'userIdentity',
component: 'ApiSelect', component: 'ApiSelect',
required: true,
componentProps: ({ formModel, formActionType }) => { componentProps: ({ formModel, formActionType }) => {
{ {
return { return {
...@@ -283,12 +284,13 @@ export const formSchema: FormSchema[] = [ ...@@ -283,12 +284,13 @@ export const formSchema: FormSchema[] = [
{ {
label: '行政区划', label: '行政区划',
field: 'codeRegion', field: 'codeRegion',
required: true,
component: 'JTreeSelect', component: 'JTreeSelect',
componentProps: ({ formModel, formActionType }) => { componentProps: ({ formModel, formActionType }) => {
console.log(formModel.codeRegion,'44444') console.log(formModel.codeRegion, '44444')
{ {
return { return {
url:'/sys/api/tree/xzbm', url: '/sys/api/tree/xzbm',
isdisabled: formModel.userIdentity isdisabled: formModel.userIdentity
} }
} }
...@@ -298,6 +300,7 @@ export const formSchema: FormSchema[] = [ ...@@ -298,6 +300,7 @@ export const formSchema: FormSchema[] = [
{ {
label: '用户类型', label: '用户类型',
field: 'userType', field: 'userType',
required: true,
component: 'ApiSelect', component: 'ApiSelect',
componentProps: { componentProps: {
api: dict, api: dict,
...@@ -534,7 +537,7 @@ export const userTenantFormSchema: FormSchema[] = [ ...@@ -534,7 +537,7 @@ export const userTenantFormSchema: FormSchema[] = [
// 获取用户类型以及用户等级 // 获取用户类型以及用户等级
const uerType = ref() const uerType = ref()
const userLevle= ref() const userLevle = ref()
async function getUSER() { async function getUSER() {
uerType.value = await dict({ key: 'dk_user_type' }) uerType.value = await dict({ key: 'dk_user_type' })
userLevle.value = await dict({ key: 'user_levle' }) userLevle.value = await dict({ key: 'user_levle' })
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论