befe0e9c by lihua

修复数据产品上架详情

1 parent 751c707e
...@@ -25,6 +25,7 @@ import { passFlowData, rejectFlowData, revokeFlowData, isMyFirstNode } from "@/a ...@@ -25,6 +25,7 @@ import { passFlowData, rejectFlowData, revokeFlowData, isMyFirstNode } from "@/a
25 import { onUploadFilePreview, onUploadFileDownload } from '@/api/modules/common'; 25 import { onUploadFilePreview, onUploadFileDownload } from '@/api/modules/common';
26 import { CircleCloseFilled } from '@element-plus/icons-vue' 26 import { CircleCloseFilled } from '@element-plus/icons-vue'
27 import useDataAssetStore from "@/store/modules/dataAsset"; 27 import useDataAssetStore from "@/store/modules/dataAsset";
28 import { TableColumnWidth } from '@/utils/enum';
28 29
29 const router = useRouter(); 30 const router = useRouter();
30 const route = useRoute(); 31 const route = useRoute();
...@@ -47,6 +48,13 @@ const fullscreenLoading = ref(false); ...@@ -47,6 +48,13 @@ const fullscreenLoading = ref(false);
47 const isTruncated = ref(false); 48 const isTruncated = ref(false);
48 const isExpanded = ref(false); 49 const isExpanded = ref(false);
49 50
51 /** 数据产品登记的产品信息详情 */
52 const publicDataProductsMainRSVO: any = ref({});
53
54 const isJSZQ = computed(() => {
55 return !!detailInfo.value.publicDataProductsMainRSVO?.guid;
56 })
57
50 /** 交付物结果数据 */ 58 /** 交付物结果数据 */
51 const deliveryDetailInfo: any = ref([]); 59 const deliveryDetailInfo: any = ref([]);
52 60
...@@ -100,9 +108,9 @@ const registerDetailTableInfo = ref({ ...@@ -100,9 +108,9 @@ const registerDetailTableInfo = ref({
100 rowKey: 'guid', 108 rowKey: 'guid',
101 height: 220, 109 height: 220,
102 loading: false, 110 loading: false,
103 fields: [ { label: "序号", type: "index", width: 56, align: "center" }, 111 fields: [{ label: "序号", type: "index", width: 56, align: "center" },
104 { label: "事项", field: "title", width: 160, align: "left" }, 112 { label: "事项", field: "title", width: 160, align: "left" },
105 { label: "对接主体", field: "institutionName", width: 240, align: "left" }, 113 { label: "对接主体", field: "institutionName", width: 240, align: "left" },
106 ], 114 ],
107 data: <any>[], 115 data: <any>[],
108 showPage: false, 116 showPage: false,
...@@ -114,16 +122,19 @@ const registerDetailTableInfo = ref({ ...@@ -114,16 +122,19 @@ const registerDetailTableInfo = ref({
114 label: "查看详情", value: "detail", click: (scope) => { 122 label: "查看详情", value: "detail", click: (scope) => {
115 let row = scope.row; 123 let row = scope.row;
116 if (row.type == 'asset') { 124 if (row.type == 'asset') {
117 router.push({ 125 isJSZQ.value ? router.push({
126 name: 'registerInfoJSZQDetail',
127 query: { guid: row.guid, name: detailInfo.value.damName, tenantGuid: row.tenantGuid, tenantName: row.tenantName, type: 'asset' }
128 }) : router.push({
118 name: 'registerInfoDetail', 129 name: 'registerInfoDetail',
119 query: { guid: row.guid, name: detailInfo.value.damName, tenantGuid: row.tenantGuid, tenantName: row.tenantName, type: 'asset' } 130 query: { guid: row.guid, name: detailInfo.value.damName, tenantGuid: row.tenantGuid, tenantName: row.tenantName, type: 'asset' }
120 }); 131 });
121 } else if (row.type == 'qualityEvaluate') { 132 } else if (row.type == 'qualityEvaluate') {
122 if (row.registerApproveState == 'Y') { 133 if (row.registerApproveState == 'Y') {
123 row.dataSource == '1' ? router.push({ 134 isJSZQ.value ? router.push({
124 name: 'registerJSZQDetail', 135 name: 'registerJSZQDetail',
125 query: { guid: row.registerGuid, evaGuid: row.guid, type: 'qualityEvaluate', tenantGuid: row.tenantGuid, tenantName: row.tenantName } 136 query: { guid: row.registerGuid, evaGuid: row.guid, type: 'qualityEvaluate', tenantGuid: row.tenantGuid, tenantName: row.tenantName }
126 }) : router.push({ 137 }) : router.push({
127 name: 'registerDetail', 138 name: 'registerDetail',
128 query: { guid: row.registerGuid, evaGuid: row.guid, type: 'qualityEvaluate', tenantGuid: row.tenantGuid, tenantName: row.tenantName } 139 query: { guid: row.registerGuid, evaGuid: row.guid, type: 'qualityEvaluate', tenantGuid: row.tenantGuid, tenantName: row.tenantName }
129 }); 140 });
...@@ -135,10 +146,10 @@ const registerDetailTableInfo = ref({ ...@@ -135,10 +146,10 @@ const registerDetailTableInfo = ref({
135 } 146 }
136 } else if (row.type == 'costAssess') { 147 } else if (row.type == 'costAssess') {
137 if (row.registerApproveState == 'Y') { 148 if (row.registerApproveState == 'Y') {
138 row.dataSource == '1' ? router.push({ 149 isJSZQ.value ? router.push({
139 name: 'registerValueJSZQDetail', 150 name: 'registerValueJSZQDetail',
140 query: { guid: row.registerGuid, costAssessGuid: row.guid, type: 'costAssess', tenantGuid: row.tenantGuid, tenantName: row.tenantName } 151 query: { guid: row.registerGuid, costAssessGuid: row.guid, type: 'costAssess', tenantGuid: row.tenantGuid, tenantName: row.tenantName }
141 }) : router.push({ 152 }) : router.push({
142 name: 'registerValueDetail', 153 name: 'registerValueDetail',
143 query: { guid: row.registerGuid, costAssessGuid: row.guid, type: 'costAssess', tenantGuid: row.tenantGuid, tenantName: row.tenantName } 154 query: { guid: row.registerGuid, costAssessGuid: row.guid, type: 'costAssess', tenantGuid: row.tenantGuid, tenantName: row.tenantName }
144 }); 155 });
...@@ -180,11 +191,16 @@ const getDetailInfo = () => { ...@@ -180,11 +191,16 @@ const getDetailInfo = () => {
180 if (res.code == proxy.$passCode) { 191 if (res.code == proxy.$passCode) {
181 const data = res.data || {}; 192 const data = res.data || {};
182 detailInfo.value = data; 193 detailInfo.value = data;
194 publicDataProductsMainRSVO.value = detailInfo.value.publicDataProductsMainRSVO || {};
183 // detailInfo.value.damTypeName = damTypes.find(d => d.value == detailInfo.value.damType)?.label; 195 // detailInfo.value.damTypeName = damTypes.find(d => d.value == detailInfo.value.damType)?.label;
184 detailInfo.value.dataSourcesName = dataSourcesList.find(d => d.value == detailInfo.value.dataSources)?.label; 196 detailInfo.value.dataSourcesName = dataSourcesList.find(d => d.value == detailInfo.value.dataSources)?.label;
185 baseInfoFormItems.value.forEach(item => { 197 if (!isJSZQ.value) {
186 item.default = detailInfo.value[item.field] 198 baseInfoFormItems.value.forEach(item => {
187 }); 199 item.default = detailInfo.value[item.field]
200 });
201 }
202 inputParamsTableInfo.value.data = publicDataProductsMainRSVO.value?.reqParamListRSVOS || [];
203 respParamsTableInfo.value.data = publicDataProductsMainRSVO.value?.respParamListRSVOS || [];
188 if (fullPath === route.fullPath) { 204 if (fullPath === route.fullPath) {
189 document.title = `详情-${data.damName}`; 205 document.title = `详情-${data.damName}`;
190 } 206 }
...@@ -275,7 +291,7 @@ const getDetailInfo = () => { ...@@ -275,7 +291,7 @@ const getDetailInfo = () => {
275 if (data.qualityEvaluationRSVO) { 291 if (data.qualityEvaluationRSVO) {
276 registerDetailTableInfo.value.data.push(Object.assign({}, data.qualityEvaluationRSVO, { 292 registerDetailTableInfo.value.data.push(Object.assign({}, data.qualityEvaluationRSVO, {
277 title: "质量评估", 293 title: "质量评估",
278 type: 'qualityEvaluate' 294 type: 'qualityEvaluate'
279 })); 295 }));
280 } 296 }
281 if (data.costAssessmentRSVO) { 297 if (data.costAssessmentRSVO) {
...@@ -373,7 +389,7 @@ const handleTableExpandChange = (row: any, expandedRows: any[]) => { ...@@ -373,7 +389,7 @@ const handleTableExpandChange = (row: any, expandedRows: any[]) => {
373 const handleTableViewData = (scope) => { 389 const handleTableViewData = (scope) => {
374 let row = scope.row; 390 let row = scope.row;
375 router.push({ 391 router.push({
376 // name: 'damTableDataView', 392 // name: 'damTableDataView',
377 path: route.query.dataSources == '1' ? '/data-asset/authordata-catalog/damTableDataView' : '/data-asset/register-catalog/damTableDataView', 393 path: route.query.dataSources == '1' ? '/data-asset/authordata-catalog/damTableDataView' : '/data-asset/register-catalog/damTableDataView',
378 query: { 394 query: {
379 guid: row.guid, 395 guid: row.guid,
...@@ -1106,6 +1122,58 @@ const viewDeliveryFile = (file) => { ...@@ -1106,6 +1122,58 @@ const viewDeliveryFile = (file) => {
1106 onUploadFileDownload(file); 1122 onUploadFileDownload(file);
1107 } 1123 }
1108 1124
1125 const activeTabName = ref('reqParamList');
1126
1127 /** 入参表格信息 */
1128 const inputParamsTableInfo = ref({
1129 id: "input-params-table",
1130 height: '214px',
1131 fields: [
1132 { label: "序号", type: "index", width: TableColumnWidth.INDEX, align: "center" },
1133 { label: "参数英文", field: "fieldEnName", width: 140, },
1134 { label: "参数中文", field: "fieldCnName", width: 140, },
1135 { label: "参数类型", field: "fieldValueTypeName", width: 140, },
1136 {
1137 label: "是否必填", field: "fieldMandatory", width: 100, getName: (scope) => {
1138 return scope.row.fieldMandatory == 'Y' ? '是' : '否';
1139 }
1140 },
1141 { label: "参数描述", field: "fieldComment", width: 140, },
1142 { label: "展示层级顺序", field: "levelCode", width: 120, align: 'right', type: 'chnum' },
1143 ],
1144 data: [],
1145 showPage: false,
1146 actionInfo: {
1147 show: false,
1148 },
1149 loading: false
1150 });
1151
1152 /** 出参表格信息 */
1153 const respParamsTableInfo = ref({
1154 id: "resp-params-table",
1155 height: '214px',
1156 fields: [
1157 { label: "序号", type: "index", width: TableColumnWidth.INDEX, align: "center" },
1158 { label: "参数英文", field: "fieldEnName", width: 140, },
1159 { label: "参数中文", field: "fieldCnName", width: 140, },
1160 { label: "参数类型", field: "fieldValueTypeName", width: 140, },
1161 {
1162 label: "是否必填", field: "fieldMandatory", width: 100, getName: (scope) => {
1163 return scope.row.fieldMandatory == 'Y' ? '是' : '否';
1164 }
1165 },
1166 { label: "参数描述", field: "fieldComment", width: 140, },
1167 { label: "展示层级顺序", field: "levelCode", width: 120, align: 'right', type: 'chnum' },
1168 ],
1169 data: [],
1170 showPage: false,
1171 actionInfo: {
1172 show: false,
1173 },
1174 loading: false
1175 });
1176
1109 </script> 1177 </script>
1110 1178
1111 <template> 1179 <template>
...@@ -1134,16 +1202,18 @@ const viewDeliveryFile = (file) => { ...@@ -1134,16 +1202,18 @@ const viewDeliveryFile = (file) => {
1134 <div class="left-img"></div> 1202 <div class="left-img"></div>
1135 <div class="right-main"> 1203 <div class="right-main">
1136 <div class="asset-title"> 1204 <div class="asset-title">
1137 <div style="display: flex;align-items: center;"> 1205 <div style="display: flex;align-items: center;width: 100%">
1138 <div @click="handleClick" :class="{ 'foundMode': detailInfo.foundMode == '2', 'title1': true }">{{ 1206 <div @click="handleClick" :class="{ 'foundMode': detailInfo.foundMode == '2', 'title1': true }"><ellipsis-tooltip :content="detailInfo.damName ?? '--'"
1139 detailInfo.damName ?? '--' }}</div> 1207 class-name="w100f" :refName="'tooltipOver' + 'damName'"></ellipsis-tooltip></div>
1140 <div class="dataLabel">{{ detailInfo.damTypeName }}</div> 1208 <div class="dataLabel">{{ detailInfo.damTypeName }}</div>
1141 <div class="dataLabel">{{ detailInfo.subjectDomainName || detailInfo.subjectDomain }}</div> 1209 <div class="dataLabel" v-show="detailInfo.subjectDomain">{{ detailInfo.subjectDomainName ||
1210 detailInfo.subjectDomain }}</div>
1142 <div class="dataLabel dataLabel1" v-if="detailInfo.databaseType">{{ detailInfo.databaseType }}</div> 1211 <div class="dataLabel dataLabel1" v-if="detailInfo.databaseType">{{ detailInfo.databaseType }}</div>
1143 <div class="dataLabel dataLabel1">{{ detailInfo.dataSourcesName }}</div> 1212 <div class="dataLabel dataLabel1">{{ detailInfo.dataSourcesName }}</div>
1144 </div> 1213 </div>
1145 </div> 1214 </div>
1146 <div class="applicationScenarios">{{ '权利主体:' + detailInfo.rightMainName }}</div> 1215 <div v-show="detailInfo.rightMainName" class="applicationScenarios">{{ '权利主体:' + detailInfo.rightMainName }}
1216 </div>
1147 <div class="applicationScenarios" 1217 <div class="applicationScenarios"
1148 :style="{ 'margin-right': (isTruncated && !isExpanded) ? '30px' : '0px', WebkitLineClamp: (!isTruncated ? 'inherit' : (isExpanded ? 'inherit' : 1)), WebkitBoxOrient: 'vertical' }"> 1218 :style="{ 'margin-right': (isTruncated && !isExpanded) ? '30px' : '0px', WebkitLineClamp: (!isTruncated ? 'inherit' : (isExpanded ? 'inherit' : 1)), WebkitBoxOrient: 'vertical' }">
1149 {{'覆盖地域:' + (detailInfo.coverageArea?.[0]?.[0] == 'all' ? '全国' : (detailInfo.coverageAreaName?.map(c => 1219 {{'覆盖地域:' + (detailInfo.coverageArea?.[0]?.[0] == 'all' ? '全国' : (detailInfo.coverageAreaName?.map(c =>
...@@ -1156,7 +1226,97 @@ const viewDeliveryFile = (file) => { ...@@ -1156,7 +1226,97 @@ const viewDeliveryFile = (file) => {
1156 </div> 1226 </div>
1157 </div> 1227 </div>
1158 <ContentWrap id="id-assetContent" title="基础信息" description="" style="margin: 0 16px"> 1228 <ContentWrap id="id-assetContent" title="基础信息" description="" style="margin: 0 16px">
1159 <Form ref="baseInfoFormRef" :itemList="baseInfoFormItems" formId="base-info-form" /> 1229 <Form v-if="!isJSZQ" ref="baseInfoFormRef" :itemList="baseInfoFormItems" formId="base-info-form" />
1230 <div v-else class="list_panel">
1231 <div class="list_item">
1232 <span class="item_label">产品编码:</span>
1233 <span class="item_value"><ellipsis-tooltip :content="publicDataProductsMainRSVO?.productCode || '--'"
1234 class-name="w100f mr8-i" :refName="'tooltipOver' + 'productCode'"></ellipsis-tooltip></span>
1235 </div>
1236 <div class="list_item">
1237 <span class="item_label">产品类型:</span>
1238 <span class="item_value">{{ publicDataProductsMainRSVO?.productTypeName }}</span>
1239 </div>
1240 <div class="list_item">
1241 <span class="item_label">是否需要信息主体授权:</span>
1242 <span class="item_value">{{ publicDataProductsMainRSVO?.authLevel == 'Y' ? '是' : '否' }}</span>
1243 </div>
1244 <div class="list_item">
1245 <span class="item_label">更新频率:</span>
1246 <span class="item_value">{{ publicDataProductsMainRSVO?.updateFrequencyName || '--' }}</span>
1247 </div>
1248 <div class="list_item">
1249 <span class="item_label">产品发布机构:</span>
1250 <span class="item_value"><ellipsis-tooltip :content="publicDataProductsMainRSVO?.productPublisherName || '--'"
1251 class-name="w100f mr8-i" :refName="'tooltipOver' + 'productPublisherName'"></ellipsis-tooltip></span>
1252 </div>
1253 <div class="list_item">
1254 <span class="item_label">领域:</span>
1255 <span class="item_value">{{ publicDataProductsMainRSVO?.domainName || '--' }}</span>
1256 </div>
1257 <div class="list_item">
1258 <span class="item_label">应用场景:</span>
1259 <span class="item_value"><ellipsis-tooltip :content="publicDataProductsMainRSVO?.scenarioName || '--'"
1260 class-name="w100f mr8-i" :refName="'tooltipOver' + 'scenarioName'"></ellipsis-tooltip></span>
1261 </div>
1262 <div class="list_item" v-show="publicDataProductsMainRSVO?.domain == '003'">
1263 <span class="item_label">所属科室:</span>
1264 <span class="item_value">{{ publicDataProductsMainRSVO?.medDepartmentCodeName || '--' }}</span>
1265 </div>
1266 <div class="list_item" v-show="publicDataProductsMainRSVO?.domain == '003'">
1267 <span class="item_label">所属疾病:</span>
1268 <span class="item_value">{{ publicDataProductsMainRSVO?.diseaseName || '--' }}</span>
1269 </div>
1270 <div class="list_item" v-show="publicDataProductsMainRSVO?.domain == '003'">
1271 <span class="item_label">数据规模(条):</span>
1272 <span class="item_value">{{ changeNum(publicDataProductsMainRSVO?.dataScale || 0, 0) }}</span>
1273 </div>
1274 <div class="list_item" v-show="publicDataProductsMainRSVO?.domain == '003'">
1275 <span class="item_label">病例总数(例):</span>
1276 <span class="item_value">{{ changeNum(publicDataProductsMainRSVO?.caseNumber || 0, 0) }}</span>
1277 </div>
1278 <div class="list_item" v-show="publicDataProductsMainRSVO?.domain == '004'">
1279 <span class="item_label">所属主题:</span>
1280 <span class="item_value">{{ publicDataProductsMainRSVO?.subjectDomainName || '--' }}</span>
1281 </div>
1282 <div class="list_item">
1283 <span class="item_label">数据来源:</span>
1284 <span class="item_value">{{ publicDataProductsMainRSVO?.dataSourcesName || '--' }}</span>
1285 </div>
1286 <div class="list_item">
1287 <span class="item_label">数据覆盖范围:</span>
1288 <span class="item_value"><ellipsis-tooltip :content="!publicDataProductsMainRSVO?.dataCoverage?.length ? '--' : (publicDataProductsMainRSVO?.dataCoverage[0] == '1' ?
1289 '全国' : publicDataProductsMainRSVO?.dataCoverageName.join(',')
1290 )" class-name="w100f mr8-i" :refName="'tooltipOver' + 'dataCoverage'"></ellipsis-tooltip></span>
1291 </div>
1292 <div class="list_item">
1293 <span class="item_label">产品应用方向:</span>
1294 <span class="item_value">{{ publicDataProductsMainRSVO?.productDirectionName || '--' }}</span>
1295 </div>
1296 <div class="list_item">
1297 <span class="item_label">版本名称:</span>
1298 <span class="item_value"><ellipsis-tooltip :content="publicDataProductsMainRSVO?.versionName || '--'"
1299 class-name="w100f mr8-i" :refName="'tooltipOver' + 'versionName'"></ellipsis-tooltip></span>
1300 </div>
1301 <div class="list_item is_block">
1302 <span class="item_label">产品关键词:</span>
1303 <span class="item_value">{{ publicDataProductsMainRSVO.productKeywords?.join(',') || '--' }}</span>
1304 </div>
1305 <div class="list_item is_block">
1306 <span class="item_label">产品描述:</span>
1307 <span class="item_value">{{ publicDataProductsMainRSVO?.productDesc || '--' }}</span>
1308 </div>
1309 </div>
1310 </ContentWrap>
1311 <ContentWrap v-if="isJSZQ" id="id-paramsInfo" title="入参出参信息" description="" style="margin: 16px 16px 16px">
1312 <el-tabs v-model="activeTabName" class="param-tabs">
1313 <el-tab-pane label="入参信息" name="reqParamList">
1314 <Table ref="inputParamsTableRef" :tableInfo="inputParamsTableInfo" class="fiveRow-table" />
1315 </el-tab-pane>
1316 <el-tab-pane label="出参信息" name="respParamList">
1317 <Table ref="respParamsTableRef" :tableInfo="respParamsTableInfo" class="fiveRow-table" />
1318 </el-tab-pane>
1319 </el-tabs>
1160 </ContentWrap> 1320 </ContentWrap>
1161 <ContentWrap id="id-table" title="资源表" v-if="detailInfo.damCatalogTableInfo?.length" description="" 1321 <ContentWrap id="id-table" title="资源表" v-if="detailInfo.damCatalogTableInfo?.length" description=""
1162 style="margin: 16px 16px 16px"> 1322 style="margin: 16px 16px 16px">
...@@ -1342,7 +1502,7 @@ const viewDeliveryFile = (file) => { ...@@ -1342,7 +1502,7 @@ const viewDeliveryFile = (file) => {
1342 <div class="list_item" :style="{ width: '60%' }"> 1502 <div class="list_item" :style="{ width: '60%' }">
1343 <span class="item_label">评价对象范围:</span> 1503 <span class="item_label">评价对象范围:</span>
1344 <span class="item_value">{{ evaDetailInfo.evaluationRangeStart + '~' + evaDetailInfo.evaluationRangeEnd 1504 <span class="item_value">{{ evaDetailInfo.evaluationRangeStart + '~' + evaDetailInfo.evaluationRangeEnd
1345 }}</span> 1505 }}</span>
1346 </div> 1506 </div>
1347 <div class="list_item is_block"> 1507 <div class="list_item is_block">
1348 <span class="item_label">质量评价结果:</span> 1508 <span class="item_label">质量评价结果:</span>
...@@ -1472,7 +1632,8 @@ const viewDeliveryFile = (file) => { ...@@ -1472,7 +1632,8 @@ const viewDeliveryFile = (file) => {
1472 </div> 1632 </div>
1473 </ContentWrap> 1633 </ContentWrap>
1474 1634
1475 <ContentWrap v-if="route.query.type == 'asset' && registerDetailTableInfo.data.length > 0" id="id-registerDetail" title="登记评估上架交易" description="" style="margin: 16px 16px 16px"> 1635 <ContentWrap v-if="route.query.type == 'asset' && registerDetailTableInfo.data.length > 0" id="id-registerDetail"
1636 title="登记评估上架交易" description="" style="margin: 16px 16px 16px">
1476 <Table :table-info="registerDetailTableInfo"></Table> 1637 <Table :table-info="registerDetailTableInfo"></Table>
1477 </ContentWrap> 1638 </ContentWrap>
1478 1639
...@@ -1517,7 +1678,7 @@ const viewDeliveryFile = (file) => { ...@@ -1517,7 +1678,7 @@ const viewDeliveryFile = (file) => {
1517 v-if="toolBtns.length && (route.query.type == 'qualityEvaluate' || route.query.type == 'costAssess' || route.query.type == 'asset')"> 1678 v-if="toolBtns.length && (route.query.type == 'qualityEvaluate' || route.query.type == 'costAssess' || route.query.type == 'asset')">
1518 <div class="btns"> 1679 <div class="btns">
1519 <el-button v-for="btn in toolBtns" :type="btn.type" :plain="btn.plain" @click="btnClick(btn)">{{ btn.label 1680 <el-button v-for="btn in toolBtns" :type="btn.type" :plain="btn.plain" @click="btnClick(btn)">{{ btn.label
1520 }}</el-button> 1681 }}</el-button>
1521 </div> 1682 </div>
1522 </div> 1683 </div>
1523 <Dialog :dialogInfo="passDialogInfo" @btnClick="passDialogBtnClick" @inputChange=passDialogInputChange /> 1684 <Dialog :dialogInfo="passDialogInfo" @btnClick="passDialogBtnClick" @inputChange=passDialogInputChange />
...@@ -1691,6 +1852,7 @@ const viewDeliveryFile = (file) => { ...@@ -1691,6 +1852,7 @@ const viewDeliveryFile = (file) => {
1691 letter-spacing: 0; 1852 letter-spacing: 0;
1692 line-height: 30px; 1853 line-height: 30px;
1693 font-weight: 600; 1854 font-weight: 600;
1855 max-width: calc(100% - 250px);
1694 } 1856 }
1695 1857
1696 .dataLabel { 1858 .dataLabel {
...@@ -1856,4 +2018,21 @@ const viewDeliveryFile = (file) => { ...@@ -1856,4 +2018,21 @@ const viewDeliveryFile = (file) => {
1856 flex-direction: column; 2018 flex-direction: column;
1857 } 2019 }
1858 } 2020 }
2021
2022 :deep(.param-tabs.el-tabs) {
2023 margin-top: -8px;
2024
2025 .el-tabs__header {
2026 margin-bottom: 8px;
2027 }
2028
2029 .el-tabs__item {
2030 height: 32px;
2031
2032 &:nth-child(2) {
2033 padding-left: 16px;
2034 }
2035
2036 }
2037 }
1859 </style> 2038 </style>
......
...@@ -2200,6 +2200,9 @@ const saveDraft = () => { ...@@ -2200,6 +2200,9 @@ const saveDraft = () => {
2200 } 2200 }
2201 fullscreenLoading.value = true; 2201 fullscreenLoading.value = true;
2202 if (guid) { 2202 if (guid) {
2203 if (!params.damGuid) {
2204 params.damGuid = detailInfo.value.damGuid;
2205 }
2203 params.guid = guid; 2206 params.guid = guid;
2204 registerUpdate(params).then((res: any) => { 2207 registerUpdate(params).then((res: any) => {
2205 fullscreenLoading.value = false; 2208 fullscreenLoading.value = false;
...@@ -2400,6 +2403,9 @@ const save = () => { ...@@ -2400,6 +2403,9 @@ const save = () => {
2400 } 2403 }
2401 fullscreenLoading.value = true; 2404 fullscreenLoading.value = true;
2402 if (guid) { 2405 if (guid) {
2406 if (!params.damGuid) {
2407 params.damGuid = detailInfo.value.damGuid;
2408 }
2403 params.guid = guid; 2409 params.guid = guid;
2404 registerUpdate(params).then((res: any) => { 2410 registerUpdate(params).then((res: any) => {
2405 fullscreenLoading.value = false; 2411 fullscreenLoading.value = false;
......
...@@ -1939,7 +1939,7 @@ const rejectDialogBtnClick = (btn, info) => { ...@@ -1939,7 +1939,7 @@ const rejectDialogBtnClick = (btn, info) => {
1939 <span class="item_label">数据时间范围:</span> 1939 <span class="item_label">数据时间范围:</span>
1940 <span class="item_value">{{ timeRangeInfo || '--' }}</span> 1940 <span class="item_value">{{ timeRangeInfo || '--' }}</span>
1941 </div> 1941 </div>
1942 <div class="list_item"> 1942 <div v-show="flowDetail.dataSource != '1'" class="list_item">
1943 <span class="item_label">交付方式:</span> 1943 <span class="item_label">交付方式:</span>
1944 <span class="item_value">{{ flowDetail.deliveryWayName || '--' }}</span> 1944 <span class="item_value">{{ flowDetail.deliveryWayName || '--' }}</span>
1945 </div> 1945 </div>
...@@ -1947,7 +1947,7 @@ const rejectDialogBtnClick = (btn, info) => { ...@@ -1947,7 +1947,7 @@ const rejectDialogBtnClick = (btn, info) => {
1947 <span class="item_label">定价方式:</span> 1947 <span class="item_label">定价方式:</span>
1948 <span class="item_value">{{ priceWayInfo || '--' }}</span> 1948 <span class="item_value">{{ priceWayInfo || '--' }}</span>
1949 </div> 1949 </div>
1950 <div class="list_item"> 1950 <div v-show="flowDetail.dataSource != '1'" class="list_item">
1951 <span class="item_label">定价金额:</span> 1951 <span class="item_label">定价金额:</span>
1952 <span class="item_value">{{ prcieInfo || '--' }}</span> 1952 <span class="item_value">{{ prcieInfo || '--' }}</span>
1953 </div> 1953 </div>
...@@ -1976,11 +1976,11 @@ const rejectDialogBtnClick = (btn, info) => { ...@@ -1976,11 +1976,11 @@ const rejectDialogBtnClick = (btn, info) => {
1976 }}</span> 1976 }}</span>
1977 </span> 1977 </span>
1978 </div> 1978 </div>
1979 <div class="list_item is_block"> 1979 <div v-show="flowDetail.dataSource != '1'" class="list_item is_block">
1980 <span class="item_label">收费说明:</span> 1980 <span class="item_label">收费说明:</span>
1981 <span class="item_value">{{ flowDetail.feeDesc || '--' }}</span> 1981 <span class="item_value">{{ flowDetail.feeDesc || '--' }}</span>
1982 </div> 1982 </div>
1983 <div class="list_item1 is_block1"> 1983 <div v-show="flowDetail.dataSource != '1'" class="list_item1 is_block1">
1984 <div class="file_item" v-if="flowDetail.productPic && flowDetail.productPic.name"> 1984 <div class="file_item" v-if="flowDetail.productPic && flowDetail.productPic.name">
1985 <span class="item_label">产品图片:</span> 1985 <span class="item_label">产品图片:</span>
1986 <span class="item_value"> 1986 <span class="item_value">
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!