diff --git a/src/api/inquiryMachine/column.js b/src/api/inquiryMachine/column.js index b8afe46..561c009 100644 --- a/src/api/inquiryMachine/column.js +++ b/src/api/inquiryMachine/column.js @@ -1,8 +1,15 @@ import request from '@/utils/request' +export function FetchInitQueryTopic() { + return request({ + url: 'api/queryMachine/initQueryTopic', + method: 'get' + }) +} + export function add(data) { return request({ - url: 'api/fonds/editFonds', + url: 'api/queryMachine/editQueryTopic', method: 'post', data }) @@ -10,7 +17,7 @@ export function add(data) { export function edit(data) { return request({ - url: 'api/fonds/editFonds', + url: 'api/queryMachine/editQueryTopic', method: 'post', data }) @@ -18,18 +25,18 @@ export function edit(data) { export function del(data) { return request({ - url: 'api/fonds/delFonds', + url: 'api/queryMachine/deleteQueryTopic', method: 'post', data }) } -export function FetchUpdateFondsStatus(data) { +export function FetchQueryTopicStatus(data) { return request({ - url: 'api/fonds/updateFondsStatus', + url: 'api/queryMachine/changeQueryTopicStatus', method: 'post', data }) } -export default { add, edit, del, FetchUpdateFondsStatus } +export default { FetchInitQueryTopic, add, edit, del, FetchQueryTopicStatus } diff --git a/src/api/inquiryMachine/content.js b/src/api/inquiryMachine/content.js index b8afe46..9be9a13 100644 --- a/src/api/inquiryMachine/content.js +++ b/src/api/inquiryMachine/content.js @@ -1,4 +1,5 @@ import request from '@/utils/request' +import qs from 'qs' export function add(data) { return request({ @@ -24,12 +25,11 @@ export function del(data) { }) } -export function FetchUpdateFondsStatus(data) { +export function FetchQueryTopicTree(params) { return request({ - url: 'api/fonds/updateFondsStatus', - method: 'post', - data + url: 'api/queryMachine/getQueryTopicTree' + '?' + qs.stringify(params, { indices: false }), + method: 'get' }) } -export default { add, edit, del, FetchUpdateFondsStatus } +export default { add, edit, del, FetchQueryTopicTree } diff --git a/src/api/inquiryMachine/menu.js b/src/api/inquiryMachine/menu.js new file mode 100644 index 0000000..a3d3fc7 --- /dev/null +++ b/src/api/inquiryMachine/menu.js @@ -0,0 +1,141 @@ +import request from '@/utils/request' + +// 获取门类树状菜单 +export function FetchCategoryMenu() { + return request({ + url: 'api/category/menu', + method: 'get' + }) +} + +// 获取门类下的子门类 +export function FetchCategoryMenuChildren(cid) { + return request({ + url: 'api/category/getChildren?categoryId=' + cid, + method: 'get' + }) +} + +// 新增门类 +export function add(data) { + return request({ + url: 'api/queryMachine/editQueryMenu', + method: 'post', + data + }) +} + +// 编辑门类 +export function edit(data) { + return request({ + url: 'api/queryMachine/editQueryMenu', + method: 'post', + data + }) +} + +// 删除门类 +export function del(ids) { + const params = { id: ids[0] } + return request({ + url: 'api/category/delete', + method: 'delete', + params + }) +} + +// 修改门类树状菜单 +export function sort(data) { + return request({ + url: 'api/category/sort', + method: 'put', + data + }) +} + +// 获取归档章版式 +export function FetchGetFilingsealFormat() { + return request({ + url: 'api/category/getFilingsealFormat', + method: 'get' + }) +} + +// 获取归档章详情 +export function FetchGetFilingsealFormatDtails(filingId) { + return request({ + url: 'api/category/getFilingsealFormatDtails?filingId=' + filingId, + method: 'get' + }) +} + +// 保存归档章 +export function FetchEditCategoryFilingseal(data) { + return request({ + url: 'api/category/editCategoryFilingseal', + method: 'post', + data + }) +} + +// 启用 / 关闭归档章 +export function FetchEnabledFilingseal(data) { + return request({ + url: 'api/category/enabledFilingseal', + method: 'post', + data + }) +} + +// 门类下得字段 +export function FetchInitCategoryField(params) { + return request({ + url: 'api/category/initCategoryField', + method: 'get', + params + }) +} + +export function FetchCategoryFieldManage(params) { + return request({ + url: 'api/category/categoryFieldManage', + method: 'get', + params + }) +} + +// 著录界面排序 +export function FetchUpardicSort(data) { + return request({ + url: 'api/category/upardicSort', + method: 'put', + data + }) +} + +// 根据父级门类id获取门类字段 +export function FetchInitCategoryFieldByPid(params) { + return request({ + url: 'api/category/initCategoryFieldByPid', + method: 'get', + params + }) +} + +export function FetchInitCategoryInputFieldByPid(params) { + return request({ + url: 'api/category/initCategoryInputFieldByPid', + method: 'get', + params + }) +} + +export function FetchMenuByFondsId(params) { + return request({ + url: 'api/category/menuByFondsId', + method: 'get', + params + }) +} + +export default { add, edit, del, FetchCategoryMenu, FetchInitCategoryField, FetchCategoryFieldManage, FetchUpardicSort, FetchInitCategoryFieldByPid, FetchInitCategoryInputFieldByPid, FetchMenuByFondsId } diff --git a/src/views/inquiryMachine/column.vue b/src/views/inquiryMachine/column.vue index 5daea67..b4e0ae2 100644 --- a/src/views/inquiryMachine/column.vue +++ b/src/views/inquiryMachine/column.vue @@ -4,14 +4,16 @@
@@ -120,12 +124,12 @@ import pagination from '@crud/Pagination' // import qs from 'qs' import { mapGetters } from 'vuex' -const defaultForm = { id: null, columnName: null, columnNo: null, columnType: 1, columnOrders: 999, columnContentType: 1, columnStatus: 1, columnRemarks: null } +const defaultForm = { id: null, title: null, code: null, type: 1, seqencing: 999, status: 1, remarks: null } export default { name: 'Column', components: { pagination, crudOperation, rrOperation }, cruds() { - return CRUD({ title: '栏目', url: 'api/fonds/initFondsList', crudMethod: { ...crudColumn }, optShow: { + return CRUD({ title: '栏目', url: 'api/queryMachine/initQueryTopic', crudMethod: { ...crudColumn }, optShow: { add: true, edit: true, del: false, @@ -134,7 +138,9 @@ export default { group: false }}) }, - mixins: [presenter(), header(), form(defaultForm), crud()], + mixins: [presenter(), header(), form(function() { + return Object.assign({ libcode: this.user.fonds.fondsNo }, defaultForm) + }), crud()], data() { return { permission: { @@ -142,28 +148,36 @@ export default { edit: ['admin', 'column:edit'], del: ['admin', 'column:del'] }, + typeOptions: [ + { key: '1', display_name: '图文详情' }, + { key: '2', display_name: '文字列表-图文详情' }, + { key: '3', display_name: '图文列表-图文详情' }, + { key: '4', display_name: '图文列表-外部跳转' } + ], enabledTypeOptions: [ { key: '1', display_name: '启用' }, { key: '0', display_name: '停用' } ], - fiterColumnZero: false, + columnTypeOptions: [ + { value: 1, label: '图文详情' }, + { value: 2, label: '文字列表-图文详情' }, + { value: 3, label: '图文列表-图文详情' }, + { value: 4, label: '图文列表-外部跳转' } + ], rules: { - columnName: [ + title: [ { required: true, message: '请输入机构名称', trigger: 'blur' } ], - columnNo: [ + code: [ { required: true, message: '请输入栏目编码', trigger: 'blur' } ], - columnType: [ + type: [ { required: true, message: '请选择栏目类型', trigger: 'change' } ], - columnContentType: [ - { required: true, message: '请选择内容类型', trigger: 'change' } - ], - columnOrders: [ + seqencing: [ { required: true, message: '请输入排序', trigger: 'blur', type: 'number' } ], - columnStatus: [ + status: [ { required: true, message: '请选择状态', trigger: 'change' } ] } @@ -181,6 +195,7 @@ export default { }, methods: { [CRUD.HOOK.beforeRefresh]() { + this.crud.query.libcode = this.user.fonds.fondsNo }, [CRUD.HOOK.afterRefresh]() { }, @@ -208,34 +223,38 @@ export default { this.crud.delAllLoading = true const ids = [] datas.forEach(val => { - ids.push(val.fondsId) + ids.push(val.id) + }) + crudColumn.del(ids).then((res) => { + if (res.code !== 500) { + this.$message({ message: '删除成功', type: 'success', offset: 8 }) + this.crud.refresh() + } else { + this.$message({ message: '删除失败', type: 'error', offset: 8 }) + } + this.crud.delAllLoading = false + }).catch(err => { + this.crud.delAllLoading = false + console.log(err) }) - // crudColumn.del(ids).then(() => { - // this.$message({ message: '删除成功', type: 'success', offset: 8 }) - // this.crud.delAllLoading = false - // this.crud.refresh() - // }).catch(err => { - // this.crud.delAllLoading = false - // console.log(err) - // }) }).catch(() => { }) }, changeStatus(data, val) { - this.$confirm('此操作将禁用 / 启用栏目 “' + data.fondsName + '”' + '你是否还要继续?', '提示', { + this.$confirm('此操作将禁用 / 启用栏目 “' + data.title + '”' + '你是否还要继续?', '提示', { confirmButtonText: '继续', cancelButtonText: '取消', type: 'warning', dangerouslyUseHTMLString: true }).then(() => { - // crudColumn.FetchUpdateFondsStatus(data).then(res => { - // this.$message({ message: '修改成功', type: 'success', offset: 8 }) - // }).catch(() => { - // data.fondsStatus = !data.fondsStatus - // }) + crudColumn.FetchQueryTopicStatus(data).then(res => { + this.$message({ message: '修改成功', type: 'success', offset: 8 }) + }).catch(() => { + data.status = !data.status + }) }).catch(() => { this.$message({ message: '已取消修改', offset: 8 }) - // data.fondsStatus = data.fondsStatus ? 0 : 1 + data.status = data.status ? 0 : 1 }) }, doExport(data) { diff --git a/src/views/inquiryMachine/content.vue b/src/views/inquiryMachine/content.vue index c21c604..79ec25f 100644 --- a/src/views/inquiryMachine/content.vue +++ b/src/views/inquiryMachine/content.vue @@ -5,30 +5,32 @@
- - - +
+ + + + + +
-
-
+
- +
-
所属栏目:图书馆简介
-
栏目类型:单页展示
-
栏目类型:图文
+
所属栏目:{{ currentKeyColumn && currentKeyColumn.title }}
+
栏目类型:{{ columnTypeText }}
- + - + - + - + + + + +