数据产品目录修改
Showing
3 changed files
with
114 additions
and
80 deletions
| ... | @@ -988,7 +988,7 @@ const save = () => { | ... | @@ -988,7 +988,7 @@ const save = () => { |
| 988 | } | 988 | } |
| 989 | params.associationApi = associationApiList; | 989 | params.associationApi = associationApiList; |
| 990 | /** 只有数据集和api类型时,目录表必填。 */ | 990 | /** 只有数据集和api类型时,目录表必填。 */ |
| 991 | if ((params.damType == '1' || params.damType == '2') && route.query.foundMode != '2') { | 991 | if ((params.damType == '1') && route.query.foundMode != '2') { |
| 992 | if (!params.databaseType) { | 992 | if (!params.databaseType) { |
| 993 | proxy.$ElMessage.error('资源类型为数据集时,数据库类型必填'); | 993 | proxy.$ElMessage.error('资源类型为数据集时,数据库类型必填'); |
| 994 | baseInfoExpand.value = true; | 994 | baseInfoExpand.value = true; |
| ... | @@ -1005,6 +1005,12 @@ const save = () => { | ... | @@ -1005,6 +1005,12 @@ const save = () => { |
| 1005 | return; | 1005 | return; |
| 1006 | } | 1006 | } |
| 1007 | } | 1007 | } |
| 1008 | if (params.damType == '2' && route.query.foundMode != '2') { | ||
| 1009 | if (!associationApiList?.length) { | ||
| 1010 | proxy.$ElMessage.error('资源类型为数据接口时,服务包不能为空'); | ||
| 1011 | return; | ||
| 1012 | } | ||
| 1013 | } | ||
| 1008 | if (params.coverageArea == 'all') { | 1014 | if (params.coverageArea == 'all') { |
| 1009 | params.coverageArea = [['all']]; | 1015 | params.coverageArea = [['all']]; |
| 1010 | } else if (!params.coverageArea) { | 1016 | } else if (!params.coverageArea) { |
| ... | @@ -1182,7 +1188,7 @@ const handleImportSave = (val) => { | ... | @@ -1182,7 +1188,7 @@ const handleImportSave = (val) => { |
| 1182 | <Form ref="baseInfoFormRef" :itemList="baseInfoFormItems" formId="base-info-form" :rules="baseInfoFormRules" | 1188 | <Form ref="baseInfoFormRef" :itemList="baseInfoFormItems" formId="base-info-form" :rules="baseInfoFormRules" |
| 1183 | @selectChange="baseSelectChange" @checkboxChange="handleBaseInfoCheckboxChange" col="col3" /> | 1189 | @selectChange="baseSelectChange" @checkboxChange="handleBaseInfoCheckboxChange" col="col3" /> |
| 1184 | </ContentWrap> | 1190 | </ContentWrap> |
| 1185 | <ContentWrap id="product-info" title="服务包信息" expandSwicth style="margin-top: 15px" :isExpand="expandServiceInfo" | 1191 | <ContentWrap v-if="baseInfoFormRef?.formInline?.damType == '2'" id="product-info" title="服务包信息" expandSwicth style="margin-top: 15px" :isExpand="expandServiceInfo" |
| 1186 | @expand="(v) => (expandServiceInfo = v)" description="" class="mb16"> | 1192 | @expand="(v) => (expandServiceInfo = v)" description="" class="mb16"> |
| 1187 | <Table ref="productTableRef" :tableInfo="productTableInfo" class="fiveRow-table" | 1193 | <Table ref="productTableRef" :tableInfo="productTableInfo" class="fiveRow-table" |
| 1188 | @table-select-change="hanldeTableSelectChange" /> | 1194 | @table-select-change="hanldeTableSelectChange" /> |
| ... | @@ -1190,7 +1196,7 @@ const handleImportSave = (val) => { | ... | @@ -1190,7 +1196,7 @@ const handleImportSave = (val) => { |
| 1190 | <el-button link @click="addProduct" :icon="CirclePlus" v-preReClick>添加服务</el-button> | 1196 | <el-button link @click="addProduct" :icon="CirclePlus" v-preReClick>添加服务</el-button> |
| 1191 | </div> | 1197 | </div> |
| 1192 | </ContentWrap> | 1198 | </ContentWrap> |
| 1193 | <ContentWrap id="id-tableInfo" title="资源表" description="" :expand-swicth="true" :isExpand="assetTableInfoExpand" | 1199 | <ContentWrap v-if="baseInfoFormRef?.formInline?.damType != '2'" id="id-tableInfo" title="资源表" description="" :expand-swicth="true" :isExpand="assetTableInfoExpand" |
| 1194 | @expand="(v) => assetTableInfoExpand = v"> | 1200 | @expand="(v) => assetTableInfoExpand = v"> |
| 1195 | <div v-show="assetDataTableInfo.data.length" class="tools_btns"> | 1201 | <div v-show="assetDataTableInfo.data.length" class="tools_btns"> |
| 1196 | <el-button type="primary" @click="handleCreateTable" v-preReClick>添加</el-button> | 1202 | <el-button type="primary" @click="handleCreateTable" v-preReClick>添加</el-button> |
| ... | @@ -1260,4 +1266,22 @@ const handleImportSave = (val) => { | ... | @@ -1260,4 +1266,22 @@ const handleImportSave = (val) => { |
| 1260 | white-space: break-spaces; | 1266 | white-space: break-spaces; |
| 1261 | color: #999; | 1267 | color: #999; |
| 1262 | } | 1268 | } |
| 1269 | |||
| 1270 | .row-add-btn { | ||
| 1271 | .el-button--default { | ||
| 1272 | padding: 4px 0px; | ||
| 1273 | margin-top: 4px; | ||
| 1274 | } | ||
| 1275 | |||
| 1276 | :deep(.el-icon) { | ||
| 1277 | width: 16px; | ||
| 1278 | height: 16px; | ||
| 1279 | |||
| 1280 | svg { | ||
| 1281 | width: 16px; | ||
| 1282 | height: 16px; | ||
| 1283 | } | ||
| 1284 | } | ||
| 1285 | } | ||
| 1286 | |||
| 1263 | </style> | 1287 | </style> | ... | ... |
| ... | @@ -107,20 +107,20 @@ const searchItemList = ref([ | ... | @@ -107,20 +107,20 @@ const searchItemList = ref([ |
| 107 | label: 'label' | 107 | label: 'label' |
| 108 | } | 108 | } |
| 109 | }, | 109 | }, |
| 110 | // { | 110 | { |
| 111 | // type: "select", | 111 | type: "select", |
| 112 | // label: "", | 112 | label: "", |
| 113 | // field: "isRegister", | 113 | field: "isRegister", |
| 114 | // default: "", | 114 | default: "", |
| 115 | // placeholder: "登记状态", | 115 | placeholder: "登记状态", |
| 116 | // clearable: true, | 116 | clearable: true, |
| 117 | // filterable: true, | 117 | filterable: true, |
| 118 | // options: isRegisterOptions.value, | 118 | options: isRegisterOptions.value, |
| 119 | // props: { | 119 | props: { |
| 120 | // value: 'value', | 120 | value: 'value', |
| 121 | // label: 'label' | 121 | label: 'label' |
| 122 | // } | 122 | } |
| 123 | // }, | 123 | }, |
| 124 | ]); | 124 | ]); |
| 125 | 125 | ||
| 126 | const pageInfo = ref({ | 126 | const pageInfo = ref({ | ... | ... |
| ... | @@ -189,56 +189,61 @@ const tableInfo = ref({ | ... | @@ -189,56 +189,61 @@ const tableInfo = ref({ |
| 189 | btns: (scope) => { | 189 | btns: (scope) => { |
| 190 | const { row } = scope; | 190 | const { row } = scope; |
| 191 | let list: any = []; | 191 | let list: any = []; |
| 192 | const approveVO = row.approveVO || {}; | 192 | list.push({ label: "编辑", value: "edit", click: apiManageTableBtnMap.EDIT }); |
| 193 | if (!approveVO && row.isApprove == 'N') { | 193 | list.push({ label: "删除", value: "del", click: apiManageTableBtnMap.DELETE }); |
| 194 | list.push({ label: "编辑", value: "edit", click: apiManageTableBtnMap.EDIT }); | 194 | list.push({ label: "详情", value: "detail", click: apiManageTableBtnMap.DETAIL }); |
| 195 | list.push({ label: "删除", value: "del", click: apiManageTableBtnMap.DELETE }); | ||
| 196 | list.push({ label: "详情", value: "detail", click: apiManageTableBtnMap.DETAIL }); | ||
| 197 | list.push({ label: "复制", value: "copy", click: apiManageTableBtnMap.COPY }) | ||
| 198 | return list; | ||
| 199 | } | ||
| 200 | const currentStaffGuid = userData.staffGuid | ||
| 201 | const bizApproveState = row.bizApproveState; | ||
| 202 | const approveState = approveVO.approveState || null; | ||
| 203 | const approveStaffGuids = approveVO.approveStaffGuids || []; | ||
| 204 | const staffGuid = approveVO.staffGuid || ''; | ||
| 205 | let isShowCancel = false; | ||
| 206 | let flowState; | ||
| 207 | if (approveState == 'N') { | ||
| 208 | flowState = 1; | ||
| 209 | } | ||
| 210 | if (approveState == 'A' && approveStaffGuids.indexOf(currentStaffGuid) > -1) { | ||
| 211 | flowState = 2; | ||
| 212 | } | ||
| 213 | if ((approveState == 'C' || approveState == 'R') && staffGuid == currentStaffGuid) { | ||
| 214 | flowState = 3; | ||
| 215 | } | ||
| 216 | if (approveVO && approveVO.approveState == 'A' && staffGuid == currentStaffGuid) { | ||
| 217 | isShowCancel = true; | ||
| 218 | } | ||
| 219 | if (flowState === 1) { | ||
| 220 | list = [{ label: "编辑", value: "edit", click: apiManageTableBtnMap.EDIT }] | ||
| 221 | } | ||
| 222 | if (flowState === 2) { | ||
| 223 | list = [{ label: "通过", value: "pass", click: apiManageTableBtnMap.PASS }, { label: "驳回", value: "reject", click: apiManageTableBtnMap.REJECT }] | ||
| 224 | } | ||
| 225 | if (approveState == 'Y' && row.apiState != 1 && staffGuid == currentStaffGuid) { | ||
| 226 | list = [{ label: "编辑", value: "edit", click: apiManageTableBtnMap.EDIT }] | ||
| 227 | } | ||
| 228 | if (flowState === 3 || (row.apiState != 1 && approveState !== 'A')) { | ||
| 229 | list.push({ label: "删除", value: "del", click: apiManageTableBtnMap.DELETE }) | ||
| 230 | } | ||
| 231 | if (flowState === 3 && bizApproveState != 'D') { | ||
| 232 | list.push({ label: "重新提交", value: "redit", click: apiManageTableBtnMap.EDIT }) | ||
| 233 | } | ||
| 234 | if (isShowCancel) { | ||
| 235 | list.push({ label: "撤销", value: "revoke", click: apiManageTableBtnMap.REVOKE }) | ||
| 236 | } | ||
| 237 | if (flowState !== 1) { | ||
| 238 | list.push({ label: "详情", value: "detail", click: apiManageTableBtnMap.DETAIL }) | ||
| 239 | } | ||
| 240 | list.push({ label: "复制", value: "copy", click: apiManageTableBtnMap.COPY }) | 195 | list.push({ label: "复制", value: "copy", click: apiManageTableBtnMap.COPY }) |
| 241 | return list | 196 | return list; |
| 197 | // const approveVO = row.approveVO || {}; | ||
| 198 | // if (!approveVO && row.isApprove == 'N') { | ||
| 199 | // list.push({ label: "编辑", value: "edit", click: apiManageTableBtnMap.EDIT }); | ||
| 200 | // list.push({ label: "删除", value: "del", click: apiManageTableBtnMap.DELETE }); | ||
| 201 | // list.push({ label: "详情", value: "detail", click: apiManageTableBtnMap.DETAIL }); | ||
| 202 | // list.push({ label: "复制", value: "copy", click: apiManageTableBtnMap.COPY }) | ||
| 203 | // return list; | ||
| 204 | // } | ||
| 205 | // const currentStaffGuid = userData.staffGuid | ||
| 206 | // const bizApproveState = row.bizApproveState; | ||
| 207 | // const approveState = approveVO.approveState || null; | ||
| 208 | // const approveStaffGuids = approveVO.approveStaffGuids || []; | ||
| 209 | // const staffGuid = approveVO.staffGuid || ''; | ||
| 210 | // let isShowCancel = false; | ||
| 211 | // let flowState; | ||
| 212 | // if (approveState == 'N') { | ||
| 213 | // flowState = 1; | ||
| 214 | // } | ||
| 215 | // if (approveState == 'A' && approveStaffGuids.indexOf(currentStaffGuid) > -1) { | ||
| 216 | // flowState = 2; | ||
| 217 | // } | ||
| 218 | // if ((approveState == 'C' || approveState == 'R') && staffGuid == currentStaffGuid) { | ||
| 219 | // flowState = 3; | ||
| 220 | // } | ||
| 221 | // if (approveVO && approveVO.approveState == 'A' && staffGuid == currentStaffGuid) { | ||
| 222 | // isShowCancel = true; | ||
| 223 | // } | ||
| 224 | // if (flowState === 1) { | ||
| 225 | // list = [{ label: "编辑", value: "edit", click: apiManageTableBtnMap.EDIT }] | ||
| 226 | // } | ||
| 227 | // if (flowState === 2) { | ||
| 228 | // list = [{ label: "通过", value: "pass", click: apiManageTableBtnMap.PASS }, { label: "驳回", value: "reject", click: apiManageTableBtnMap.REJECT }] | ||
| 229 | // } | ||
| 230 | // if (approveState == 'Y' && row.apiState != 1 && staffGuid == currentStaffGuid) { | ||
| 231 | // list = [{ label: "编辑", value: "edit", click: apiManageTableBtnMap.EDIT }] | ||
| 232 | // } | ||
| 233 | // if (flowState === 3 || (row.apiState != 1 && approveState !== 'A')) { | ||
| 234 | // list.push({ label: "删除", value: "del", click: apiManageTableBtnMap.DELETE }) | ||
| 235 | // } | ||
| 236 | // if (flowState === 3 && bizApproveState != 'D') { | ||
| 237 | // list.push({ label: "重新提交", value: "redit", click: apiManageTableBtnMap.EDIT }) | ||
| 238 | // } | ||
| 239 | // if (isShowCancel) { | ||
| 240 | // list.push({ label: "撤销", value: "revoke", click: apiManageTableBtnMap.REVOKE }) | ||
| 241 | // } | ||
| 242 | // if (flowState !== 1) { | ||
| 243 | // list.push({ label: "详情", value: "detail", click: apiManageTableBtnMap.DETAIL }) | ||
| 244 | // } | ||
| 245 | // list.push({ label: "复制", value: "copy", click: apiManageTableBtnMap.COPY }) | ||
| 246 | // return list | ||
| 242 | }, | 247 | }, |
| 243 | } | 248 | } |
| 244 | }); | 249 | }); |
| ... | @@ -259,22 +264,27 @@ const apiManageTableBtnMap = { | ... | @@ -259,22 +264,27 @@ const apiManageTableBtnMap = { |
| 259 | /** 详情 */ | 264 | /** 详情 */ |
| 260 | DETAIL: (scope) => { | 265 | DETAIL: (scope) => { |
| 261 | let row = scope.row; | 266 | let row = scope.row; |
| 262 | const approveVO = row.approveVO || {}; | ||
| 263 | if (!approveVO && row.isApprove == 'N') { | ||
| 264 | router.push({ | ||
| 265 | name: 'apiDetail', | ||
| 266 | query: { guid: row.guid, type: 'detail' } | ||
| 267 | }); | ||
| 268 | return; | ||
| 269 | } | ||
| 270 | if (!row.approveGuid) { | ||
| 271 | proxy.$ElMessage.error(`【${row.apiName}】关联流程已删除!`); | ||
| 272 | return; | ||
| 273 | } | ||
| 274 | router.push({ | 267 | router.push({ |
| 275 | name: 'APIProcessDetail', | 268 | name: 'apiDetail', |
| 276 | query: { guid: row.approveGuid, type: 'detail' } | 269 | query: { guid: row.guid, type: 'detail' } |
| 277 | }); | 270 | }); |
| 271 | return; | ||
| 272 | // const approveVO = row.approveVO || {}; | ||
| 273 | // if (!approveVO && row.isApprove == 'N') { | ||
| 274 | // router.push({ | ||
| 275 | // name: 'apiDetail', | ||
| 276 | // query: { guid: row.guid, type: 'detail' } | ||
| 277 | // }); | ||
| 278 | // return; | ||
| 279 | // } | ||
| 280 | // if (!row.approveGuid) { | ||
| 281 | // proxy.$ElMessage.error(`【${row.apiName}】关联流程已删除!`); | ||
| 282 | // return; | ||
| 283 | // } | ||
| 284 | // router.push({ | ||
| 285 | // name: 'APIProcessDetail', | ||
| 286 | // query: { guid: row.approveGuid, type: 'detail' } | ||
| 287 | // }); | ||
| 278 | }, | 288 | }, |
| 279 | /** 撤回 */ | 289 | /** 撤回 */ |
| 280 | REVOKE: (scope) => { | 290 | REVOKE: (scope) => { | ... | ... |
-
Please register or sign in to post a comment