diff --git a/src/views/bg/xispeak/BgXiSpeak.api.ts b/src/views/bg/xispeak/BgXiSpeak.api.ts new file mode 100644 index 0000000..6c02d29 --- /dev/null +++ b/src/views/bg/xispeak/BgXiSpeak.api.ts @@ -0,0 +1,154 @@ +import { defHttp } from "/@/utils/http/axios"; +import { useMessage } from "/@/hooks/web/useMessage"; + +const { createConfirm } = useMessage(); + +enum Api { + list = '/bg/xispeak/bgXiSpeak/rootList', + save='/bg/xispeak/bgXiSpeak/add', + edit='/bg/xispeak/bgXiSpeak/edit', + deleteBgXiSpeak = '/bg/xispeak/bgXiSpeak/delete', + importExcel = '/bg/xispeak/bgXiSpeak/importExcel', + exportXls = '/bg/xispeak/bgXiSpeak/exportXls', + loadTreeData = '/bg/xispeak/bgXiSpeak/loadTreeRoot', + getChildList = '/bg/xispeak/bgXiSpeak/childList', + getChildListBatch = '/bg/xispeak/bgXiSpeak/getChildListBatch', +} + +/** + * 导出api + * @param params + */ +export const getExportUrl = Api.exportXls; + +/** + * 导入api + * @param params + */ +export const getImportUrl = Api.importExcel; + +/** + * 列表接口 + * @param params + */ +export const list = (params) => defHttp.get({ url: Api.list, params }); + +/** + * 删除 + * @param params + * @param handleSuccess + */ +export const deleteBgXiSpeak = (params,handleSuccess) => { + return defHttp.delete({ url: Api.deleteBgXiSpeak, params }, { joinParamsToUrl: true }).then(() => { + handleSuccess(); + }); +} + +/** + * 批量删除 + * @param params + * @param handleSuccess + */ +export const batchDeleteBgXiSpeak = (params, handleSuccess) => { + createConfirm({ + iconType: 'warning', + title: '确认删除', + content: '是否删除选中数据', + okText: '确认', + cancelText: '取消', + onOk: () => { + return defHttp.delete({ url: Api.deleteBgXiSpeak, data: params }, { joinParamsToUrl: true }).then(() => { + handleSuccess(); + }); + } + }); +} + +/** + * 保存或者更新 + * @param params + * @param isUpdate + */ +export const saveOrUpdateDict = (params, isUpdate) => { + let url = isUpdate ? Api.edit : Api.save; + return defHttp.post({ url: url, params },{ isTransformResponse:false }); +} + +/** + * 查询全部树形节点数据 + * @param params + */ +export const loadTreeData = (params) => defHttp.get({ url: Api.loadTreeData,params }); + +/** + * 查询子节点数据 + * @param params + */ +export const getChildList = (params) => defHttp.get({ url: Api.getChildList, params }); + +/** + * 批量查询子节点数据 + * @param params + */ +export const getChildListBatch = (params) => defHttp.get({ url: Api.getChildListBatch, params },{ isTransformResponse:false }); + +// ====================== 子表反馈相关API ====================== + +/** + * 子表列表接口 + * @param params + */ +export const bgXiSpeakFeedbackList = (params) => { + if (params['mainId']) { + return defHttp.get({ url: '/bg/xispeak/bgXiSpeak/listBgXiSpeakFeedbackByMainId', params }); + } + return Promise.resolve({}); +}; + +/** + * 子表删除单个 + */ +export const bgXiSpeakFeedbackDelete = (params, handleSuccess) => { + return defHttp.delete({ url: '/bg/xispeak/bgXiSpeak/deleteBgXiSpeakFeedback', params }, { joinParamsToUrl: true }).then(() => { + handleSuccess(); + }); +}; + +/** + * 子表批量删除 + * @param params + */ +export const bgXiSpeakFeedbackDeleteBatch = (params, handleSuccess) => { + createConfirm({ + iconType: 'warning', + title: '确认删除', + content: '是否删除选中数据', + okText: '确认', + cancelText: '取消', + onOk: () => { + return defHttp.delete({ url: '/bg/xispeak/bgXiSpeak/deleteBatchBgXiSpeakFeedback', data: params }, { joinParamsToUrl: true }).then(() => { + handleSuccess(); + }); + }, + }); +}; + +/** + * 子表保存或者更新 + * @param params + * @param isUpdate + */ +export const bgXiSpeakFeedbackSaveOrUpdate = (params, isUpdate) => { + let url = isUpdate ? '/bg/xispeak/bgXiSpeak/editBgXiSpeakFeedback' : '/bg/xispeak/bgXiSpeak/addBgXiSpeakFeedback'; + return defHttp.post({ url: url, params }, { isTransformResponse: false }); +}; + +/** + * 子表导入 + */ +export const bgXiSpeakFeedbackImportUrl = '/bg/xispeak/bgXiSpeak/importBgXiSpeakFeedback'; + +/** + * 子表导出 + */ +export const bgXiSpeakFeedbackExportXlsUrl = '/bg/xispeak/bgXiSpeak/exportBgXiSpeakFeedback'; diff --git a/src/views/bg/xispeak/BgXiSpeak.data.ts b/src/views/bg/xispeak/BgXiSpeak.data.ts new file mode 100644 index 0000000..ec63aa0 --- /dev/null +++ b/src/views/bg/xispeak/BgXiSpeak.data.ts @@ -0,0 +1,190 @@ +import {BasicColumn} from '/@/components/Table'; +import {FormSchema} from '/@/components/Table'; +import { rules} from '/@/utils/helper/validator'; +import { render } from '/@/utils/common/renderUtils'; +import { getWeekMonthQuarterYear } from '/@/utils'; +//列表数据 +export const columns: BasicColumn[] = [ + { + title: '习近平总书记重要讲话指示批示情况', + align: 'center', + dataIndex: 'speakStatus' + }, + { + title: '时间', + align: 'center', + dataIndex: 'time', + customRender:({text}) =>{ + text = !text ? "" : (text.length > 10 ? text.substr(0,10) : text); + return text; + }, + }, + { + title: '企业负责同志批示情况', + align: 'center', + dataIndex: 'elmComment' + }, + { + title: '学习传达研究部署情况', + align: 'center', + dataIndex: 'status' + }, + { + title: '责任人', + align: 'center', + dataIndex: 'responsiblePerson_dictText' + }, + { + title: '落实方案', + align: 'center', + dataIndex: 'implPlan' + }, + { + title: '牵头部门', + align: 'center', + dataIndex: 'leadDepartment_dictText' + }, + { + title: '贯彻落实措施', + align: 'center', + dataIndex: 'implMeasures' + }, + { + title: '会议决策数', + align: 'center', + dataIndex: 'numberOfResolutions' + }, + { + title: '落实情况', + align: 'left', + dataIndex: 'implStatus' + }, + { + title: '落实条数', + align: 'center', + dataIndex: 'implCount' + }, + { + title: '已闭环数量', + align: 'center', + dataIndex: 'closedCount' + }, + { + title: '报告反馈情况', + align: 'center', + dataIndex: 'reportFeedbackStatus' + }, + { + title: '是否存在完成风险(0不存在,1存在)', + align: 'center', + dataIndex: 'isCompletionRisk' + }, + { + title: '拖期风险应对措施', + align: 'center', + dataIndex: 'delayRiskMitigation' + }, + { + title: '完成状态(0推进中,1已完成)', + align: 'center', + dataIndex: 'completionStatus' + }, + { + title: '落实部门id', + align: 'center', + dataIndex: 'implDept_dictText' + }, + { + title: '层深(最顶层节点层深为0)', + align: 'center', + dataIndex: 'treeDepth' + }, + { + title: '同级数据排序号', + align: 'center', + dataIndex: 'sortOrder' + }, + { + title: '流程引擎状态字段', + align: 'center', + dataIndex: 'bpmStatus' + }, + { + title: '督办次数', + align: 'center', + dataIndex: 'supervisionCount' + }, +]; + +//子表列表数据 +export const bgXiSpeakFeedbackColumns: BasicColumn[] = [ + { + title: '反馈部门id', + align: 'center', + dataIndex: 'responDeptid', + }, + { + title: '反馈部门名称', + align: 'center', + dataIndex: 'responDeptname', + }, + { + title: '反馈人id', + align: 'center', + dataIndex: 'responPersonid', + }, + { + title: '反馈人姓名', + align: 'center', + dataIndex: 'responPersonname', + }, + { + title: '反馈时间', + align: 'center', + dataIndex: 'responTime', + customRender: ({ text }) => { + text = !text ? '' : text.length > 10 ? text.substr(0, 10) : text; + return text; + }, + }, + { + title: '落实情况', + align: 'center', + dataIndex: 'implStatus', + }, + { + title: '完成状态', + align: 'center', + dataIndex: 'completionStatus', + }, + { + title: '外键', + align: 'center', + dataIndex: 'mainId', + }, +]; + +// 高级查询数据 +export const superQuerySchema = { + speakStatus: {title: '习近平总书记重要讲话指示批示情况',order: 1,view: 'text', type: 'string',}, + time: {title: '时间',order: 2,view: 'date', type: 'string',}, + elmComment: {title: '企业负责同志批示情况',order: 3,view: 'text', type: 'string',}, + status: {title: '学习传达研究部署情况',order: 4,view: 'text', type: 'string',}, + responsiblePerson: {title: '责任人',order: 5,view: 'sel_user', type: 'string',}, + implPlan: {title: '落实方案',order: 6,view: 'text', type: 'string',}, + leadDepartment: {title: '牵头部门',order: 7,view: 'sel_depart', type: 'string',}, + implMeasures: {title: '贯彻落实措施',order: 8,view: 'text', type: 'string',}, + numberOfResolutions: {title: '会议决策数',order: 9,view: 'number', type: 'number',}, + implStatus: {title: '落实情况',order: 10,view: 'text', type: 'string',}, + implCount: {title: '落实条数',order: 11,view: 'number', type: 'number',}, + closedCount: {title: '已闭环数量',order: 12,view: 'number', type: 'number',}, + reportFeedbackStatus: {title: '报告反馈情况',order: 13,view: 'text', type: 'string',}, + isCompletionRisk: {title: '是否存在完成风险(0不存在,1存在)',order: 14,view: 'number', type: 'number',}, + delayRiskMitigation: {title: '拖期风险应对措施',order: 15,view: 'text', type: 'string',}, + completionStatus: {title: '完成状态(0推进中,1已完成)',order: 16,view: 'number', type: 'number',}, + implDept: {title: '落实部门id',order: 17,view: 'sel_depart', type: 'string',}, + treeDepth: {title: '层深(最顶层节点层深为0)',order: 18,view: 'number', type: 'number',}, + sortOrder: {title: '同级数据排序号',order: 19,view: 'number', type: 'number',}, + bpmStatus: {title: '流程引擎状态字段',order: 21,view: 'number', type: 'number',}, + supervisionCount: {title: '督办次数',order: 22,view: 'number', type: 'number',}, +}; diff --git a/src/views/bg/xispeak/BgXiSpeakList.vue b/src/views/bg/xispeak/BgXiSpeakList.vue new file mode 100644 index 0000000..f4dee24 --- /dev/null +++ b/src/views/bg/xispeak/BgXiSpeakList.vue @@ -0,0 +1,639 @@ + + + + + diff --git a/src/views/bg/xispeak/components/BgXiSpeakForm.vue b/src/views/bg/xispeak/components/BgXiSpeakForm.vue new file mode 100644 index 0000000..f470129 --- /dev/null +++ b/src/views/bg/xispeak/components/BgXiSpeakForm.vue @@ -0,0 +1,365 @@ + + + + + diff --git a/src/views/bg/xispeak/components/BgXiSpeakModal.vue b/src/views/bg/xispeak/components/BgXiSpeakModal.vue new file mode 100644 index 0000000..df0f908 --- /dev/null +++ b/src/views/bg/xispeak/components/BgXiSpeakModal.vue @@ -0,0 +1,89 @@ + + + + + + diff --git a/src/views/super/bpm/process/processDesign/ProcessDesignList.vue b/src/views/super/bpm/process/processDesign/ProcessDesignList.vue index a55d2f7..1010cc5 100644 --- a/src/views/super/bpm/process/processDesign/ProcessDesignList.vue +++ b/src/views/super/bpm/process/processDesign/ProcessDesignList.vue @@ -2,8 +2,8 @@