|
@@ -10,16 +10,41 @@
|
|
|
>
|
|
>
|
|
|
<template #operation>
|
|
<template #operation>
|
|
|
<Edit :disabled="utils.isDisabled(userData.isedit,[0])" :data="userData" @onSuccess="mianData"></Edit>
|
|
<Edit :disabled="utils.isDisabled(userData.isedit,[0])" :data="userData" @onSuccess="mianData"></Edit>
|
|
|
|
|
+ <customBtn
|
|
|
|
|
+ :btnName="userData.isused ? '禁用' : '启用'"
|
|
|
|
|
+ idName="20230609160002"
|
|
|
|
|
+ keyName="w_productid"
|
|
|
|
|
+ :id="userData.w_productid"
|
|
|
|
|
+ type="primary"
|
|
|
|
|
+ size="middle"
|
|
|
|
|
+ :paramData="[{key:'isused',value:userData.isused ? 0 : 1}]"
|
|
|
|
|
+ :message="userData.isused ? '确定禁用当前产品吗?' : '确定启用当起产品吗?'"
|
|
|
|
|
+ @onSuccess="mianData"
|
|
|
|
|
+ />
|
|
|
</template>
|
|
</template>
|
|
|
<template #tab0>
|
|
<template #tab0>
|
|
|
|
|
+ <p class="normal-title">基本信息</p>
|
|
|
|
|
+ <defaultInfo :data="defaultInfoData" style="margin-bottom: 16px;"></defaultInfo>
|
|
|
|
|
+ <p class="normal-title">系统信息</p>
|
|
|
|
|
+ <defaultInfo :data="systemInfoData"></defaultInfo>
|
|
|
</template>
|
|
</template>
|
|
|
<template #tab1>
|
|
<template #tab1>
|
|
|
<a-radio-group v-model:value="currentInfoModel" :style="{ marginBottom: '8px' }" style="margin-bottom:10px">
|
|
<a-radio-group v-model:value="currentInfoModel" :style="{ marginBottom: '8px' }" style="margin-bottom:10px">
|
|
|
<a-radio-button value="attribute">属性定义</a-radio-button>
|
|
<a-radio-button value="attribute">属性定义</a-radio-button>
|
|
|
- <a-radio-button value="server">服务定义</a-radio-button>
|
|
|
|
|
|
|
+ <a-radio-button value="server">功能定义</a-radio-button>
|
|
|
<a-radio-button value="event">事件定义</a-radio-button>
|
|
<a-radio-button value="event">事件定义</a-radio-button>
|
|
|
</a-radio-group>
|
|
</a-radio-group>
|
|
|
- <AttributeTab :data="userData"></AttributeTab>
|
|
|
|
|
|
|
+ <AttributeTab :data="userData" ref="attributeTab" v-if="currentInfoModel == 'attribute'">
|
|
|
|
|
+ <template #add>
|
|
|
|
|
+ <AddAttrite :data="userData" @onSuccess="$refs.attributeTab.$refs.list.listData()"></AddAttrite>
|
|
|
|
|
+ </template>
|
|
|
|
|
+ </AttributeTab>
|
|
|
|
|
+
|
|
|
|
|
+ <serveTable :data="userData" ref="serveTab" v-if="currentInfoModel == 'server'">
|
|
|
|
|
+ <template #add>
|
|
|
|
|
+ <AddServe :data="userData" @onSuccess="serveSuccess"></AddServe>
|
|
|
|
|
+ </template>
|
|
|
|
|
+ </serveTable>
|
|
|
</template>
|
|
</template>
|
|
|
</detail-template>
|
|
</detail-template>
|
|
|
</div>
|
|
</div>
|
|
@@ -31,8 +56,13 @@ import utils from '@/utils/utils'
|
|
|
|
|
|
|
|
import normalTable from '@/template/normalTable/index.vue'
|
|
import normalTable from '@/template/normalTable/index.vue'
|
|
|
import detailTemplate from '@/components/detailTemplate/index.vue'
|
|
import detailTemplate from '@/components/detailTemplate/index.vue'
|
|
|
|
|
+import defaultInfo from '@/template/defaultInfo/index.vue'
|
|
|
|
|
+import customBtn from '@/components/customHandleBtn/index.vue'
|
|
|
import Edit from './modules/Edit.vue'
|
|
import Edit from './modules/Edit.vue'
|
|
|
|
|
+import AddAttrite from './modules/attributeTab/modules/Add.vue'
|
|
|
|
|
+import AddServe from './modules/serveTable/modules/Add.vue'
|
|
|
import AttributeTab from './modules/attributeTab/index.vue'
|
|
import AttributeTab from './modules/attributeTab/index.vue'
|
|
|
|
|
+import serveTable from './modules/serveTable/index.vue'
|
|
|
import { message, Modal } from 'ant-design-vue'
|
|
import { message, Modal } from 'ant-design-vue'
|
|
|
import { ExclamationCircleOutlined } from '@ant-design/icons-vue'
|
|
import { ExclamationCircleOutlined } from '@ant-design/icons-vue'
|
|
|
import { useRouter } from "vue-router";
|
|
import { useRouter } from "vue-router";
|
|
@@ -42,6 +72,10 @@ const mainAreaData = ref([])
|
|
|
|
|
|
|
|
let currentInfoModel = ref('attribute')
|
|
let currentInfoModel = ref('attribute')
|
|
|
const userData = ref({})
|
|
const userData = ref({})
|
|
|
|
|
+let defaultInfoData = ref([])
|
|
|
|
|
+let systemInfoData = ref([])
|
|
|
|
|
+let serveTab = ref()
|
|
|
|
|
+
|
|
|
const mianData = async ()=>{
|
|
const mianData = async ()=>{
|
|
|
const res = await Api.requested({
|
|
const res = await Api.requested({
|
|
|
"id":20230612152502,
|
|
"id":20230612152502,
|
|
@@ -52,7 +86,6 @@ const mianData = async ()=>{
|
|
|
userData.value = res.data
|
|
userData.value = res.data
|
|
|
console.log(userData.value);
|
|
console.log(userData.value);
|
|
|
changeDataStructure(res.data)
|
|
changeDataStructure(res.data)
|
|
|
-
|
|
|
|
|
}
|
|
}
|
|
|
const changeDataStructure = (data) => {
|
|
const changeDataStructure = (data) => {
|
|
|
mainAreaData.value = [
|
|
mainAreaData.value = [
|
|
@@ -74,13 +107,43 @@ const changeDataStructure = (data) => {
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
label:'状态',
|
|
label:'状态',
|
|
|
- value:data.isused ? '启用':'停用'
|
|
|
|
|
|
|
+ value:data.isused ? '启用':'停用',
|
|
|
|
|
+ style:() => {
|
|
|
|
|
+ let style = {}
|
|
|
|
|
+ style.color = utils.statusAndColor(userData.value.isused ? '启用' : '禁用')
|
|
|
|
|
+ return style
|
|
|
|
|
+ }
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
label:'描述',
|
|
label:'描述',
|
|
|
value:data.remarks
|
|
value:data.remarks
|
|
|
},
|
|
},
|
|
|
]
|
|
]
|
|
|
|
|
+ defaultInfoData.value = [
|
|
|
|
|
+ {label:'产品编码',value:userData.value.prodnum},
|
|
|
|
|
+ {label:'产品名称',value:userData.value.prodname},
|
|
|
|
|
+ {label:'设备类型',value:userData.value.prodtype},
|
|
|
|
|
+ {label:'厂商',value:userData.value.enterprisename},
|
|
|
|
|
+ {label:'状态',value:userData.value.isused ? '启用' : '禁用',style:() => {
|
|
|
|
|
+ let style = {}
|
|
|
|
|
+ style.color = utils.statusAndColor(userData.value.isused ? '启用' : '禁用')
|
|
|
|
|
+ return style
|
|
|
|
|
+ }},
|
|
|
|
|
+ {label:'设备数量',value:userData.value.device_count},
|
|
|
|
|
+ {label:'描述',value:userData.value.remarks},
|
|
|
|
|
+ ]
|
|
|
|
|
+ systemInfoData.value = [
|
|
|
|
|
+ {label:'创建时间',value:userData.value.createdate},
|
|
|
|
|
+ {label:'创建人',value:userData.value.createby},
|
|
|
|
|
+ {label:'最近编辑时间',value:userData.value.changedate},
|
|
|
|
|
+ {label:'最近编辑人',value:userData.value.changeby},
|
|
|
|
|
+ {label:'描述',value:userData.value.remarks},
|
|
|
|
|
+ ]
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+let serveSuccess = () => {
|
|
|
|
|
+ serveTab.value.param.content.ownerid = router.currentRoute.value.query.id
|
|
|
|
|
+ serveTab.value.$refs.list.listData()
|
|
|
}
|
|
}
|
|
|
onMounted (()=>{
|
|
onMounted (()=>{
|
|
|
mianData()
|
|
mianData()
|