Merge remote-tracking branch 'refs/remotes/origin/fix_经费提案' into release_20261030问题整改
This commit is contained in:
+2
-2
@@ -101,7 +101,7 @@ public class TeacherCongressInstitutionUserServiceImpl extends BaseServiceImpl<T
|
|||||||
if (identity.equals("主任")) {
|
if (identity.equals("主任")) {
|
||||||
sysRole = sysRoleService.getByCode(RoleConstant.TEACHER_CONGRESS_PREPARATION_LEADERSHIP_GROUP_DIRECTOR);
|
sysRole = sysRoleService.getByCode(RoleConstant.TEACHER_CONGRESS_PREPARATION_LEADERSHIP_GROUP_DIRECTOR);
|
||||||
|
|
||||||
} else if (identity.equals("成员")) {
|
} else if (identity.equals("委员")) {
|
||||||
sysRole = sysRoleService.getByCode(RoleConstant.TEACHER_CONGRESS_PREPARATION_LEADERSHIP_GROUP_MEMBER);
|
sysRole = sysRoleService.getByCode(RoleConstant.TEACHER_CONGRESS_PREPARATION_LEADERSHIP_GROUP_MEMBER);
|
||||||
}
|
}
|
||||||
if (sysRole == null) {
|
if (sysRole == null) {
|
||||||
@@ -148,7 +148,7 @@ public class TeacherCongressInstitutionUserServiceImpl extends BaseServiceImpl<T
|
|||||||
if (institutionUser.getIdentity().equals("主任")) {
|
if (institutionUser.getIdentity().equals("主任")) {
|
||||||
sysRole = sysRoleService.getByCode(RoleConstant.TEACHER_CONGRESS_PREPARATION_LEADERSHIP_GROUP_DIRECTOR);
|
sysRole = sysRoleService.getByCode(RoleConstant.TEACHER_CONGRESS_PREPARATION_LEADERSHIP_GROUP_DIRECTOR);
|
||||||
|
|
||||||
} else if (institutionUser.getIdentity().equals("成员")) {
|
} else if (institutionUser.getIdentity().equals("委员")) {
|
||||||
sysRole = sysRoleService.getByCode(RoleConstant.TEACHER_CONGRESS_PREPARATION_LEADERSHIP_GROUP_MEMBER);
|
sysRole = sysRoleService.getByCode(RoleConstant.TEACHER_CONGRESS_PREPARATION_LEADERSHIP_GROUP_MEMBER);
|
||||||
}
|
}
|
||||||
if (sysRole == null) {
|
if (sysRole == null) {
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ nutz:
|
|||||||
ignore: ^(.+[.])(jsp|png|gif|jpg|js|css|jspx|jpeg|html|mp3|mp4|ico|svg|vue)$
|
ignore: ^(.+[.])(jsp|png|gif|jpg|js|css|jspx|jpeg|html|mp3|mp4|ico|svg|vue)$
|
||||||
exclusions: /favicon/*,/assets/*,/druid/*,/upload/*,/components/*
|
exclusions: /favicon/*,/assets/*,/druid/*,/upload/*,/components/*
|
||||||
server:
|
server:
|
||||||
port: 8081
|
port: 80
|
||||||
host: 0.0.0.0
|
host: 0.0.0.0
|
||||||
|
|
||||||
jetty:
|
jetty:
|
||||||
@@ -21,7 +21,7 @@ jetty:
|
|||||||
#结合ftp使用,或用nginx代理ftp路径
|
#结合ftp使用,或用nginx代理ftp路径
|
||||||
#staticPath: /Users/wizzer/temp/files
|
#staticPath: /Users/wizzer/temp/files
|
||||||
#开发模式静态资源
|
#开发模式静态资源
|
||||||
staticPathLocal: D:/myProject/zhgh_cqgmy/src/main/resources/static
|
staticPathLocal: E:/projects/zhgh_cqgmy/src/main/resources/static
|
||||||
|
|
||||||
security:
|
security:
|
||||||
tokenName: saToken
|
tokenName: saToken
|
||||||
@@ -87,7 +87,7 @@ xsssql:
|
|||||||
beetl:
|
beetl:
|
||||||
RESOURCE:
|
RESOURCE:
|
||||||
#本地路径,开发时设置本地路径,便于调试
|
#本地路径,开发时设置本地路径,便于调试
|
||||||
rootLocal: D:/myProject/zhgh_cqgmy/src/main/resources/views/
|
rootLocal: E:/projects/zhgh_cqgmy/src/main/resources/views/
|
||||||
root: views/
|
root: views/
|
||||||
DELIMITER_STATEMENT_START: "<!--#"
|
DELIMITER_STATEMENT_START: "<!--#"
|
||||||
DELIMITER_STATEMENT_END: "#-->"
|
DELIMITER_STATEMENT_END: "#-->"
|
||||||
|
|||||||
@@ -21,14 +21,29 @@ const PROPOSAL_INFO = {
|
|||||||
</el-descriptions-item>
|
</el-descriptions-item>
|
||||||
<el-descriptions-item label="提案类别">
|
<el-descriptions-item label="提案类别">
|
||||||
{{viewData.typeName}}
|
{{viewData.typeName}}
|
||||||
</el-descriptions-item><!--
|
</el-descriptions-item>
|
||||||
|
<!-- 提案方式和联系电话来自提案详情,未填写时显示占位符。 -->
|
||||||
|
<el-descriptions-item label="提案方式">
|
||||||
|
<dict-tag v-if="viewData.source" :options="dict.type.PROPOSAL_SOURCE"
|
||||||
|
:value="viewData.source"></dict-tag>
|
||||||
|
<span v-else>--</span>
|
||||||
|
</el-descriptions-item>
|
||||||
|
<el-descriptions-item label="联系电话">{{ viewData.mobile || '--' }}</el-descriptions-item><!--
|
||||||
<el-descriptions-item label="建议承办单位">
|
<el-descriptions-item label="建议承办单位">
|
||||||
{{viewData.suggestUnits}}
|
{{viewData.suggestUnits}}
|
||||||
</el-descriptions-item>-->
|
</el-descriptions-item>-->
|
||||||
<el-descriptions-item label="立案结果" :span="2">
|
<!-- 立案结果和类型尚未填写时仍显示字段,并以双横线表示空值。 -->
|
||||||
<dict-tag :options="dict.type.PROPOSAL_CASE_FILING_RESULT"
|
<el-descriptions-item label="立案结果">
|
||||||
|
<dict-tag v-if="viewData.caseFilingResult" :options="dict.type.PROPOSAL_CASE_FILING_RESULT"
|
||||||
:value="viewData.caseFilingResult"></dict-tag>
|
:value="viewData.caseFilingResult"></dict-tag>
|
||||||
|
<span v-else>--</span>
|
||||||
</el-descriptions-item>
|
</el-descriptions-item>
|
||||||
|
<el-descriptions-item label="立案类型">
|
||||||
|
<dict-tag v-if="viewData.caseFilingType" :options="dict.type.PROPOSAL_CASE_FILING_TYPE"
|
||||||
|
:value="viewData.caseFilingType"></dict-tag>
|
||||||
|
<span v-else>--</span>
|
||||||
|
</el-descriptions-item>
|
||||||
|
<el-descriptions-item></el-descriptions-item>
|
||||||
<!--<el-descriptions-item label="调研情况" :span="3">
|
<!--<el-descriptions-item label="调研情况" :span="3">
|
||||||
<div class="text-left">{{viewData.researchFindings}}</div>
|
<div class="text-left">{{viewData.researchFindings}}</div>
|
||||||
</el-descriptions-item>-->
|
</el-descriptions-item>-->
|
||||||
@@ -82,18 +97,22 @@ const PROPOSAL_INFO = {
|
|||||||
{{row.commissionerName}}({{row.commissionerLoginName}})
|
{{row.commissionerName}}({{row.commissionerLoginName}})
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="立案结果" prop="caseFilingType">
|
<!-- 委员意见分别展示立案结果和类型,未填写时显示双横线。 -->
|
||||||
|
<el-table-column label="立案结果" prop="caseFilingResult">
|
||||||
<template slot-scope="{row}">
|
<template slot-scope="{row}">
|
||||||
<div style="display: flex;justify-content: center">
|
<div style="display: flex;justify-content: center">
|
||||||
<dict-tag :options="dict.type.PROPOSAL_CASE_FILING_RESULT"
|
<dict-tag v-if="row.caseFilingResult" :options="dict.type.PROPOSAL_CASE_FILING_RESULT"
|
||||||
:value="row.caseFilingResult"></dict-tag>
|
:value="row.caseFilingResult"></dict-tag>
|
||||||
<!-- 普通提案/重点提案暂不展示,历史数据仍保留。 -->
|
<span v-else>--</span>
|
||||||
<template v-if="false">
|
</div>
|
||||||
(
|
</template>
|
||||||
<dict-tag :options="dict.type.PROPOSAL_CASE_FILING_TYPE"
|
</el-table-column>
|
||||||
:value="row.caseFilingType"></dict-tag>
|
<el-table-column label="立案类型" prop="caseFilingType">
|
||||||
)
|
<template slot-scope="{row}">
|
||||||
</template>
|
<div style="display: flex;justify-content: center">
|
||||||
|
<dict-tag v-if="row.caseFilingType" :options="dict.type.PROPOSAL_CASE_FILING_TYPE"
|
||||||
|
:value="row.caseFilingType"></dict-tag>
|
||||||
|
<span v-else>--</span>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
@@ -124,117 +143,125 @@ const PROPOSAL_INFO = {
|
|||||||
</span>
|
</span>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
<!--同一提案可能存在多个承办单位答复任务,查看时合并为一个流程节点,节点内保留每条答复。-->
|
<!--同一提案可能存在多个承办单位答复任务,查看时合并为一个流程节点,节点内保留每条答复。-->
|
||||||
<template v-if="task.replyTasks">
|
<template v-if="task.replyTasks">
|
||||||
<el-descriptions v-for="replyTask in task.replyTasks" border class="flow-task-form"
|
<el-descriptions v-for="replyTask in task.replyTasks" border class="flow-task-form"
|
||||||
:column="3" :key="replyTask.id">
|
:column="3" :key="replyTask.id">
|
||||||
<el-descriptions-item label="承办单位" :span="3">
|
<el-descriptions-item label="承办单位" :span="3">
|
||||||
{{replyTask.ext.underTakeName}}
|
{{replyTask.ext.underTakeName}}
|
||||||
|
</el-descriptions-item>
|
||||||
|
<el-descriptions-item label="办理用户">
|
||||||
|
{{replyTask.taskFormData.userName}}({{replyTask.taskFormData.loginName}})
|
||||||
|
</el-descriptions-item>
|
||||||
|
<el-descriptions-item label="办理时间">{{replyTask.finishTime}}</el-descriptions-item>
|
||||||
|
<el-descriptions-item label="办理结果">
|
||||||
|
<dict-tag :options="dict.type.PROCESS_TASK_SUBMIT_TYPE"
|
||||||
|
:value="replyTask.ext.submitType"></dict-tag>
|
||||||
|
</el-descriptions-item>
|
||||||
|
<el-descriptions-item label="办理意见" :span="3">
|
||||||
|
<div v-html="replyTask.taskFormData.tf_opinion"></div>
|
||||||
|
</el-descriptions-item>
|
||||||
|
</el-descriptions>
|
||||||
|
</template>
|
||||||
|
<el-descriptions border class="flow-task-form" :column="3" :key="task.id"
|
||||||
|
v-else-if="task.ext.isFirstTaskNode">
|
||||||
|
<el-descriptions-item label="申请用户">{{ task.ext.initiatorName
|
||||||
|
}}({{task.ext.initiatorAccount}})
|
||||||
</el-descriptions-item>
|
</el-descriptions-item>
|
||||||
<el-descriptions-item label="办理用户">
|
<el-descriptions-item label="申请时间">{{ task.finishTime }}</el-descriptions-item>
|
||||||
{{replyTask.taskFormData.userName}}({{replyTask.taskFormData.loginName}})
|
|
||||||
</el-descriptions-item>
|
|
||||||
<el-descriptions-item label="办理时间">{{replyTask.finishTime}}</el-descriptions-item>
|
|
||||||
<el-descriptions-item label="办理结果">
|
<el-descriptions-item label="办理结果">
|
||||||
<dict-tag :options="dict.type.PROCESS_TASK_SUBMIT_TYPE"
|
<dict-tag :options="dict.type.PROCESS_TASK_SUBMIT_TYPE"
|
||||||
:value="replyTask.ext.submitType"></dict-tag>
|
:value="task.ext.submitType"></dict-tag>
|
||||||
</el-descriptions-item>
|
|
||||||
<el-descriptions-item label="办理意见" :span="3">
|
|
||||||
<div v-html="replyTask.taskFormData.tf_opinion"></div>
|
|
||||||
</el-descriptions-item>
|
</el-descriptions-item>
|
||||||
</el-descriptions>
|
</el-descriptions>
|
||||||
</template>
|
|
||||||
<el-descriptions border class="flow-task-form" :column="3" :key="task.id"
|
|
||||||
v-else-if="task.ext.isFirstTaskNode">
|
|
||||||
<el-descriptions-item label="申请用户">{{ task.ext.initiatorName
|
|
||||||
}}({{task.ext.initiatorAccount}})
|
|
||||||
</el-descriptions-item>
|
|
||||||
<el-descriptions-item label="申请时间">{{ task.finishTime }}</el-descriptions-item>
|
|
||||||
<el-descriptions-item label="办理结果">
|
|
||||||
<dict-tag :options="dict.type.PROCESS_TASK_SUBMIT_TYPE"
|
|
||||||
:value="task.ext.submitType"></dict-tag>
|
|
||||||
</el-descriptions-item>
|
|
||||||
</el-descriptions>
|
|
||||||
|
|
||||||
<!--邀请附议人-->
|
<!--邀请附议人-->
|
||||||
<el-descriptions border class="flow-task-form" :column="3" :key="task.id"
|
<el-descriptions border class="flow-task-form" :column="3" :key="task.id"
|
||||||
v-else-if="task.taskName === 'invite'">
|
v-else-if="task.taskName === 'invite'">
|
||||||
<el-descriptions-item label="办理用户">{{ task.taskFormData.userName
|
<el-descriptions-item label="办理用户">{{ task.taskFormData.userName
|
||||||
}}({{task.taskFormData.loginName}})
|
}}({{task.taskFormData.loginName}})
|
||||||
</el-descriptions-item>
|
|
||||||
<el-descriptions-item label="办理时间" :span="2">{{ task.finishTime }}</el-descriptions-item>
|
|
||||||
<el-descriptions-item label="附议人" :span="3" v-if="task.taskName === 'invite'">
|
|
||||||
<el-table v-loading="tableLoading" :data="task?.taskFormData?.seconder">
|
|
||||||
<el-table-column label="姓名" prop="userName"></el-table-column>
|
|
||||||
<el-table-column label="工号" prop="loginName"></el-table-column>
|
|
||||||
<el-table-column label="性别" prop="sex"></el-table-column>
|
|
||||||
<el-table-column label="联系方式" prop="mobile"></el-table-column>
|
|
||||||
<el-table-column label="单位" prop="unitName"></el-table-column>
|
|
||||||
<el-table-column label="分工会" prop="unionName"></el-table-column>
|
|
||||||
<el-table-column label="代表团" prop="delegationName"></el-table-column>
|
|
||||||
</el-table>
|
|
||||||
</el-descriptions-item>
|
|
||||||
</el-descriptions>
|
|
||||||
|
|
||||||
<!--提案委员会立案-->
|
|
||||||
<el-descriptions border class="flow-task-form" :column="3" :key="task.id"
|
|
||||||
v-else-if="task.taskName === 'committee'||task.taskName === 'committeeFilingUnit'">
|
|
||||||
<el-descriptions-item label="办理用户">{{ task.taskFormData.userName
|
|
||||||
}}({{task.taskFormData.loginName}})
|
|
||||||
</el-descriptions-item>
|
|
||||||
<el-descriptions-item label="办理时间">{{ task.finishTime }}</el-descriptions-item>
|
|
||||||
<el-descriptions-item label="立案结果">
|
|
||||||
<div style="display: flex;justify-content: center">
|
|
||||||
<dict-tag :options="dict.type.PROPOSAL_CASE_FILING_RESULT"
|
|
||||||
:value="task.ext.tf_caseFilingResult"></dict-tag>
|
|
||||||
|
|
||||||
<!-- 普通提案/重点提案暂不展示,历史流程变量仍保留。 -->
|
|
||||||
<template v-if="false">
|
|
||||||
(
|
|
||||||
<dict-tag :options="dict.type.PROPOSAL_CASE_FILING_TYPE"
|
|
||||||
:value="task.ext.tf_caseFilingType"></dict-tag>
|
|
||||||
)
|
|
||||||
</template>
|
|
||||||
</div>
|
|
||||||
</el-descriptions-item>
|
|
||||||
<template v-if="['CONFIRM_FILING','SUGGESTION'].includes(task.ext.tf_caseFilingResult)">
|
|
||||||
<el-descriptions-item v-if="task.ext.tf_caseFilingResult === 'SUGGESTION'" label="承办单位" :span="3">{{task?.ext?.tf_masterUnitNameStr || task?.ext?.tf_slaveUnitNameStr}}
|
|
||||||
</el-descriptions-item>
|
</el-descriptions-item>
|
||||||
<template v-else>
|
<el-descriptions-item label="办理时间" :span="2">{{ task.finishTime }}
|
||||||
<el-descriptions-item label="主办单位" :span="3">{{task?.ext?.tf_masterUnitNameStr}}
|
</el-descriptions-item>
|
||||||
</el-descriptions-item>
|
<el-descriptions-item label="附议人" :span="3" v-if="task.taskName === 'invite'">
|
||||||
<el-descriptions-item label="协办单位" :span="3">{{task?.ext?.tf_slaveUnitNameStr}}
|
<el-table v-loading="tableLoading" :data="task?.taskFormData?.seconder">
|
||||||
|
<el-table-column label="姓名" prop="userName"></el-table-column>
|
||||||
|
<el-table-column label="工号" prop="loginName"></el-table-column>
|
||||||
|
<el-table-column label="性别" prop="sex"></el-table-column>
|
||||||
|
<el-table-column label="联系方式" prop="mobile"></el-table-column>
|
||||||
|
<el-table-column label="单位" prop="unitName"></el-table-column>
|
||||||
|
<el-table-column label="分工会" prop="unionName"></el-table-column>
|
||||||
|
<el-table-column label="代表团" prop="delegationName"></el-table-column>
|
||||||
|
</el-table>
|
||||||
|
</el-descriptions-item>
|
||||||
|
</el-descriptions>
|
||||||
|
|
||||||
|
<!--提案委员会立案-->
|
||||||
|
<el-descriptions border class="flow-task-form" :column="3" :key="task.id"
|
||||||
|
v-else-if="task.taskName === 'committee'||task.taskName === 'committeeFilingUnit'">
|
||||||
|
<el-descriptions-item label="办理用户">{{ task.taskFormData.userName
|
||||||
|
}}({{task.taskFormData.loginName}})
|
||||||
|
</el-descriptions-item>
|
||||||
|
<el-descriptions-item label="办理时间">{{ task.finishTime }}</el-descriptions-item>
|
||||||
|
<!-- 立案节点分别展示流程记录中的结果与类型,空值显示双横线。 -->
|
||||||
|
<el-descriptions-item label="立案结果">
|
||||||
|
<div style="display: flex;justify-content: center">
|
||||||
|
<dict-tag v-if="task.ext.tf_caseFilingResult"
|
||||||
|
:options="dict.type.PROPOSAL_CASE_FILING_RESULT"
|
||||||
|
:value="task.ext.tf_caseFilingResult"></dict-tag>
|
||||||
|
<span v-else>--</span>
|
||||||
|
</div>
|
||||||
|
</el-descriptions-item>
|
||||||
|
<el-descriptions-item label="立案类型">
|
||||||
|
<div style="display: flex;justify-content: center">
|
||||||
|
<dict-tag v-if="task.ext.tf_caseFilingType"
|
||||||
|
:options="dict.type.PROPOSAL_CASE_FILING_TYPE"
|
||||||
|
:value="task.ext.tf_caseFilingType"></dict-tag>
|
||||||
|
<span v-else>--</span>
|
||||||
|
</div>
|
||||||
|
</el-descriptions-item>
|
||||||
|
<template v-if="['CONFIRM_FILING','SUGGESTION'].includes(task.ext.tf_caseFilingResult)">
|
||||||
|
<el-descriptions-item v-if="task.ext.tf_caseFilingResult === 'SUGGESTION'"
|
||||||
|
label="承办单位" :span="3">{{task?.ext?.tf_masterUnitNameStr ||
|
||||||
|
task?.ext?.tf_slaveUnitNameStr}}
|
||||||
</el-descriptions-item>
|
</el-descriptions-item>
|
||||||
|
<template v-else>
|
||||||
|
<el-descriptions-item label="主办单位" :span="3">{{task?.ext?.tf_masterUnitNameStr}}
|
||||||
|
</el-descriptions-item>
|
||||||
|
<el-descriptions-item label="协办单位" :span="3">{{task?.ext?.tf_slaveUnitNameStr}}
|
||||||
|
</el-descriptions-item>
|
||||||
|
</template>
|
||||||
</template>
|
</template>
|
||||||
</template>
|
<el-descriptions-item label="办理意见" :span="3">
|
||||||
<el-descriptions-item label="办理意见" :span="3">
|
<div v-html="task.taskFormData.tf_opinion"></div>
|
||||||
<div v-html="task.taskFormData.tf_opinion"></div>
|
</el-descriptions-item>
|
||||||
</el-descriptions-item>
|
</el-descriptions>
|
||||||
</el-descriptions>
|
|
||||||
|
|
||||||
<el-descriptions border class="flow-task-form" :column="3" :key="task.id" v-else>
|
<el-descriptions border class="flow-task-form" :column="3" :key="task.id" v-else>
|
||||||
<el-descriptions-item label="承办单位"
|
<el-descriptions-item label="承办单位"
|
||||||
v-if="['opinion_unit_reply','unit_reply','two_unit_reply','opinion_master_reply','master_reply','slave_reply'].includes(task.taskName)" :span="3">
|
v-if="['opinion_unit_reply','unit_reply','two_unit_reply','opinion_master_reply','master_reply','slave_reply'].includes(task.taskName)"
|
||||||
{{task.ext.underTakeName}}
|
:span="3">
|
||||||
</el-descriptions-item>
|
{{task.ext.underTakeName}}
|
||||||
|
</el-descriptions-item>
|
||||||
|
|
||||||
<el-descriptions-item label="办理用户">{{ task.taskFormData.userName
|
<el-descriptions-item label="办理用户">{{ task.taskFormData.userName
|
||||||
}}({{task.taskFormData.loginName}})
|
}}({{task.taskFormData.loginName}})
|
||||||
</el-descriptions-item>
|
</el-descriptions-item>
|
||||||
<el-descriptions-item label="办理时间">{{ task.finishTime }}</el-descriptions-item>
|
<el-descriptions-item label="办理时间">{{ task.finishTime }}</el-descriptions-item>
|
||||||
|
|
||||||
<el-descriptions-item label="办理评价" v-if="['feedback'].includes(task.taskName)" :span="3">
|
<el-descriptions-item label="办理评价" v-if="['feedback'].includes(task.taskName)"
|
||||||
<dict-tag :options="dict.type.PROPOSAL_FEEDBACK"
|
:span="3">
|
||||||
:value="task.ext.tf_feedback"></dict-tag>
|
<dict-tag :options="dict.type.PROPOSAL_FEEDBACK"
|
||||||
</el-descriptions-item>
|
:value="task.ext.tf_feedback"></dict-tag>
|
||||||
<el-descriptions-item label="办理结果" v-else>
|
</el-descriptions-item>
|
||||||
<dict-tag :options="dict.type.PROCESS_TASK_SUBMIT_TYPE"
|
<el-descriptions-item label="办理结果" v-else>
|
||||||
:value="task.ext.submitType"></dict-tag>
|
<dict-tag :options="dict.type.PROCESS_TASK_SUBMIT_TYPE"
|
||||||
</el-descriptions-item>
|
:value="task.ext.submitType"></dict-tag>
|
||||||
<el-descriptions-item label="办理意见" :span="3" v-if="!task.ext.isFirstTaskNode">
|
</el-descriptions-item>
|
||||||
<div v-html="task.taskFormData.tf_opinion"></div>
|
<el-descriptions-item label="办理意见" :span="3" v-if="!task.ext.isFirstTaskNode">
|
||||||
</el-descriptions-item>
|
<div v-html="task.taskFormData.tf_opinion"></div>
|
||||||
</el-descriptions>
|
</el-descriptions-item>
|
||||||
|
</el-descriptions>
|
||||||
</el-collapse-item>
|
</el-collapse-item>
|
||||||
</el-collapse>
|
</el-collapse>
|
||||||
</template>
|
</template>
|
||||||
@@ -243,7 +270,7 @@ const PROPOSAL_INFO = {
|
|||||||
<snaker-chart ref="snakerChartRef"></snaker-chart>
|
<snaker-chart ref="snakerChartRef"></snaker-chart>
|
||||||
</div>
|
</div>
|
||||||
`,
|
`,
|
||||||
dicts: ["PROPOSAL_TYPE", "PROPOSAL_CASE_FILING_RESULT", "PROPOSAL_CASE_FILING_TYPE", "PROCESS_TASK_SUBMIT_TYPE", "PROPOSAL_FEEDBACK"],
|
dicts: ["PROPOSAL_TYPE", "PROPOSAL_SOURCE", "PROPOSAL_CASE_FILING_RESULT", "PROPOSAL_CASE_FILING_TYPE", "PROCESS_TASK_SUBMIT_TYPE", "PROPOSAL_FEEDBACK"],
|
||||||
props: {
|
props: {
|
||||||
hide_slave: false
|
hide_slave: false
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -60,7 +60,10 @@ const USER_COMPONENT = {
|
|||||||
},
|
},
|
||||||
|
|
||||||
filterUnit(query, item) {
|
filterUnit(query, item) {
|
||||||
return item.username.indexOf(query) > -1
|
// 按姓名或工号筛选人员,字段为空时按空字符串处理。
|
||||||
|
const username = item.username || ""
|
||||||
|
const loginname = item.loginname || ""
|
||||||
|
return username.indexOf(query) > -1 || loginname.indexOf(query) > -1
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -23,9 +23,9 @@ layout("/layouts/platform.html"){
|
|||||||
</el-card>
|
</el-card>
|
||||||
<el-card shadow="never">
|
<el-card shadow="never">
|
||||||
<table-tool :columns.sync="tableColumns">
|
<table-tool :columns.sync="tableColumns">
|
||||||
<el-button class="ml5" icon="el-icon-upload2" type="primary" size="small"
|
<!-- <el-button class="ml5" icon="el-icon-upload2" type="primary" size="small"
|
||||||
@click="openImport">导入提案
|
@click="openImport">导入提案
|
||||||
</el-button>
|
</el-button>-->
|
||||||
</table-tool>
|
</table-tool>
|
||||||
<el-table v-loading="tableLoading" :data="tableData" @sort-change="pageOrder" header-align="center" style="width: 100%" row-key="id">
|
<el-table v-loading="tableLoading" :data="tableData" @sort-change="pageOrder" header-align="center" style="width: 100%" row-key="id">
|
||||||
<el-table-column label="序号" width="50" type="index" :index="indexMethod" fixed="left"></el-table-column>
|
<el-table-column label="序号" width="50" type="index" :index="indexMethod" fixed="left"></el-table-column>
|
||||||
|
|||||||
+1
-1
@@ -8,7 +8,7 @@ layout("/layouts/platform.html"){
|
|||||||
<custom-card>
|
<custom-card>
|
||||||
<snaker-start slot="header" label="撰写提案" define_key="JDHTA_NC">
|
<snaker-start slot="header" label="撰写提案" define_key="JDHTA_NC">
|
||||||
<template slot="header-right-label">
|
<template slot="header-right-label">
|
||||||
<el-link type="primary" @click="openImport" v-if="!formData.id" style="margin-right: 15px">导入提案</el-link>
|
<!-- <el-link type="primary" @click="openImport" v-if="!formData.id" style="margin-right: 15px">导入提案</el-link>-->
|
||||||
</template>
|
</template>
|
||||||
</snaker-start>
|
</snaker-start>
|
||||||
<el-form :model="formData" :rules="formRules" label-width="120px" ref="addForm">
|
<el-form :model="formData" :rules="formRules" label-width="120px" ref="addForm">
|
||||||
|
|||||||
@@ -9,26 +9,30 @@ const PROPOSAL_INFO = {
|
|||||||
<van-cell-group :border="false">
|
<van-cell-group :border="false">
|
||||||
<van-cell title="提案编号">{{ viewData.code || '--' }}</van-cell>
|
<van-cell title="提案编号">{{ viewData.code || '--' }}</van-cell>
|
||||||
<van-cell title="提案名称">{{ viewData.name || '--' }}</van-cell>
|
<van-cell title="提案名称">{{ viewData.name || '--' }}</van-cell>
|
||||||
<van-cell title="立案结果" v-if="viewData.caseFilingResult">
|
|
||||||
<dict-tag :options="dict.type.PROPOSAL_CASE_FILING_RESULT"
|
<van-cell title="提案类别">{{ viewData.typeName || '--' }}</van-cell>
|
||||||
:value="viewData.caseFilingResult"></dict-tag>
|
|
||||||
</van-cell>
|
|
||||||
<van-cell title="立案类型" v-if="viewData.caseFilingType">
|
|
||||||
<dict-tag :options="dict.type.PROPOSAL_CASE_FILING_TYPE"
|
|
||||||
:value="viewData.caseFilingType"></dict-tag>
|
|
||||||
</van-cell>
|
|
||||||
<van-cell title="提案类型">{{ viewData.typeName || '--' }}</van-cell>
|
|
||||||
<van-cell title="提案方式">{{ getDictText(dict.type.PROPOSAL_SOURCE, viewData.source) }}
|
<van-cell title="提案方式">{{ getDictText(dict.type.PROPOSAL_SOURCE, viewData.source) }}
|
||||||
</van-cell>
|
</van-cell>
|
||||||
<van-cell title="代表姓名">{{ viewData.createUserName || '--' }}</van-cell>
|
<van-cell title="提案人">{{ viewData.createUserName || '--' }}</van-cell>
|
||||||
<van-cell title="所属教代会">{{ viewData.sessionName || viewData.fullName || '--' }}</van-cell>
|
<van-cell title="教代会届次">{{ viewData.sessionName || viewData.fullName || '--' }}</van-cell>
|
||||||
<van-cell :title="viewData.committeeName ? '所属委员会' : '所属代表团'">
|
<van-cell :title="viewData.committeeName ? '委员会名称' : '代表团名称'">
|
||||||
{{ viewData.committeeName || viewData.delegationName || '--' }}
|
{{ viewData.committeeName || viewData.delegationName || '--' }}
|
||||||
</van-cell>
|
</van-cell>
|
||||||
<van-cell title="单位">{{ viewData.unitName || '--' }}</van-cell>
|
<van-cell title="提案人单位">{{ viewData.unitName || '--' }}</van-cell>
|
||||||
<van-cell title="联系电话">{{ viewData.mobile || '--' }}</van-cell>
|
<van-cell title="联系电话">{{ viewData.mobile || '--' }}</van-cell>
|
||||||
<van-cell title="提案时间">{{ viewData.createTime || '--' }}</van-cell>
|
<van-cell title="提案时间">{{ viewData.createTime || '--' }}</van-cell>
|
||||||
<van-cell title="案由" class="proposal-view-long-cell">
|
<!-- 立案结果和类型尚未填写时仍显示字段,并以双横线表示空值。 -->
|
||||||
|
<van-cell title="立案结果">
|
||||||
|
<dict-tag v-if="viewData.caseFilingResult" :options="dict.type.PROPOSAL_CASE_FILING_RESULT"
|
||||||
|
:value="viewData.caseFilingResult"></dict-tag>
|
||||||
|
<span v-else>--</span>
|
||||||
|
</van-cell>
|
||||||
|
<van-cell title="立案类型">
|
||||||
|
<dict-tag v-if="viewData.caseFilingType" :options="dict.type.PROPOSAL_CASE_FILING_TYPE"
|
||||||
|
:value="viewData.caseFilingType"></dict-tag>
|
||||||
|
<span v-else>--</span>
|
||||||
|
</van-cell>
|
||||||
|
<van-cell title="提案案由" class="proposal-view-long-cell">
|
||||||
<div class="proposal-view-rich-value" v-html="viewData.brief || '--'"></div>
|
<div class="proposal-view-rich-value" v-html="viewData.brief || '--'"></div>
|
||||||
</van-cell>
|
</van-cell>
|
||||||
<van-cell title="建议措施" class="proposal-view-long-cell">
|
<van-cell title="建议措施" class="proposal-view-long-cell">
|
||||||
@@ -48,7 +52,7 @@ const PROPOSAL_INFO = {
|
|||||||
:key="merge.id"
|
:key="merge.id"
|
||||||
class="proposal-view-merge-cell"
|
class="proposal-view-merge-cell"
|
||||||
:title="(index + 1) + '. ' + merge.name"
|
:title="(index + 1) + '. ' + merge.name"
|
||||||
:label="'提案编号:' + merge.code + '|提案人:' + merge.createUserName + '|类别:' + merge.typeName + '|代表团:' + merge.delegationName"
|
:label="'提案编号:' + merge.code + '|提案人:' + merge.createUserName + '|提案类别:' + merge.typeName + '|代表团:' + merge.delegationName"
|
||||||
is-link
|
is-link
|
||||||
@click="openView(merge)">
|
@click="openView(merge)">
|
||||||
</van-cell>
|
</van-cell>
|
||||||
@@ -66,13 +70,16 @@ const PROPOSAL_INFO = {
|
|||||||
<template v-if="opinion.commissionerLoginName">({{ opinion.commissionerLoginName }})
|
<template v-if="opinion.commissionerLoginName">({{ opinion.commissionerLoginName }})
|
||||||
</template>
|
</template>
|
||||||
</van-cell>
|
</van-cell>
|
||||||
|
<!-- 委员意见分别展示立案结果和类型,未填写时显示双横线。 -->
|
||||||
<van-cell title="立案结果">
|
<van-cell title="立案结果">
|
||||||
<dict-tag :options="dict.type.PROPOSAL_CASE_FILING_RESULT"
|
<dict-tag v-if="opinion.caseFilingResult" :options="dict.type.PROPOSAL_CASE_FILING_RESULT"
|
||||||
:value="opinion.caseFilingResult"></dict-tag>
|
:value="opinion.caseFilingResult"></dict-tag>
|
||||||
|
<span v-else>--</span>
|
||||||
</van-cell>
|
</van-cell>
|
||||||
<van-cell title="立案类型" v-if="opinion.caseFilingType">
|
<van-cell title="立案类型">
|
||||||
<dict-tag :options="dict.type.PROPOSAL_CASE_FILING_TYPE"
|
<dict-tag v-if="opinion.caseFilingType" :options="dict.type.PROPOSAL_CASE_FILING_TYPE"
|
||||||
:value="opinion.caseFilingType"></dict-tag>
|
:value="opinion.caseFilingType"></dict-tag>
|
||||||
|
<span v-else>--</span>
|
||||||
</van-cell>
|
</van-cell>
|
||||||
<van-cell title="意见" v-if="opinion.opinionText" class="proposal-view-long-cell">
|
<van-cell title="意见" v-if="opinion.opinionText" class="proposal-view-long-cell">
|
||||||
<div class="proposal-view-rich-value">{{ opinion.opinionText }}</div>
|
<div class="proposal-view-rich-value">{{ opinion.opinionText }}</div>
|
||||||
@@ -158,13 +165,18 @@ const PROPOSAL_INFO = {
|
|||||||
|| '--' }})
|
|| '--' }})
|
||||||
</van-cell>
|
</van-cell>
|
||||||
<van-cell title="办理时间">{{ selectedTask.finishTime || '--' }}</van-cell>
|
<van-cell title="办理时间">{{ selectedTask.finishTime || '--' }}</van-cell>
|
||||||
|
<!-- 立案节点分别展示流程记录中的结果与类型,空值显示双横线。 -->
|
||||||
<van-cell title="立案结果">
|
<van-cell title="立案结果">
|
||||||
<dict-tag :options="dict.type.PROPOSAL_CASE_FILING_RESULT"
|
<dict-tag v-if="selectedTask.ext.tf_caseFilingResult"
|
||||||
|
:options="dict.type.PROPOSAL_CASE_FILING_RESULT"
|
||||||
:value="selectedTask.ext.tf_caseFilingResult"></dict-tag>
|
:value="selectedTask.ext.tf_caseFilingResult"></dict-tag>
|
||||||
|
<span v-else>--</span>
|
||||||
</van-cell>
|
</van-cell>
|
||||||
<van-cell title="立案类型" v-if="selectedTask.ext.tf_caseFilingType">
|
<van-cell title="立案类型">
|
||||||
<dict-tag :options="dict.type.PROPOSAL_CASE_FILING_TYPE"
|
<dict-tag v-if="selectedTask.ext.tf_caseFilingType"
|
||||||
|
:options="dict.type.PROPOSAL_CASE_FILING_TYPE"
|
||||||
:value="selectedTask.ext.tf_caseFilingType"></dict-tag>
|
:value="selectedTask.ext.tf_caseFilingType"></dict-tag>
|
||||||
|
<span v-else>--</span>
|
||||||
</van-cell>
|
</van-cell>
|
||||||
<template
|
<template
|
||||||
v-if="['CONFIRM_FILING', 'SUGGESTION'].includes(selectedTask.ext.tf_caseFilingResult)">
|
v-if="['CONFIRM_FILING', 'SUGGESTION'].includes(selectedTask.ext.tf_caseFilingResult)">
|
||||||
@@ -187,7 +199,7 @@ const PROPOSAL_INFO = {
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<template v-else>
|
<template v-else>
|
||||||
<van-cell title="办理单位"
|
<van-cell title="承办单位"
|
||||||
v-if="['opinion_unit_reply', 'unit_reply', 'two_unit_reply', 'opinion_master_reply', 'master_reply', 'slave_reply'].includes(selectedTask.taskName)">
|
v-if="['opinion_unit_reply', 'unit_reply', 'two_unit_reply', 'opinion_master_reply', 'master_reply', 'slave_reply'].includes(selectedTask.taskName)">
|
||||||
{{ selectedTask.ext.underTakeName || '--' }}
|
{{ selectedTask.ext.underTakeName || '--' }}
|
||||||
</van-cell>
|
</van-cell>
|
||||||
|
|||||||
Reference in New Issue
Block a user