diff --git a/src/views/standardRegulationLibrary/foreignStandard/detail/ForeignStandardDetailPage.vue b/src/views/standardRegulationLibrary/foreignStandard/detail/ForeignStandardDetailPage.vue
index 71c957b..90dfa0b 100644
--- a/src/views/standardRegulationLibrary/foreignStandard/detail/ForeignStandardDetailPage.vue
+++ b/src/views/standardRegulationLibrary/foreignStandard/detail/ForeignStandardDetailPage.vue
@@ -8,6 +8,13 @@
@@ -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
+ })
+ },
}
}
@@ -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);
+//}