0e618e1d by lihua

数据产品目录修改

1 parent 9ba51b92
...@@ -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 || {};
193 if (!approveVO && row.isApprove == 'N') {
194 list.push({ label: "编辑", value: "edit", click: apiManageTableBtnMap.EDIT }); 192 list.push({ label: "编辑", value: "edit", click: apiManageTableBtnMap.EDIT });
195 list.push({ label: "删除", value: "del", click: apiManageTableBtnMap.DELETE }); 193 list.push({ label: "删除", value: "del", click: apiManageTableBtnMap.DELETE });
196 list.push({ label: "详情", value: "detail", click: apiManageTableBtnMap.DETAIL }); 194 list.push({ label: "详情", value: "detail", click: apiManageTableBtnMap.DETAIL });
197 list.push({ label: "复制", value: "copy", click: apiManageTableBtnMap.COPY }) 195 list.push({ label: "复制", value: "copy", click: apiManageTableBtnMap.COPY })
198 return list; 196 return list;
199 } 197 // const approveVO = row.approveVO || {};
200 const currentStaffGuid = userData.staffGuid 198 // if (!approveVO && row.isApprove == 'N') {
201 const bizApproveState = row.bizApproveState; 199 // list.push({ label: "编辑", value: "edit", click: apiManageTableBtnMap.EDIT });
202 const approveState = approveVO.approveState || null; 200 // list.push({ label: "删除", value: "del", click: apiManageTableBtnMap.DELETE });
203 const approveStaffGuids = approveVO.approveStaffGuids || []; 201 // list.push({ label: "详情", value: "detail", click: apiManageTableBtnMap.DETAIL });
204 const staffGuid = approveVO.staffGuid || ''; 202 // list.push({ label: "复制", value: "copy", click: apiManageTableBtnMap.COPY })
205 let isShowCancel = false; 203 // return list;
206 let flowState; 204 // }
207 if (approveState == 'N') { 205 // const currentStaffGuid = userData.staffGuid
208 flowState = 1; 206 // const bizApproveState = row.bizApproveState;
209 } 207 // const approveState = approveVO.approveState || null;
210 if (approveState == 'A' && approveStaffGuids.indexOf(currentStaffGuid) > -1) { 208 // const approveStaffGuids = approveVO.approveStaffGuids || [];
211 flowState = 2; 209 // const staffGuid = approveVO.staffGuid || '';
212 } 210 // let isShowCancel = false;
213 if ((approveState == 'C' || approveState == 'R') && staffGuid == currentStaffGuid) { 211 // let flowState;
214 flowState = 3; 212 // if (approveState == 'N') {
215 } 213 // flowState = 1;
216 if (approveVO && approveVO.approveState == 'A' && staffGuid == currentStaffGuid) { 214 // }
217 isShowCancel = true; 215 // if (approveState == 'A' && approveStaffGuids.indexOf(currentStaffGuid) > -1) {
218 } 216 // flowState = 2;
219 if (flowState === 1) { 217 // }
220 list = [{ label: "编辑", value: "edit", click: apiManageTableBtnMap.EDIT }] 218 // if ((approveState == 'C' || approveState == 'R') && staffGuid == currentStaffGuid) {
221 } 219 // flowState = 3;
222 if (flowState === 2) { 220 // }
223 list = [{ label: "通过", value: "pass", click: apiManageTableBtnMap.PASS }, { label: "驳回", value: "reject", click: apiManageTableBtnMap.REJECT }] 221 // if (approveVO && approveVO.approveState == 'A' && staffGuid == currentStaffGuid) {
224 } 222 // isShowCancel = true;
225 if (approveState == 'Y' && row.apiState != 1 && staffGuid == currentStaffGuid) { 223 // }
226 list = [{ label: "编辑", value: "edit", click: apiManageTableBtnMap.EDIT }] 224 // if (flowState === 1) {
227 } 225 // list = [{ label: "编辑", value: "edit", click: apiManageTableBtnMap.EDIT }]
228 if (flowState === 3 || (row.apiState != 1 && approveState !== 'A')) { 226 // }
229 list.push({ label: "删除", value: "del", click: apiManageTableBtnMap.DELETE }) 227 // if (flowState === 2) {
230 } 228 // list = [{ label: "通过", value: "pass", click: apiManageTableBtnMap.PASS }, { label: "驳回", value: "reject", click: apiManageTableBtnMap.REJECT }]
231 if (flowState === 3 && bizApproveState != 'D') { 229 // }
232 list.push({ label: "重新提交", value: "redit", click: apiManageTableBtnMap.EDIT }) 230 // if (approveState == 'Y' && row.apiState != 1 && staffGuid == currentStaffGuid) {
233 } 231 // list = [{ label: "编辑", value: "edit", click: apiManageTableBtnMap.EDIT }]
234 if (isShowCancel) { 232 // }
235 list.push({ label: "撤销", value: "revoke", click: apiManageTableBtnMap.REVOKE }) 233 // if (flowState === 3 || (row.apiState != 1 && approveState !== 'A')) {
236 } 234 // list.push({ label: "删除", value: "del", click: apiManageTableBtnMap.DELETE })
237 if (flowState !== 1) { 235 // }
238 list.push({ label: "详情", value: "detail", click: apiManageTableBtnMap.DETAIL }) 236 // if (flowState === 3 && bizApproveState != 'D') {
239 } 237 // list.push({ label: "重新提交", value: "redit", click: apiManageTableBtnMap.EDIT })
240 list.push({ label: "复制", value: "copy", click: apiManageTableBtnMap.COPY }) 238 // }
241 return list 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({ 267 router.push({
265 name: 'apiDetail', 268 name: 'apiDetail',
266 query: { guid: row.guid, type: 'detail' } 269 query: { guid: row.guid, type: 'detail' }
267 }); 270 });
268 return; 271 return;
269 } 272 // const approveVO = row.approveVO || {};
270 if (!row.approveGuid) { 273 // if (!approveVO && row.isApprove == 'N') {
271 proxy.$ElMessage.error(`【${row.apiName}】关联流程已删除!`); 274 // router.push({
272 return; 275 // name: 'apiDetail',
273 } 276 // query: { guid: row.guid, type: 'detail' }
274 router.push({ 277 // });
275 name: 'APIProcessDetail', 278 // return;
276 query: { guid: row.approveGuid, type: 'detail' } 279 // }
277 }); 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) => {
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!