[update] 修改UAT问题:外来标准详情页可以收藏和取消收藏

This commit is contained in:
lideqin
2024-09-13 16:49:02 +08:00
parent 64bf4ac5b3
commit e6e523b54c
@@ -8,6 +8,13 @@
<div class="detail-page-part">
<div class="detail-page-part-title">
<span>{{ $t('dataInfo') }}</span>
<div class="detail-page-part-title-operate-box">
<!-- 收藏 -->
<a-button type="link" @click="handleCollection" v-has="'domesticStandard:collection'">
<i class="iconfont icon-star1" v-show="detailData.collectionFlag" />
<i class="iconfont icon-star" v-show="!detailData.collectionFlag" />
</a-button>
</div>
</div>
<div class="detail-page-part-form">
<div class="detail-page-part-form-item">
@@ -170,6 +177,10 @@ import { downloadFile, getFileAccessHttpUrl } from '../../../../api/manage'
import { previewPdf } from '../../../../utils/previewPdf'
import { kkFilePreview } from '../../../../utils/kkFilePreview'
import { queryStandardInfoByStandardNumber } from '../../../../utils/util'
import {
cancelCollectionForeignStandard,
collectionForeignStandard
} from '../../../../api/standardRegulationLibraryApi'
// 外来标准法规权限
const ForeignStandardPermission = {
@@ -196,6 +207,7 @@ export default {
return {
DisplayAreaManagement,
loading: false,
collectionFlag: false,
partList: [], // 页面模块列表
form: {}, // 页面字段
// 页面数据
@@ -454,7 +466,38 @@ export default {
this.$openPageNewSheet({
path, query
})
}
},
/**
* 收藏/取消收藏
* @param record
*/
handleCollection () {
if (this.collectionFlag || this.loading) {
return
}
this.collectionFlag = true
let params
let submitFunc
// 取消收藏
if (this.detailData.collectionFlag) {
params = { id: this.detailData.id, standardNumber: this.detailData.standard_number }
submitFunc = cancelCollectionForeignStandard
} else {
params = { standardId: this.detailData.id, standardNumber: this.detailData.standard_number }
submitFunc = collectionForeignStandard
}
// 收藏
submitFunc(params).then(res => {
if (res.success) {
this.$message.success(res.message)
this.initDetailData()
} else {
this.$message.warning(res.message)
}
}).finally(() => {
this.collectionFlag = false
})
},
}
}
</script>
@@ -502,4 +545,11 @@ export default {
.title-red-span {
color: #D52C26;
}
//.icon-star1 {
// color: rgba(243, 129, 65);
//}
//.icon-star {
// color: rgba(243, 129, 65, 0.50);
//}
</style>