|
@@ -1,42 +1,40 @@
|
|
|
<template>
|
|
|
<div class="p-4">
|
|
|
- iframe地址: {{ iframeUrlCpt }}
|
|
|
- <el-card class="mt-2">
|
|
|
- <el-button type="primary" @click="onDetail('businessModel1')"
|
|
|
- >许可范围1</el-button
|
|
|
- >
|
|
|
- {{ state.businessModel1.list.length }} 条数据
|
|
|
- <el-input
|
|
|
- type="textarea"
|
|
|
- v-model="state.businessModel1.strs"
|
|
|
- disabled
|
|
|
- :rows="4"
|
|
|
- />
|
|
|
- </el-card>
|
|
|
- <el-card class="mt-2">
|
|
|
- <el-button type="primary" @click="onDetail('businessModel2')"
|
|
|
- >许可范围2</el-button
|
|
|
- >
|
|
|
- {{ state.businessModel2.list.length }} 条数据
|
|
|
- <el-input
|
|
|
- type="textarea"
|
|
|
- v-model="state.businessModel2.strs"
|
|
|
- disabled
|
|
|
- :rows="4"
|
|
|
- />
|
|
|
- </el-card>
|
|
|
- <el-card class="mt-2">
|
|
|
- <el-button type="primary" @click="onDetail('businessModel3')"
|
|
|
- >许可范围3</el-button
|
|
|
- >
|
|
|
- {{ state.businessModel3.list.length }} 条数据
|
|
|
- <el-input
|
|
|
- type="textarea"
|
|
|
- v-model="state.businessModel3.strs"
|
|
|
- disabled
|
|
|
- :rows="4"
|
|
|
- />
|
|
|
- </el-card>
|
|
|
+ <template
|
|
|
+ v-for="(item, index) in [
|
|
|
+ 'businessModel1',
|
|
|
+ 'businessModel2',
|
|
|
+ 'businessModel3',
|
|
|
+ ]"
|
|
|
+ >
|
|
|
+ <el-card class="mt-2">
|
|
|
+ <div>
|
|
|
+ iframe地址: {{ iframeUrlCpt + '?haveOrNo=' + state[item].haveOrNo }}
|
|
|
+ </div>
|
|
|
+ <div>
|
|
|
+ <el-button type="primary" @click="onDetail(item)"
|
|
|
+ >许可范围 {{ index + 1 }}</el-button
|
|
|
+ >
|
|
|
+ {{ state[item].list.length }} 条数据
|
|
|
+ </div>
|
|
|
+ <div>
|
|
|
+ <CzrFormColumn
|
|
|
+ label="haveOrNo"
|
|
|
+ v-model:param="state[item].haveOrNo"
|
|
|
+ link="radio"
|
|
|
+ :options="DictionaryStore.businessModelHaveOrNoList"
|
|
|
+ />
|
|
|
+ </div>
|
|
|
+ <div>
|
|
|
+ <el-input
|
|
|
+ type="textarea"
|
|
|
+ v-model="state[item].strs"
|
|
|
+ disabled
|
|
|
+ :rows="4"
|
|
|
+ />
|
|
|
+ </div>
|
|
|
+ </el-card>
|
|
|
+ </template>
|
|
|
<CzrDialog
|
|
|
:show="state.detail.show"
|
|
|
title="一级表单的弹窗"
|
|
@@ -44,6 +42,7 @@
|
|
|
height="90%"
|
|
|
:show-close="false"
|
|
|
:show-submit="false"
|
|
|
+ @onClose="state.detail.show = false"
|
|
|
>
|
|
|
<iframe
|
|
|
v-if="state.detail.show"
|
|
@@ -60,7 +59,9 @@
|
|
|
<script setup lang="ts">
|
|
|
import { computed, getCurrentInstance, onMounted, reactive, ref } from 'vue'
|
|
|
import { ElMessageBox } from 'element-plus'
|
|
|
+import { useDictionaryStore } from '@/stores'
|
|
|
|
|
|
+const DictionaryStore = useDictionaryStore()
|
|
|
const emit = defineEmits([])
|
|
|
const props = defineProps({})
|
|
|
const { proxy }: any = getCurrentInstance()
|
|
@@ -69,16 +70,19 @@ const state: any = reactive({
|
|
|
strs: '',
|
|
|
ids: '',
|
|
|
list: [],
|
|
|
+ haveOrNo: 1,
|
|
|
},
|
|
|
businessModel2: {
|
|
|
strs: '',
|
|
|
ids: '',
|
|
|
list: [],
|
|
|
+ haveOrNo: 0,
|
|
|
},
|
|
|
businessModel3: {
|
|
|
strs: '',
|
|
|
ids: '',
|
|
|
list: [],
|
|
|
+ haveOrNo: 0,
|
|
|
},
|
|
|
detail: {
|
|
|
show: false,
|
|
@@ -91,7 +95,7 @@ const iframeUrlCpt = computed(
|
|
|
)
|
|
|
const onDetail = (key) => {
|
|
|
state.detail.transfer = {
|
|
|
- url: iframeUrlCpt.value,
|
|
|
+ url: iframeUrlCpt.value + '?haveOrNo=' + state[key].haveOrNo,
|
|
|
key: key,
|
|
|
}
|
|
|
state.detail.show = true
|
|
@@ -103,7 +107,7 @@ const onIframeInit = () => {
|
|
|
type: 'getFormIframeData',
|
|
|
data: {
|
|
|
formItem: '一级表单formItem',
|
|
|
- wfIds: state[state.detail.transfer.key].ids,
|
|
|
+ wfList: JSON.stringify(state[state.detail.transfer.key].list),
|
|
|
},
|
|
|
},
|
|
|
'*',
|