diff --git a/src/api/standardRegulationLibraryApi.js b/src/api/standardRegulationLibraryApi.js index bcd3427..f38204e 100644 --- a/src/api/standardRegulationLibraryApi.js +++ b/src/api/standardRegulationLibraryApi.js @@ -156,6 +156,8 @@ const marketRegulationDetailCopy = (params) => postAction('/laws/marketStandardD const marketRegulationDetailAdd = (params) => postAction('/laws/marketStandardDetail/add', params) // 市场法规清单-清单列表-编辑 const marketRegulationDetailEdit = (params) => postAction('/laws/marketStandardDetail/edit', params) +// 市场法规清单-清单列表-编辑清单版本 +const marketRegulationDetailEditVersion = (params) => postAction('/laws/marketStandard/editManifestVersion', params) // 市场法规清单-清单列表-上移、下移 const marketRegulationDetailMove = (params) => postAction('/laws/marketStandardDetail/move', params) // 市场法规清单-发布-看该清单是否可以发布 @@ -252,6 +254,7 @@ export { marketRegulationDetailCopy, marketRegulationDetailAdd, marketRegulationDetailEdit, + marketRegulationDetailEditVersion, marketRegulationDetailMove, marketRegulationDetailPublish, marketRegulationDirectRelease diff --git a/src/common/lang/standardRegulationLibrary/en-us.js b/src/common/lang/standardRegulationLibrary/en-us.js index e55e1ed..9e1f7ad 100644 --- a/src/common/lang/standardRegulationLibrary/en-us.js +++ b/src/common/lang/standardRegulationLibrary/en-us.js @@ -83,7 +83,8 @@ module.exports = { listNumberEnglishPart: 'List number English abbreviation', directRelease: 'Direct release', confirmDirectRelease: 'Want to publish directly?', - directReleaseAData: 'Do you want to publish selected data directly?' + directReleaseAData: 'Do you want to publish selected data directly?', + editVersion: 'Modify List Version' }, // 市场清单详情列表字段 marketListField: { diff --git a/src/common/lang/standardRegulationLibrary/zh-cn.js b/src/common/lang/standardRegulationLibrary/zh-cn.js index 1225e44..b1b7fcc 100644 --- a/src/common/lang/standardRegulationLibrary/zh-cn.js +++ b/src/common/lang/standardRegulationLibrary/zh-cn.js @@ -83,7 +83,8 @@ module.exports = { listNumberEnglishPart: '清单编号英文缩写', directRelease: '直接发布', confirmDirectRelease: '确认直接发布?', - directReleaseAData: '是否直接发布选中数据?' + directReleaseAData: '是否直接发布选中数据?', + editVersion: '修改清单版本' }, // 市场清单详情列表字段 marketListField: { diff --git a/src/views/standardRegulationLibrary/marketRegulationsList/MarketRegulationsList.vue b/src/views/standardRegulationLibrary/marketRegulationsList/MarketRegulationsList.vue index efba60c..625d06e 100644 --- a/src/views/standardRegulationLibrary/marketRegulationsList/MarketRegulationsList.vue +++ b/src/views/standardRegulationLibrary/marketRegulationsList/MarketRegulationsList.vue @@ -119,6 +119,9 @@ + + + @@ -130,10 +133,11 @@ import { ListState } from '../../../enums/commonEnums' import { getFormDictTreeList } from '../../../api/api' import { mapGetters } from 'vuex' import { marketRegulationDetailPublish, marketRegulationDirectRelease } from '../../../api/standardRegulationLibraryApi' +import EditVersionModal from './modules/EditVersionModal' export default { name: 'MarketRegulationsList', - components: { JTable, JDictSelectTag }, + components: { JTable, JDictSelectTag, EditVersionModal }, mixins: [JeroListMixin], computed: { ...mapGetters(['userInfo']), @@ -242,6 +246,16 @@ export default { return this.isAdmin || this.userInfo.id === record.author } }, + // 修改清单版本 + { + text: this.$t('standardRegulationLibrary.marketRegulationsList.editVersion'), + clickEvent: 'handleEditVersion', + has: 'marketStandard:editVersion', + // 只有作者和管理员可以编辑,只能编辑已发布的数据 + show: (record) => { + return record.manifestStatus === ListState.RELEASED.value && (this.isAdmin || this.userInfo.id === record.author) + } + }, // 删除 { text: this.$t('delete'), @@ -294,6 +308,10 @@ export default { } }) }, + // 修改清单版本 + handleEditVersion (record) { + this.$refs.editVersionModal.edit(record) + }, // 批量发布 handleBatchPublish () { if (this.selectedRowKeys.length !== 1) { diff --git a/src/views/standardRegulationLibrary/marketRegulationsList/modules/EditVersionModal.vue b/src/views/standardRegulationLibrary/marketRegulationsList/modules/EditVersionModal.vue new file mode 100644 index 0000000..ee2f62e --- /dev/null +++ b/src/views/standardRegulationLibrary/marketRegulationsList/modules/EditVersionModal.vue @@ -0,0 +1,101 @@ + + + + +