设备类型报告模版只在楼下厂家展示
This commit is contained in:
@@ -84,6 +84,7 @@ const modeList = [
|
|||||||
const handelOpen = async (item: any) => {
|
const handelOpen = async (item: any) => {
|
||||||
modeStore.setCurrentMode(item.code); // 将模式code存入 store
|
modeStore.setCurrentMode(item.code); // 将模式code存入 store
|
||||||
const {data:scene} = await getCurrentScene(); // 获取当前场景
|
const {data:scene} = await getCurrentScene(); // 获取当前场景
|
||||||
|
|
||||||
// AppSceneStore.setCurrentMode(scene+'');//0:省级平台,1:设备出厂,2:研发自测
|
// AppSceneStore.setCurrentMode(scene+'');//0:省级平台,1:设备出厂,2:研发自测
|
||||||
AppSceneStore.setCurrentMode(scene+'');//0:省级平台,1:设备出厂,2:研发自测
|
AppSceneStore.setCurrentMode(scene+'');//0:省级平台,1:设备出厂,2:研发自测
|
||||||
await authStore.setShowMenu();
|
await authStore.setShowMenu();
|
||||||
|
|||||||
@@ -46,7 +46,7 @@
|
|||||||
/>
|
/>
|
||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="报告模版名称" prop="reportName" >
|
<el-form-item label="报告模版名称" prop="reportName" v-if="scene == '1'">
|
||||||
<el-select v-model="formContent.reportName" clearable placeholder="请选择报告模版">
|
<el-select v-model="formContent.reportName" clearable placeholder="请选择报告模版">
|
||||||
<el-option
|
<el-option
|
||||||
v-for="item in dictStore.getDictData('Report_Template')"
|
v-for="item in dictStore.getDictData('Report_Template')"
|
||||||
@@ -93,6 +93,7 @@
|
|||||||
const dictStore = useDictStore()
|
const dictStore = useDictStore()
|
||||||
// 定义弹出组件元信息
|
// 定义弹出组件元信息
|
||||||
const dialogFormRef = ref()
|
const dialogFormRef = ref()
|
||||||
|
const scene = ref('')
|
||||||
const icdOptions = ref<ICD.ResICD[]>([])
|
const icdOptions = ref<ICD.ResICD[]>([])
|
||||||
function useMetaInfo() {
|
function useMetaInfo() {
|
||||||
const dialogVisible = ref(false)
|
const dialogVisible = ref(false)
|
||||||
@@ -138,8 +139,19 @@ const resetFormContent = () => {
|
|||||||
|
|
||||||
//定义规则
|
//定义规则
|
||||||
const formRuleRef = ref<FormInstance>()
|
const formRuleRef = ref<FormInstance>()
|
||||||
|
|
||||||
|
// 使用计算属性根据 scene 动态生成规则
|
||||||
|
const rules = computed(() => {
|
||||||
|
const dynamicRules = { ...baseRules };
|
||||||
|
|
||||||
|
if (scene.value === '1'){//只有楼下出厂需要展示
|
||||||
|
dynamicRules.reportName = [{ required: true, message: '报告模版名称必选!', trigger: 'change' }];
|
||||||
|
}
|
||||||
|
return dynamicRules;
|
||||||
|
});
|
||||||
|
|
||||||
//定义校验规则
|
//定义校验规则
|
||||||
const rules: Ref<Record<string, Array<FormItemRule>>> = ref({
|
const baseRules: Record<string, Array<FormItemRule>> = {
|
||||||
name: [{ required: true, message: '设备类型名称必填!', trigger: 'blur' }],
|
name: [{ required: true, message: '设备类型名称必填!', trigger: 'blur' }],
|
||||||
power: [
|
power: [
|
||||||
{ required: true, message: '工作电源必选!', trigger: 'change' }
|
{ required: true, message: '工作电源必选!', trigger: 'change' }
|
||||||
@@ -153,13 +165,10 @@ const resetFormContent = () => {
|
|||||||
devCurr: [
|
devCurr: [
|
||||||
{ required: true, message: '额定电流必选!', trigger: 'change' }
|
{ required: true, message: '额定电流必选!', trigger: 'change' }
|
||||||
],
|
],
|
||||||
reportName: [
|
|
||||||
{ required: true, message: '报告模版名称必选!', trigger: 'change' }
|
|
||||||
],
|
|
||||||
icd: [
|
icd: [
|
||||||
{ required: true, message: '设备关联ICD必选!', trigger: 'change' }
|
{ required: true, message: '设备关联ICD必选!', trigger: 'change' }
|
||||||
],
|
]
|
||||||
})
|
};
|
||||||
|
|
||||||
|
|
||||||
// 关闭弹窗
|
// 关闭弹窗
|
||||||
@@ -193,12 +202,12 @@ const close = () => {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// 打开弹窗,可能是新增,也可能是编辑
|
// 打开弹窗,可能是新增,也可能是编辑
|
||||||
const open = async (sign: string, data: DevType.ResPqDevType,icd: ICD.ResICD[]) => {
|
const open = async (sign: string, data: DevType.ResPqDevType,icd: ICD.ResICD[],currentScene: string) => {
|
||||||
// 重置表单
|
// 重置表单
|
||||||
dialogFormRef.value?.resetFields()
|
dialogFormRef.value?.resetFields()
|
||||||
titleType.value = sign
|
titleType.value = sign
|
||||||
dialogVisible.value = true
|
dialogVisible.value = true
|
||||||
|
scene.value = currentScene
|
||||||
icdOptions.value = icd
|
icdOptions.value = icd
|
||||||
|
|
||||||
if (data.id) {
|
if (data.id) {
|
||||||
|
|||||||
@@ -51,6 +51,7 @@ import type { ICD } from '@/api/device/interface/icd'
|
|||||||
// })
|
// })
|
||||||
const modeStore = useModeStore()
|
const modeStore = useModeStore()
|
||||||
const dictStore = useDictStore()
|
const dictStore = useDictStore()
|
||||||
|
const appSceneStore = useAppSceneStore()
|
||||||
// ProTable 实例
|
// ProTable 实例
|
||||||
const proTable = ref<ProTableInstance>()
|
const proTable = ref<ProTableInstance>()
|
||||||
const devTypePopup = ref()
|
const devTypePopup = ref()
|
||||||
@@ -96,6 +97,7 @@ import type { ICD } from '@/api/device/interface/icd'
|
|||||||
prop: 'reportName',
|
prop: 'reportName',
|
||||||
label: '报告模版名称',
|
label: '报告模版名称',
|
||||||
minWidth: 150,
|
minWidth: 150,
|
||||||
|
isShow: appSceneStore.currentScene == '1',
|
||||||
enum: dictStore.getDictData('Report_Template'),
|
enum: dictStore.getDictData('Report_Template'),
|
||||||
fieldNames: { label: 'name', value: 'id' },
|
fieldNames: { label: 'name', value: 'id' },
|
||||||
},
|
},
|
||||||
@@ -134,7 +136,7 @@ import type { ICD } from '@/api/device/interface/icd'
|
|||||||
|
|
||||||
// 打开 drawer(新增、编辑)
|
// 打开 drawer(新增、编辑)
|
||||||
const openDialog = (titleType: string, row: Partial<DevType.ResPqDevType> = {}) => {
|
const openDialog = (titleType: string, row: Partial<DevType.ResPqDevType> = {}) => {
|
||||||
devTypePopup.value?.open(titleType, row,icdOptions.value)
|
devTypePopup.value?.open(titleType, row,icdOptions.value,appSceneStore.currentScene)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user