ec4b80df by xukangle

数据产品上架

1 parent 6a8718db
...@@ -61,6 +61,13 @@ export const listingUpdate = (params) => request({ ...@@ -61,6 +61,13 @@ export const listingUpdate = (params) => request({
61 data: params 61 data: params
62 }); 62 });
63 63
64 /**门户更新 */
65 export const listingUpdateGateway = (params) => request({
66 url: `${import.meta.env.VITE_API_NEW_PORTAL}/product-grounding/update-gateway`,
67 method: 'post',
68 data: params
69 });
70
64 /** 删除数据产品上架信息 */ 71 /** 删除数据产品上架信息 */
65 export const listingDelete = (params) => request({ 72 export const listingDelete = (params) => request({
66 url: `${import.meta.env.VITE_API_NEW_PORTAL}/product-grounding/delete`, 73 url: `${import.meta.env.VITE_API_NEW_PORTAL}/product-grounding/delete`,
......
...@@ -570,7 +570,7 @@ const panelChange = (scope, row) => { ...@@ -570,7 +570,7 @@ const panelChange = (scope, row) => {
570 required_mark: item.required, 570 required_mark: item.required,
571 }">{{ 571 }">{{
572 item.label 572 item.label
573 }}</span> 573 }}</span>
574 574
575 </span> 575 </span>
576 <div class="header_title_tooltip" style="width: auto" v-if="item.tooltip"> 576 <div class="header_title_tooltip" style="width: auto" v-if="item.tooltip">
...@@ -663,7 +663,7 @@ const panelChange = (scope, row) => { ...@@ -663,7 +663,7 @@ const panelChange = (scope, row) => {
663 <div class="item_panel" :class="{ is_block: panel.block }" v-for="panel in item.children"> 663 <div class="item_panel" :class="{ is_block: panel.block }" v-for="panel in item.children">
664 <label :class="{ required_mark: panel.required }">{{ 664 <label :class="{ required_mark: panel.required }">{{
665 panel.label 665 panel.label
666 }}</label> 666 }}</label>
667 <el-checkbox v-if="panel.type == 'checkbox'" v-model="formInline[panel.field]" 667 <el-checkbox v-if="panel.type == 'checkbox'" v-model="formInline[panel.field]"
668 :disabled="panel.disabled || readonly" :true-label="panel.trueValue ?? true" 668 :disabled="panel.disabled || readonly" :true-label="panel.trueValue ?? true"
669 :false-label="panel.falseValue ?? false">{{ panel.placeholder }}</el-checkbox> 669 :false-label="panel.falseValue ?? false">{{ panel.placeholder }}</el-checkbox>
...@@ -746,7 +746,7 @@ const panelChange = (scope, row) => { ...@@ -746,7 +746,7 @@ const panelChange = (scope, row) => {
746 <span class="item-label" slot="label"> 746 <span class="item-label" slot="label">
747 <span v-if="child.label" :class="{ required_mark: child.required }">{{ 747 <span v-if="child.label" :class="{ required_mark: child.required }">{{
748 child.label 748 child.label
749 }}</span> 749 }}</span>
750 </span> 750 </span>
751 <el-select v-if="child.type == 'select'" v-model="formInline[child.field]" 751 <el-select v-if="child.type == 'select'" v-model="formInline[child.field]"
752 :placeholder="child.placeholder" :disabled="child.disabled || readonly" :filterable="child.filterable" 752 :placeholder="child.placeholder" :disabled="child.disabled || readonly" :filterable="child.filterable"
...@@ -805,7 +805,7 @@ const panelChange = (scope, row) => { ...@@ -805,7 +805,7 @@ const panelChange = (scope, row) => {
805 <span class="item-label" slot="label"> 805 <span class="item-label" slot="label">
806 <span :class="{ required_mark: child.required }">{{ 806 <span :class="{ required_mark: child.required }">{{
807 child.label 807 child.label
808 }}</span> 808 }}</span>
809 </span> 809 </span>
810 <el-cascader v-if="child.type == 'cascader'" v-model="formInline[child.field]" :props="child.props" 810 <el-cascader v-if="child.type == 'cascader'" v-model="formInline[child.field]" :props="child.props"
811 :options="child.options" :show-all-levels="child.showAllLevels ?? true" 811 :options="child.options" :show-all-levels="child.showAllLevels ?? true"
...@@ -848,7 +848,7 @@ const panelChange = (scope, row) => { ...@@ -848,7 +848,7 @@ const panelChange = (scope, row) => {
848 <div class="item_panel" v-for="child in item.children"> 848 <div class="item_panel" v-for="child in item.children">
849 <label :class="{ required_mark: child.required }">{{ 849 <label :class="{ required_mark: child.required }">{{
850 child.label 850 child.label
851 }}</label> 851 }}</label>
852 <div class="tool_item"> 852 <div class="tool_item">
853 <el-select v-model="formInline[child.field]" :class="{ is_block: child.block }" 853 <el-select v-model="formInline[child.field]" :class="{ is_block: child.block }"
854 :placeholder="child.placeholder" :multiple="child.multiple" :collapse-tags="child.collapse" 854 :placeholder="child.placeholder" :multiple="child.multiple" :collapse-tags="child.collapse"
...@@ -923,7 +923,7 @@ const panelChange = (scope, row) => { ...@@ -923,7 +923,7 @@ const panelChange = (scope, row) => {
923 <span class="item-label" slot="label"> 923 <span class="item-label" slot="label">
924 <span :class="{ required_mark: child.required }">{{ 924 <span :class="{ required_mark: child.required }">{{
925 child.label 925 child.label
926 }}</span> 926 }}</span>
927 </span> 927 </span>
928 <el-input :class="[child.col, { is_block: child.block }]" v-model="formInline[child.field]" 928 <el-input :class="[child.col, { is_block: child.block }]" v-model="formInline[child.field]"
929 :rows="child.rows ?? 4" type="textarea" :placeholder="child.placeholder" 929 :rows="child.rows ?? 4" type="textarea" :placeholder="child.placeholder"
...@@ -980,7 +980,7 @@ const panelChange = (scope, row) => { ...@@ -980,7 +980,7 @@ const panelChange = (scope, row) => {
980 <span class="item-label" slot="label"> 980 <span class="item-label" slot="label">
981 <span :class="{ required_mark: child.required }">{{ 981 <span :class="{ required_mark: child.required }">{{
982 child.label 982 child.label
983 }}</span> 983 }}</span>
984 </span> 984 </span>
985 <div class="input_group" :class="[child.col]" v-if="child.type == 'input-group'"> 985 <div class="input_group" :class="[child.col]" v-if="child.type == 'input-group'">
986 <template v-for="(group, c) in child.children"> 986 <template v-for="(group, c) in child.children">
...@@ -989,7 +989,7 @@ const panelChange = (scope, row) => { ...@@ -989,7 +989,7 @@ const panelChange = (scope, row) => {
989 <span class="item-label" slot="label"> 989 <span class="item-label" slot="label">
990 <span :class="{ required_mark: group.required }">{{ 990 <span :class="{ required_mark: group.required }">{{
991 group.label 991 group.label
992 }}</span> 992 }}</span>
993 </span> 993 </span>
994 <el-select v-if="group.type == 'select'" v-model="formInline[group.field]" 994 <el-select v-if="group.type == 'select'" v-model="formInline[group.field]"
995 :placeholder="group.placeholder" :clearable="group.clearable" 995 :placeholder="group.placeholder" :clearable="group.clearable"
...@@ -1130,7 +1130,7 @@ const panelChange = (scope, row) => { ...@@ -1130,7 +1130,7 @@ const panelChange = (scope, row) => {
1130 <span class="item-label" slot="label"> 1130 <span class="item-label" slot="label">
1131 <span :class="{ required_mark: child.required }">{{ 1131 <span :class="{ required_mark: child.required }">{{
1132 child.label 1132 child.label
1133 }}</span> 1133 }}</span>
1134 </span> 1134 </span>
1135 <el-select v-if="child.type == 'select'" v-model="formInline[child.field]" 1135 <el-select v-if="child.type == 'select'" v-model="formInline[child.field]"
1136 :placeholder="child.placeholder" :clearable="child.clearable" :disabled="child.disabled || readonly" 1136 :placeholder="child.placeholder" :clearable="child.clearable" :disabled="child.disabled || readonly"
...@@ -1181,7 +1181,7 @@ const panelChange = (scope, row) => { ...@@ -1181,7 +1181,7 @@ const panelChange = (scope, row) => {
1181 <span class="item-label" slot="label" :class="[child.col]"> 1181 <span class="item-label" slot="label" :class="[child.col]">
1182 <span :class="{ required_mark: child.required }">{{ 1182 <span :class="{ required_mark: child.required }">{{
1183 child.label 1183 child.label
1184 }}</span> 1184 }}</span>
1185 </span> 1185 </span>
1186 <div class="input_popover_panel" v-if="child.type == 'input-popover-panel'"> 1186 <div class="input_popover_panel" v-if="child.type == 'input-popover-panel'">
1187 <el-popover placement="bottom-start" width="100%" trigger="click" :teleported="false"> 1187 <el-popover placement="bottom-start" width="100%" trigger="click" :teleported="false">
...@@ -1235,7 +1235,7 @@ const panelChange = (scope, row) => { ...@@ -1235,7 +1235,7 @@ const panelChange = (scope, row) => {
1235 <span class="item-label" slot="label"> 1235 <span class="item-label" slot="label">
1236 <span :class="{ required_mark: child.required }">{{ 1236 <span :class="{ required_mark: child.required }">{{
1237 child.label 1237 child.label
1238 }}</span> 1238 }}</span>
1239 </span> 1239 </span>
1240 <template v-if="child.type == 'upload-image'"> 1240 <template v-if="child.type == 'upload-image'">
1241 <el-upload :class="[child.col, 'avatar-uploader', { is_block: child.block }]" action="#" 1241 <el-upload :class="[child.col, 'avatar-uploader', { is_block: child.block }]" action="#"
...@@ -1353,36 +1353,70 @@ const panelChange = (scope, row) => { ...@@ -1353,36 +1353,70 @@ const panelChange = (scope, row) => {
1353 </template> 1353 </template>
1354 <template #file="{ file }"> 1354 <template #file="{ file }">
1355 <div class="file-operate"> 1355 <div class="file-operate">
1356 <template 1356 <!-- <template
1357 v-if="file.name.substring(file.name.lastIndexOf('.') + 1).toLowerCase() == 'xls' || file.name.substring(file.name.lastIndexOf('.') + 1).toLowerCase() == 'xlsx'"> 1357 v-if="file.name.substring(file.name.lastIndexOf('.') + 1).toLowerCase() == 'xls' || file.name.substring(file.name.lastIndexOf('.') + 1).toLowerCase() == 'xlsx'">
1358 <img class="file-img" src="../../assets/images/excel.png" /> 1358 <img class="file-img" src="../../assets/images/excel.png" />
1359 </template> 1359 </template>
1360 <template
1361 v-else-if="file.name.substring(file.name.lastIndexOf('.') + 1).toLowerCase() == 'doc' || file.name.substring(file.name.lastIndexOf('.') + 1).toLowerCase() == 'docx'">
1362 <img class="file-img" src="../../assets/images/word.png" />
1363 </template>
1364 <template v-else-if="file.name.substring(file.name.lastIndexOf('.') + 1).toLowerCase() == 'zip'">
1365 <img class="file-img" src="../../assets/images/zip.png" />
1366 </template>
1367 <template v-else-if="file.name.substring(file.name.lastIndexOf('.') + 1).toLowerCase() == 'rar'">
1368 <img class="file-img" src="../../assets/images/RAR.png" />
1369 </template>
1370 <template v-else-if="file.name.substring(file.name.lastIndexOf('.') + 1).toLowerCase() == 'pdf'">
1371 <img class="file-img" src="../../assets/images/PDF.png" />
1372 </template>
1373 <template v-else-if="file.name.substring(file.name.lastIndexOf('.') + 1).toLowerCase() == 'png'">
1374 <img class="file-img" src="../../assets/images/png.png" />
1375 </template>
1376 <template
1377 v-else-if="file.name.substring(file.name.lastIndexOf('.') + 1).toLowerCase() == 'jpg' || file.name.substring(file.name.lastIndexOf('.') + 1).toLowerCase() == 'jpeg'">
1378 <img class="file-img" src="../../assets/images/jpg.png" />
1379 </template>
1380 <div class="file-name">
1381 <ellipsis-tooltip :content="file.name" class-name="w100f" :refName="'tooltipOver' + file.name"></ellipsis-tooltip>
1382 </div>
1383 <div :style="{ right: '72px' }" class="file-preview"
1384 v-if="file.name.substring(file.name.lastIndexOf('.') + 1).toLowerCase() == 'pdf' || file.name.substring(file.name.lastIndexOf('.') + 1).toLowerCase() == 'png' || file.name.substring(file.name.lastIndexOf('.') + 1).toLowerCase() == 'jpg' || file.name.substring(file.name.lastIndexOf('.') + 1).toLowerCase() == 'jpeg'"
1385 @click="onUploadFilePreview(file, item)">查看</div>
1386 <div :style="{ right: '36px' }" class="file-preview" @click="onUploadFileDownload(file, item)">下载
1387 </div>
1388 <div v-if="!item.disabled" :style="{ right: 0 }" class="file-preview" @click="handleUploadFileRemove(file, item)">删除
1389 </div> -->
1390 <template
1391 v-if="file?.name?.substring(file.name.lastIndexOf('.') + 1).toLowerCase() === 'xls' || file?.name?.substring(file.name.lastIndexOf('.') + 1).toLowerCase() === 'xlsx'">
1392 <img class="file-img" src="../../assets/images/excel.png" />
1393 </template>
1360 <template 1394 <template
1361 v-else-if="file.name.substring(file.name.lastIndexOf('.') + 1).toLowerCase() == 'doc' || file.name.substring(file.name.lastIndexOf('.') + 1).toLowerCase() == 'docx'"> 1395 v-else-if="file?.name?.substring(file.name.lastIndexOf('.') + 1).toLowerCase() === 'doc' || file?.name?.substring(file.name.lastIndexOf('.') + 1).toLowerCase() === 'docx'">
1362 <img class="file-img" src="../../assets/images/word.png" /> 1396 <img class="file-img" src="../../assets/images/word.png" />
1363 </template> 1397 </template>
1364 <template v-else-if="file.name.substring(file.name.lastIndexOf('.') + 1).toLowerCase() == 'zip'"> 1398 <template v-else-if="file?.name?.substring(file.name.lastIndexOf('.') + 1).toLowerCase() === 'zip'">
1365 <img class="file-img" src="../../assets/images/zip.png" /> 1399 <img class="file-img" src="../../assets/images/zip.png" />
1366 </template> 1400 </template>
1367 <template v-else-if="file.name.substring(file.name.lastIndexOf('.') + 1).toLowerCase() == 'rar'"> 1401 <template v-else-if="file?.name?.substring(file.name.lastIndexOf('.') + 1).toLowerCase() === 'rar'">
1368 <img class="file-img" src="../../assets/images/RAR.png" /> 1402 <img class="file-img" src="../../assets/images/RAR.png" />
1369 </template> 1403 </template>
1370 <template v-else-if="file.name.substring(file.name.lastIndexOf('.') + 1).toLowerCase() == 'pdf'"> 1404 <template v-else-if="file?.name?.substring(file.name.lastIndexOf('.') + 1).toLowerCase() === 'pdf'">
1371 <img class="file-img" src="../../assets/images/PDF.png" /> 1405 <img class="file-img" src="../../assets/images/PDF.png" />
1372 </template> 1406 </template>
1373 <template v-else-if="file.name.substring(file.name.lastIndexOf('.') + 1).toLowerCase() == 'png'"> 1407 <template v-else-if="file?.name?.substring(file.name.lastIndexOf('.') + 1).toLowerCase() === 'png'">
1374 <img class="file-img" src="../../assets/images/png.png" /> 1408 <img class="file-img" src="../../assets/images/png.png" />
1375 </template> 1409 </template>
1376 <template 1410 <template
1377 v-else-if="file.name.substring(file.name.lastIndexOf('.') + 1).toLowerCase() == 'jpg' || file.name.substring(file.name.lastIndexOf('.') + 1).toLowerCase() == 'jpeg'"> 1411 v-else-if="file?.name?.substring(file.name.lastIndexOf('.') + 1).toLowerCase() === 'jpg' || file?.name?.substring(file.name.lastIndexOf('.') + 1).toLowerCase() === 'jpeg'">
1378 <img class="file-img" src="../../assets/images/jpg.png" /> 1412 <img class="file-img" src="../../assets/images/jpg.png" />
1379 </template> 1413 </template>
1380 <div class="file-name"> 1414 <div class="file-name">
1381 <ellipsis-tooltip :content="file.name" class-name="w100f" 1415 <ellipsis-tooltip :content="file?.name ?? ''" class-name="w100f"
1382 :refName="'tooltipOver' + file.name"></ellipsis-tooltip> 1416 :refName="'tooltipOver' + file?.name"></ellipsis-tooltip>
1383 </div> 1417 </div>
1384 <div :style="{ right: '72px' }" class="file-preview" 1418 <div :style="{ right: '72px' }" class="file-preview"
1385 v-if="file.name.substring(file.name.lastIndexOf('.') + 1).toLowerCase() == 'pdf' || file.name.substring(file.name.lastIndexOf('.') + 1).toLowerCase() == 'png' || file.name.substring(file.name.lastIndexOf('.') + 1).toLowerCase() == 'jpg' || file.name.substring(file.name.lastIndexOf('.') + 1).toLowerCase() == 'jpeg'" 1419 v-if="['pdf', 'png', 'jpg', 'jpeg'].includes(file?.name?.substring(file.name.lastIndexOf('.') + 1).toLowerCase() ?? '')"
1386 @click="onUploadFilePreview(file, item)">查看</div> 1420 @click="onUploadFilePreview(file, item)">查看</div>
1387 <div :style="{ right: '36px' }" class="file-preview" @click="onUploadFileDownload(file, item)">下载 1421 <div :style="{ right: '36px' }" class="file-preview" @click="onUploadFileDownload(file, item)">下载
1388 </div> 1422 </div>
......
...@@ -123,6 +123,14 @@ const tableInfo = ref({ ...@@ -123,6 +123,14 @@ const tableInfo = ref({
123 if (approveVO && approveVO.approveState == 'A' && staffGuid == currentStaffGuid) { 123 if (approveVO && approveVO.approveState == 'A' && staffGuid == currentStaffGuid) {
124 isShowCancel = true; 124 isShowCancel = true;
125 } 125 }
126 if (approveState === 'Y') {
127 if (row.listingStatus === 'Y') {
128 list.push({ label: "下架", value: "down" });
129 }
130 if (row.listingStatus === 'N') {
131 list.push({ label: "上架", value: "up" });
132 }
133 }
126 if (flowState === 1) { 134 if (flowState === 1) {
127 list = [{ label: "编辑", value: "edit" }, { label: "删除", value: "del" }] 135 list = [{ label: "编辑", value: "edit" }, { label: "删除", value: "del" }]
128 } 136 }
...@@ -141,14 +149,7 @@ const tableInfo = ref({ ...@@ -141,14 +149,7 @@ const tableInfo = ref({
141 if (flowState !== 1) { 149 if (flowState !== 1) {
142 list.push({ label: "详情", value: "detail" }) 150 list.push({ label: "详情", value: "detail" })
143 } 151 }
144 if (approveState === 'Y') { 152
145 if (row.listingStatus === 'Y') {
146 list.push({ label: "下架", value: "down" });
147 }
148 if (row.listingStatus === 'N') {
149 list.push({ label: "上架", value: "up" });
150 }
151 }
152 return list 153 return list
153 }, 154 },
154 } 155 }
...@@ -259,17 +260,21 @@ const tableBtnClick = (scope, btn) => { ...@@ -259,17 +260,21 @@ const tableBtnClick = (scope, btn) => {
259 currTableData.value = row; 260 currTableData.value = row;
260 if (type == "detail") { 261 if (type == "detail") {
261 router.push({ 262 router.push({
262 name: 'dataResourceUpDetail', 263 name: 'productListingDetail',
263 query: { 264 query: {
264 guid: row.guid, 265 guid: row.guid,
266 type: 'detail'
265 } 267 }
266 }); 268 });
267 } 269 }
268 if (type == "edit" || type == "redit") { 270 if (type == "edit" || type == "redit") {
269 router.push({ 271 router.push({
270 name: 'dataResourceUpEdit', 272 name: 'productListingDetail',
271 query: { 273 query: {
272 guid: row.guid, 274 guid: row.guid,
275 type: type == 'edit' ? 'edit' : 'redit',
276 case: '2',
277 name: row.damName
273 } 278 }
274 }); 279 });
275 } 280 }
...@@ -391,7 +396,8 @@ const toPatn = (type) => { ...@@ -391,7 +396,8 @@ const toPatn = (type) => {
391 name: "productListingDetail", 396 name: "productListingDetail",
392 query: { 397 query: {
393 type, 398 type,
394 groundingPick: '门户数据专区' 399 groundingPick: '门户数据专区',
400 case: '2',
395 }, 401 },
396 }); 402 });
397 } else { 403 } else {
...@@ -495,6 +501,7 @@ const demandListData: any = ref([ ...@@ -495,6 +501,7 @@ const demandListData: any = ref([
495 { companyName: '苏数所', listedNum: 16, processNum: 1235 }, 501 { companyName: '苏数所', listedNum: 16, processNum: 1235 },
496 ]); 502 ]);
497 const btnClick = (btn) => { 503 const btnClick = (btn) => {
504 console.log(btn)
498 } 505 }
499 506
500 507
......
...@@ -15,7 +15,7 @@ import { changeNum } from '@/utils/common'; ...@@ -15,7 +15,7 @@ import { changeNum } from '@/utils/common';
15 import { onUploadFilePreview, onUploadFileDownload } from '@/api/modules/common'; 15 import { onUploadFilePreview, onUploadFileDownload } from '@/api/modules/common';
16 import { getAreaData, getServiceTenants, getSingleList } from "@/api/modules/queryService"; 16 import { getAreaData, getServiceTenants, getSingleList } from "@/api/modules/queryService";
17 import { getApproveList, getTenantApprove, registerApproveAllow, registerApproveBackup, getParamsList, getServiceDetail } from "@/api/modules/dataAsset"; 17 import { getApproveList, getTenantApprove, registerApproveAllow, registerApproveBackup, getParamsList, getServiceDetail } from "@/api/modules/dataAsset";
18 import { getProductList, getAddedProductList, getListingDetail, listingSave, listingUpdate, listingSavePortal, getParamsDataList } from "@/api/modules/dataProduct"; 18 import { getProductList, getAddedProductList, getListingDetail, listingSave, listingUpdate, listingSavePortal, getParamsDataList, listingUpdateGateway } from "@/api/modules/dataProduct";
19 import { getMatchDetail } from "@/api/modules/dataFinance"; 19 import { getMatchDetail } from "@/api/modules/dataFinance";
20 import { useValidator } from '@/hooks/useValidator'; 20 import { useValidator } from '@/hooks/useValidator';
21 import { getCamundaDeploymentId } from "@/api/modules/workFlowService"; 21 import { getCamundaDeploymentId } from "@/api/modules/workFlowService";
...@@ -346,7 +346,7 @@ const formInfo = ref({ ...@@ -346,7 +346,7 @@ const formInfo = ref({
346 // required: true, 346 // required: true,
347 // col: 'checkbox-input' 347 // col: 'checkbox-input'
348 // }, 348 // },
349 // { 349 // {
350 // label: '审核后自动上架', 350 // label: '审核后自动上架',
351 // type: 'switch-checkbox-group', 351 // type: 'switch-checkbox-group',
352 // field: 'autoGrounding', 352 // field: 'autoGrounding',
...@@ -416,12 +416,12 @@ const formInfo = ref({ ...@@ -416,12 +416,12 @@ const formInfo = ref({
416 field: 'productImg', 416 field: 'productImg',
417 default: [], 417 default: [],
418 limit: 1, 418 limit: 1,
419 block: false, 419 block: true,
420 required: false, 420 required: false,
421 col: 'mr8', 421 // col: 'mr8',
422 style: { 422 // style: {
423 width: 'calc(33.33% - 20px)!important' 423 // width: 'calc(33.33% - 20px)!important'
424 }, 424 // },
425 }, 425 },
426 { 426 {
427 label: '登记证', 427 label: '登记证',
...@@ -470,78 +470,78 @@ const formInfo = ref({ ...@@ -470,78 +470,78 @@ const formInfo = ref({
470 width: 'calc(33.33% - 20px)!important' 470 width: 'calc(33.33% - 20px)!important'
471 }, 471 },
472 }, 472 },
473 { 473 // {
474 label: '价值评估报告', 474 // label: '价值评估报告',
475 tip: '支持扩展名:.png .pdf', 475 // tip: '支持扩展名:.png .pdf',
476 accept: '.png, .pdf', 476 // accept: '.png, .pdf',
477 type: 'upload-file', 477 // type: 'upload-file',
478 placeholder: '请选择', 478 // placeholder: '请选择',
479 field: 'valueReport', 479 // field: 'valueReport',
480 default: [], 480 // default: [],
481 limit: 1, 481 // limit: 1,
482 block: false, 482 // block: false,
483 required: false, 483 // required: false,
484 visible: true 484 // visible: true
485 }, 485 // },
486 { 486 // {
487 label: "价值评估机构", 487 // label: "价值评估机构",
488 type: "select", 488 // type: "select",
489 placeholder: "请选择", 489 // placeholder: "请选择",
490 field: "valueOrg", 490 // field: "valueOrg",
491 default: '', 491 // default: '',
492 options: [], 492 // options: [],
493 props: { 493 // props: {
494 value: 'value', 494 // value: 'value',
495 label: 'label' 495 // label: 'label'
496 }, 496 // },
497 filterable: true, 497 // filterable: true,
498 clearable: true, 498 // clearable: true,
499 disabled: false, 499 // disabled: false,
500 required: false, 500 // required: false,
501 visible: true 501 // visible: true
502 }, 502 // },
503 { 503 // {
504 label: '承诺函', 504 // label: '承诺函',
505 tip: '支持扩展名:.png .pdf', 505 // tip: '支持扩展名:.png .pdf',
506 accept: '.png, .pdf', 506 // accept: '.png, .pdf',
507 type: 'upload-file', 507 // type: 'upload-file',
508 placeholder: '请选择', 508 // placeholder: '请选择',
509 field: 'commitment', 509 // field: 'commitment',
510 templateUrl: 'http://www.baidu.com', 510 // templateUrl: 'http://www.baidu.com',
511 default: [], 511 // default: [],
512 limit: 1, 512 // limit: 1,
513 block: true, 513 // block: true,
514 required: false, 514 // required: false,
515 visible: true 515 // visible: true
516 }, 516 // },
517 { 517 // {
518 label: '授权文件', 518 // label: '授权文件',
519 tip: '支持扩展名:.png .pdf', 519 // tip: '支持扩展名:.png .pdf',
520 accept: '.png, .pdf', 520 // accept: '.png, .pdf',
521 type: 'upload-file', 521 // type: 'upload-file',
522 placeholder: '请选择', 522 // placeholder: '请选择',
523 field: 'authorization', 523 // field: 'authorization',
524 templateUrl: 'http://www.baidu.com', 524 // templateUrl: 'http://www.baidu.com',
525 default: [], 525 // default: [],
526 limit: 1, 526 // limit: 1,
527 block: true, 527 // block: true,
528 required: false, 528 // required: false,
529 visible: true 529 // visible: true
530 }, 530 // },
531 { 531 // {
532 label: '商品详细介绍(签章版)', 532 // label: '商品详细介绍(签章版)',
533 tip: '支持扩展名:.png .pdf', 533 // tip: '支持扩展名:.png .pdf',
534 accept: '.png, .pdf', 534 // accept: '.png, .pdf',
535 type: 'upload-file', 535 // type: 'upload-file',
536 placeholder: '请选择', 536 // placeholder: '请选择',
537 field: 'productDetail', 537 // field: 'productDetail',
538 templateUrl: 'http://www.baidu.com', 538 // templateUrl: 'http://www.baidu.com',
539 default: [], 539 // default: [],
540 limit: 1, 540 // limit: 1,
541 block: true, 541 // block: true,
542 required: false, 542 // required: false,
543 visible: true 543 // visible: true
544 }, 544 // },
545 { 545 {
546 label: "", 546 label: "",
547 type: "input", 547 type: "input",
...@@ -696,6 +696,7 @@ const getProductDetail = () => { ...@@ -696,6 +696,7 @@ const getProductDetail = () => {
696 if (res.code == proxy.$passCode) { 696 if (res.code == proxy.$passCode) {
697 const data = res.data || {} 697 const data = res.data || {}
698 flowDetail.value = data; 698 flowDetail.value = data;
699 console.log(data, '-----------------');
699 let coverageArea = data.coverageArea || []; 700 let coverageArea = data.coverageArea || [];
700 if (data.coverageArea?.[0]?.[0] == 'all') { 701 if (data.coverageArea?.[0]?.[0] == 'all') {
701 setFormItems({ ...flowDetail.value, coverageArea: coverageArea }, true); 702 setFormItems({ ...flowDetail.value, coverageArea: coverageArea }, true);
...@@ -839,7 +840,8 @@ const submitForm = (btn, formEl, tosub = false) => { ...@@ -839,7 +840,8 @@ const submitForm = (btn, formEl, tosub = false) => {
839 }); 840 });
840 } else { 841 } else {
841 params.guid = guid; 842 params.guid = guid;
842 listingUpdate(params).then((res: any) => { 843 params.immediateApprove = btn.value == 'submit' ? true : false;
844 listingUpdateGateway(params).then((res: any) => {
843 if (res.code == proxy.$passCode) { 845 if (res.code == proxy.$passCode) {
844 ElMessage({ 846 ElMessage({
845 type: "success", 847 type: "success",
...@@ -894,7 +896,7 @@ const btnClick = (btn) => { ...@@ -894,7 +896,7 @@ const btnClick = (btn) => {
894 dialogInfo.value.contents = contents.value[btn.value] 896 dialogInfo.value.contents = contents.value[btn.value]
895 dialogInfo.value.visible = true 897 dialogInfo.value.visible = true
896 } else { 898 } else {
897 if (detailType == 'add' || detailType == 'edit') { 899 if (detailType == 'add' || detailType == 'edit' || detailType == 'redit') {
898 ElMessageBox.confirm( 900 ElMessageBox.confirm(
899 "当前页面尚未保存,确定放弃修改吗?", 901 "当前页面尚未保存,确定放弃修改吗?",
900 "提示", 902 "提示",
...@@ -905,7 +907,7 @@ const btnClick = (btn) => { ...@@ -905,7 +907,7 @@ const btnClick = (btn) => {
905 } 907 }
906 ).then(() => { 908 ).then(() => {
907 userStore.setTabbar(userStore.tabbar.filter((tab: any) => tab.fullPath !== fullPath)); 909 userStore.setTabbar(userStore.tabbar.filter((tab: any) => tab.fullPath !== fullPath));
908 assetStore.set(true); 910 // assetStore.set(true);
909 router.push({ 911 router.push({
910 name: "productListing", 912 name: "productListing",
911 query: {}, 913 query: {},
...@@ -976,6 +978,8 @@ const setFormItems = (row: any = null, isDetail = false) => { ...@@ -976,6 +978,8 @@ const setFormItems = (row: any = null, isDetail = false) => {
976 } else { 978 } else {
977 item.default = row ? row[item.field] : (item.default || '') 979 item.default = row ? row[item.field] : (item.default || '')
978 } 980 }
981 } else if (item.field == 'dateRange') {
982 item.default = row ? [row.timeAreaStart, row.timeAreaEnd] : null;
979 } else { 983 } else {
980 item.default = row ? row[item.field] : (item.default || '') 984 item.default = row ? row[item.field] : (item.default || '')
981 } 985 }
...@@ -1137,7 +1141,8 @@ const deploymentId = ref(''); ...@@ -1137,7 +1141,8 @@ const deploymentId = ref('');
1137 const qualityEvaluationData = ref<any>(''); 1141 const qualityEvaluationData = ref<any>('');
1138 const costAssessmentData = ref<any>(''); 1142 const costAssessmentData = ref<any>('');
1139 onBeforeMount(() => { 1143 onBeforeMount(() => {
1140 if (route.query.type == 'add' && !route.query.type1) { 1144 // case 1: 数交易所 case 2: 门户
1145 if (route.query.case == '2') {
1141 formInfo.value.items.forEach(item => { 1146 formInfo.value.items.forEach(item => {
1142 if (item.field == 'damCode' || item.field == 'exchangeGuids' || item.field == 'registrationCertificate' || item.field == 'qualityReport' || item.field == 'qualityOrg' || item.field == 'valueReport' || item.field == 'valueOrg' || item.field == 'commitment' || item.field == 'authorization' || item.field == 'productDetail') { 1147 if (item.field == 'damCode' || item.field == 'exchangeGuids' || item.field == 'registrationCertificate' || item.field == 'qualityReport' || item.field == 'qualityOrg' || item.field == 'valueReport' || item.field == 'valueOrg' || item.field == 'commitment' || item.field == 'authorization' || item.field == 'productDetail') {
1143 item.visible = false; 1148 item.visible = false;
...@@ -1153,11 +1158,11 @@ onBeforeMount(() => { ...@@ -1153,11 +1158,11 @@ onBeforeMount(() => {
1153 }) 1158 })
1154 if (detailType && detailType != 'add') { 1159 if (detailType && detailType != 'add') {
1155 getProductDetail(); 1160 getProductDetail();
1156 if (detailType == 'detail' && dGuid !== undefined) { 1161 // if (detailType == 'detail' && dGuid !== undefined) {
1157 getApplyDeatil(); 1162 // getApplyDeatil();
1158 } 1163 // }
1159 } 1164 }
1160 getApproveData(); 1165 // getApproveData();
1161 getParamsDataList({ dictType: '资产类型' }).then((res: any) => { 1166 getParamsDataList({ dictType: '资产类型' }).then((res: any) => {
1162 if (res.code == proxy.$passCode) { 1167 if (res.code == proxy.$passCode) {
1163 damTypes.value = res.data || []; 1168 damTypes.value = res.data || [];
...@@ -1307,7 +1312,7 @@ onBeforeMount(() => { ...@@ -1307,7 +1312,7 @@ onBeforeMount(() => {
1307 </div> 1312 </div>
1308 </div> 1313 </div>
1309 <div class="panel_body" :class="{ collapse: collapseIcon }"> 1314 <div class="panel_body" :class="{ collapse: collapseIcon }">
1310 <div class="list_panel" v-if="detailType == 'add' || detailType == 'edit'"> 1315 <div class="list_panel" v-if="detailType == 'add' || detailType == 'edit' || detailType == 'redit'">
1311 <Form ref="listingFormRef" :itemList="formInfo.items" :formId="formInfo.id" :rules="formInfo.rules" 1316 <Form ref="listingFormRef" :itemList="formInfo.items" :formId="formInfo.id" :rules="formInfo.rules"
1312 :col="formInfo.col" @selectChange="selectChange" @checkboxChange="checkboxChange" 1317 :col="formInfo.col" @selectChange="selectChange" @checkboxChange="checkboxChange"
1313 @switchChange="switchChange" /> 1318 @switchChange="switchChange" />
...@@ -1327,24 +1332,24 @@ onBeforeMount(() => { ...@@ -1327,24 +1332,24 @@ onBeforeMount(() => {
1327 </div> 1332 </div>
1328 <div class="list_item"> 1333 <div class="list_item">
1329 <span class="item_label">数据时间范围:</span> 1334 <span class="item_label">数据时间范围:</span>
1330 <span class="item_value">{{ flowDetail.subjectDomainName || '--' }}</span> 1335 <span class="item_value">{{ (flowDetail.timeAreaStart - flowDetail.timeAreaEnd) || '--' }}</span>
1331 </div> 1336 </div>
1332 <div class="list_item"> 1337 <div class="list_item">
1333 <span class="item_label">交付方式:</span> 1338 <span class="item_label">交付方式:</span>
1334 <span class="item_value">{{ flowDetail.subjectDomainName || '--' }}</span> 1339 <span class="item_value">{{ flowDetail.deliveryWayName || '--' }}</span>
1335 </div> 1340 </div>
1336 <div class="list_item"> 1341 <div class="list_item">
1337 <span class="item_label">定价方式:</span> 1342 <span class="item_label">定价方式:</span>
1338 <span class="item_value">{{ flowDetail.subjectDomainName || '--' }}</span> 1343 <span class="item_value">{{ flowDetail.pricingWayName || '--' }}</span>
1339 </div> 1344 </div>
1340 <div class="list_item"> 1345 <div class="list_item">
1341 <span class="item_label">定价金额:</span> 1346 <span class="item_label">定价金额:</span>
1342 <span class="item_value">{{ flowDetail.subjectDomainName || '--' }}</span> 1347 <span class="item_value">{{ flowDetail.subjectDomainName || '--' }}</span>
1343 </div> 1348 </div>
1344 <div class="list_item"> 1349 <!-- <div class="list_item">
1345 <span class="item_label">所属主题:</span> 1350 <span class="item_label">所属主题:</span>
1346 <span class="item_value">{{ flowDetail.subjectDomainName || '--' }}</span> 1351 <span class="item_value">{{ flowDetail.subjectDomainName || '--' }}</span>
1347 </div> 1352 </div> -->
1348 1353
1349 <div class="list_item"> 1354 <div class="list_item">
1350 <span class="item_label">数据规模(条):</span> 1355 <span class="item_label">数据规模(条):</span>
...@@ -1356,25 +1361,25 @@ onBeforeMount(() => { ...@@ -1356,25 +1361,25 @@ onBeforeMount(() => {
1356 <span class="item_value">{{ flowDetail.caseNumber != null ? changeNum(flowDetail.caseNumber, 0) : '--' 1361 <span class="item_value">{{ flowDetail.caseNumber != null ? changeNum(flowDetail.caseNumber, 0) : '--'
1357 }}</span> 1362 }}</span>
1358 </div> 1363 </div>
1359 <div class="list_item"> 1364 <!-- <div class="list_item">
1360 <span class="item_label">交易方式:</span> 1365 <span class="item_label">交易方式:</span>
1361 <span class="item_value">{{ flowDetail.deliveryWayName || '--' }}</span> 1366 <span class="item_value">{{ flowDetail.deliveryWayName || '--' }}</span>
1362 </div> 1367 </div> -->
1363 <div class="list_item"> 1368 <!-- <div class="list_item">
1364 <span class="item_label">产品价格:</span> 1369 <span class="item_label">产品价格:</span>
1365 <span class="item_value">{{ flowDetail.isDiscussPersonally == 'Y' ? '面议' : (flowDetail.productPrice || 1370 <span class="item_value">{{ flowDetail.isDiscussPersonally == 'Y' ? '面议' : (flowDetail.productPrice ||
1366 '--') 1371 '--')
1367 }}</span> 1372 }}</span>
1368 </div> 1373 </div> -->
1369 <div class="list_item"> 1374 <div class="list_item">
1370 <span class="item_label">登记数交所:</span> 1375 <span class="item_label">登记数交所:</span>
1371 <span class="item_value">{{ flowDetail.isApproveGrounding == 'Y' ? `自动上架` : '手动上架' }}</span> 1376 <span class="item_value">{{ flowDetail.isApproveGrounding == 'Y' ? `自动上架` : '手动上架' }}</span>
1372 </div> 1377 </div>
1373 <div class="list_item is_block"> 1378 <!-- <div class="list_item is_block">
1374 <span class="item_label">上架交易所:</span> 1379 <span class="item_label">上架交易所:</span>
1375 <span class="item_value">{{ !flowDetail.exchangeGuids?.length ? '--' : flowDetail.exchangeNames.join(',') 1380 <span class="item_value">{{ !flowDetail.exchangeGuids?.length ? '--' : flowDetail.exchangeNames.join(',')
1376 }}</span> 1381 }}</span>
1377 </div> 1382 </div> -->
1378 <div class="list_item is_block"> 1383 <div class="list_item is_block">
1379 <span class="item_label">数据覆盖地域:</span> 1384 <span class="item_label">数据覆盖地域:</span>
1380 <span class="item_value" 1385 <span class="item_value"
...@@ -1506,10 +1511,11 @@ onBeforeMount(() => { ...@@ -1506,10 +1511,11 @@ onBeforeMount(() => {
1506 </div> 1511 </div>
1507 </div> 1512 </div>
1508 </div> 1513 </div>
1509 <div class="tool_btns" v-if="detailType == 'add' || detailType == 'edit'"> 1514 <div class="tool_btns" v-if="detailType == 'add' || detailType == 'edit' || detailType == 'redit'">
1510 <div class="btns"> 1515 <div class="btns">
1511 <el-button @click="btnClick({ value: 'cancel' })">返回</el-button> 1516 <el-button @click="btnClick({ value: 'cancel' })">返回</el-button>
1512 <el-button @click="btnClick({ value: 'draft' })">保存草稿</el-button> 1517 <el-button @click="btnClick({ value: 'draft' })"
1518 v-if="route.query.type == 'add' || route.query.type == 'redit' || route.query.type == 'edit'">保存草稿</el-button>
1513 <el-button type="primary" @click="btnClick({ value: 'submit' })">提交流程</el-button> 1519 <el-button type="primary" @click="btnClick({ value: 'submit' })">提交流程</el-button>
1514 </div> 1520 </div>
1515 </div> 1521 </div>
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!