Blame view

机具(管理端)/src/views/cpgl/Detail.vue 4.15 KB
5a92a12b   “wangming”   项目初始化
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
  <template>
  	<transition name="el-zoom-in-center">
  		<div class="NCC-preview-main">
  			<div class="NCC-common-page-header">
  				<el-page-header @back="goBack" :content="dataForm.cpmc || '产品详情'" />
  				<div class="options">
  					<el-button type="primary" @click="editProduct()">编辑产品</el-button>
  					<el-button @click="goBack">返 回</el-button>
  				</div>
  			</div>
  			<div class="main" :style="{margin: '0 auto',width:'100%'}">
  				<!-- 产品基本信息 -->
  				<div class="info-section">
  					<el-card shadow="never">
  						<div slot="header">
  							<span>产品信息</span>
  						</div>
  						<el-form :model="dataForm" label-width="100px">
  							<el-row :gutter="20">
  								<el-col :span="6">
  									<el-form-item label="产品编号">
  										<p class="text">{{ dataForm.id || '-' }}</p>
  									</el-form-item>
  								</el-col>
  								<el-col :span="6">
  									<el-form-item label="产品ID">
  										<p class="text">{{ dataForm.cpid || '-' }}</p>
  									</el-form-item>
  								</el-col>
  								<el-col :span="6">
  									<el-form-item label="产品名称">
  										<p class="text">{{ dataForm.cpmc || '-' }}</p>
  									</el-form-item>
  								</el-col>
  								<el-col :span="6">
  									<el-form-item label="规格型号">
  										<p class="text">{{ dataForm.cpxh || '-' }}</p>
  									</el-form-item>
  								</el-col>
  							</el-row>
  						</el-form>
  					</el-card>
  				</div>
  				
  				<!-- Tab 页展示关联信息 -->
  				<div class="tabs-section">
  					<el-tabs v-model="activeTab" type="border-card">
  						<el-tab-pane label="产品资料管理" name="zlgl">
  							<ZlglList :productId="productId" />
  						</el-tab-pane>
  						<el-tab-pane label="备件支持" name="bjxx">
  							<BjxxList :productId="productId" />
  						</el-tab-pane>
  						<el-tab-pane label="故障查询" name="gzcx">
  							<GzcxList :productId="productId" />
  						</el-tab-pane>
  						<el-tab-pane label="宣传产品" name="xccpgl">
  							<XccpglList :productId="productId" />
  						</el-tab-pane>
  						<el-tab-pane label="培训展示" name="pxzs">
  							<PxzsList :productId="productId" />
  						</el-tab-pane>
  						<el-tab-pane label="知识库" name="zsk">
  							<ZskList :productId="productId" />
  						</el-tab-pane>
  					</el-tabs>
  				</div>
  			</div>
  		</div>
  	</transition>
  </template>
  
  <script>
  import request from '@/utils/request'
  import ZlglList from './components/ZlglList'
  import BjxxList from './components/BjxxList'
  import GzcxList from './components/GzcxList'
  import XccpglList from './components/XccpglList'
  import PxzsList from './components/PxzsList'
  import ZskList from './components/ZskList'
  
  export default {
  	name: 'CpglDetail',
  	components: {
  		ZlglList,
  		BjxxList,
  		GzcxList,
  		XccpglList,
  		PxzsList,
  		ZskList
  	},
  	data() {
  		return {
  			activeTab: 'zlgl',
  			productId: '',
  			dataForm: {
  				id: undefined,
  				cpid: undefined,
  				cpmc: undefined,
  				cpxh: undefined,
  				cpgg: undefined,
  			}
  		}
  	},
  	methods: {
  		goBack() {
  			this.$emit('close')
  		},
  		editProduct() {
  			this.$emit('edit', this.productId)
  		},
  		init(id) {
  			this.productId = id
  			if (id) {
  				request({
  					url: '/api/Extend/Cpgl/' + id,
  					method: 'get'
  				}).then(res => {
  					this.dataForm = res.data || {}
  				}).catch(() => {
  					this.$message.error('加载产品信息失败')
  				})
  			}
  		}
  	}
  }
  </script>
  
  <style lang="scss" scoped>
  .NCC-preview-main {
  	height: 100%;
  	display: flex;
  	flex-direction: column;
  	
  	.main {
  		flex: 1;
d56bd957   “wangming”   修复问题,组建AI
137
  		min-height: 0;
5a92a12b   “wangming”   项目初始化
138
139
140
141
142
143
  		overflow: hidden;
  		display: flex;
  		flex-direction: column;
  		padding: 20px;
  		
  		.info-section {
d56bd957   “wangming”   修复问题,组建AI
144
  			flex-shrink: 0;
5a92a12b   “wangming”   项目初始化
145
146
147
148
149
150
151
152
153
154
  			margin-bottom: 20px;
  			
  			.text {
  				margin: 0;
  				color: #606266;
  			}
  		}
  		
  		.tabs-section {
  			flex: 1;
d56bd957   “wangming”   修复问题,组建AI
155
  			min-height: 0;
5a92a12b   “wangming”   项目初始化
156
157
158
159
160
161
  			overflow: hidden;
  			display: flex;
  			flex-direction: column;
  			
  			.el-tabs {
  				flex: 1;
d56bd957   “wangming”   修复问题,组建AI
162
  				min-height: 0;
5a92a12b   “wangming”   项目初始化
163
164
165
166
167
  				display: flex;
  				flex-direction: column;
  				
  				::v-deep .el-tabs__content {
  					flex: 1;
d56bd957   “wangming”   修复问题,组建AI
168
  					min-height: 0;
5a92a12b   “wangming”   项目初始化
169
  					overflow: hidden;
d56bd957   “wangming”   修复问题,组建AI
170
171
  					display: flex;
  					flex-direction: column;
5a92a12b   “wangming”   项目初始化
172
173
174
  					padding: 20px;
  					
  					.el-tab-pane {
d56bd957   “wangming”   修复问题,组建AI
175
176
  						flex: 1;
  						min-height: 0;
5a92a12b   “wangming”   项目初始化
177
  						height: 100%;
d56bd957   “wangming”   修复问题,组建AI
178
  						overflow: hidden;
5a92a12b   “wangming”   项目初始化
179
180
181
182
183
184
185
  					}
  				}
  			}
  		}
  	}
  }
  </style>