Compare commits

...

2 Commits

Author SHA1 Message Date
TianyangZhang b3c7491265 Merge branch 'master' of http://gitea.xxhhcty.xyz:8080/zcdsj/factory_web 2026-05-19 10:33:37 +08:00
TianyangZhang f723eb51e6 fix(ofm,wf): 宣传报道审批字段补全、权限去冗余与审批可见性限制
- 综合管理部审查意见 字段在部门负责人审批步骤也可填写并编辑,避免同一人连续审批被自动跳过导致字段为空
- 宣传报道 submit_b_func 在 show 模式(审批人处理)下不再调用 publicity.update,数据由工作流 save_ticket_data 回写;解决档案管理员无 publicity.update 权限时上传终版文件后点同意报"您没有执行该操作的权限"
- 专利审批(wf_patent)、论文申密审批(wf_paperse) 在审批管理页面仅部门负责人岗位可见(下拉筛选与"发起流程"对话框同步生效)

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-19 10:33:23 +08:00
2 changed files with 7 additions and 5 deletions

View File

@ -111,9 +111,10 @@
</div>
</div>
</el-form-item>
<!-- 综合管理部审查意见综合管理部审批可填总经理审批/档案管理员审批/结束只读 -->
<el-form-item label="综合管理部审查意见" prop="dept_opinion_review" v-if="['综合管理部审批','总经理审批','档案管理员审批','结束'].includes(stateName)">
<el-radio-group v-model="addForm.dept_opinion_review" :disabled="stateName !== '综合管理部审批'">
<!-- 综合管理部审查意见部门负责人审批/综合管理部审批可填总经理审批/档案管理员审批/结束只读 -->
<!-- 在部门负责人审批步骤即可填写避免同一人连续审批时被自动跳过导致该字段为空 -->
<el-form-item label="综合管理部审查意见" prop="dept_opinion_review" v-if="['部门负责人审批','综合管理部审批','总经理审批','档案管理员审批','结束'].includes(stateName)">
<el-radio-group v-model="addForm.dept_opinion_review" :disabled="!['部门负责人审批','综合管理部审批'].includes(stateName)">
<el-radio label="内容不涉及国家秘密和商业秘密,同意公开"></el-radio>
<el-radio label="内容不涉及国家秘密、但涉及商业秘密,同意受控公开"></el-radio>
<el-radio label="内容涉及国家秘密,同意按涉密渠道发布"></el-radio>
@ -271,7 +272,8 @@ export default {
if (that.localMode === "add") {
let res = await that.$API.ofm.publicity.create.req(that.addForm);
that.addForm.id = res.id;
} else {
} else if (that.localMode === "edit") {
// 稿(start state) save_ticket_data
await that.$API.ofm.publicity.update.req(
that.addForm.id,
that.addForm

View File

@ -228,7 +228,7 @@ export default {
} catch (e) {
console.error("获取用户岗位失败:", e);
}
const restrictedKeys = { wf_leave: isDeptHead };
const restrictedKeys = { wf_leave: isDeptHead, wf_patent: isDeptHead, wf_paperse: isDeptHead };
const groups = {};
this.$API.wf.workflow.list.req({ page: 0 }).then((res) => {
res.forEach((item) => {