管理办法流程说明问题修复|增加OA审批流程图

This commit is contained in:
zhaolei 2025-08-20 16:24:47 +08:00
parent a57c311e6d
commit 6e4c64b183
40 changed files with 394 additions and 48 deletions

View File

@ -8,9 +8,9 @@
<attribute key="file_number" title="文件编码" type="string" value="" ref="" readonly="false" groupPath="process_model" scope="%" isValid="true" desc="无需填写,发布后自动生成" isRequired="false"/>
<attribute key="Process_Architecture_L1" title="流程架构L1" type="string" value="" ref="" readonly="false" groupPath="process_model" scope="%" isValid="true" desc="流程架构L1" isRequired="true"/>
<attribute key="Process_Architecture_L2" title="流程架构L2" type="string" value="" ref="" readonly="false" groupPath="process_model" scope="%" isValid="true" desc="流程架构l2" isRequired="true"/>
<attribute key="Process_Architecture_L3" title="流程架构L3" type="string" value="" ref="" readonly="false" groupPath="process_model" scope="%" isValid="true" desc="流程架构L3" isRequired="true"/>
<attribute key="Process_Architecture_L4" title="流程架构L4" type="string" value="" ref="" readonly="false" groupPath="process_model" scope="%" isValid="true" desc="流程架构L4" isRequired="true"/>
<attribute key="ARIS" title="ARIS地址" type="textarea" value="" ref="" readonly="false" groupPath="organization" scope="%" isValid="true" desc="ARIS地址" isRequired="false"/>
<attribute key="Process_Architecture_L3" title="流程架构L3" type="string" value="" ref="" readonly="false" groupPath="process_model" scope="%" isValid="true" desc="流程架构L3" isRequired="true"/>
<attribute key="Process_Architecture_L4" title="流程架构L4" type="string" value="" ref="" readonly="false" groupPath="process_model" scope="%" isValid="true" desc="流程架构L4" isRequired="true"/>
<attribute key="ARIS" title="ARIS地址" type="textarea" value="" ref="" readonly="false" groupPath="organization" scope="%" isValid="true" desc="ARIS地址" isRequired="false"/>
<attribute key="P_versions" title="版本" type="string" value="" ref="" readonly="false" groupPath="process_model" scope="%" isValid="true" desc="版本" isRequired="false"/>
<attribute key="Drafted_and_revised_by" title="拟制/修订人" type="string" value="" ref="" readonly="false" groupPath="process_model" scope="%" isValid="true" desc="拟制/修订人" isRequired="true"/>
<attribute key="T_supplementary_articles" title="附则" type="textarea" value="" ref="" readonly="false" groupPath="process_model" scope="%" isValid="true" desc="附则" isRequired="false"/>
@ -39,5 +39,5 @@
<attribute key="support_files" title="支持文件" type="relation" value="" desc="支持文件" isRequired="false" ref="{&quot;method&quot;:&quot;process&quot;,&quot;type&quot;:&quot;file&quot;,&quot;multiple&quot;:true}" readonly="true" groupPath="process_model" scope="%" isValid="true"/>
<attribute key="Contents_and_reasons_for_revision" title="修订内容及理由" type="textarea" value="" desc="修订内容及理由" isRequired="false" ref="" readonly="false" groupPath="process_model" scope="%" isValid="true"/>
<attribute key="Out_relevant_files" title="外部相关文件" type="textarea" value="" desc="填写外部相关文件名称,多个用逗号隔开" isRequired="false" ref="" readonly="false" groupPath="process_model" scope="%" isValid="true"/>
<attribute key="management_requirements_Location" title="管理要求位置" type="string" value="流程图前,活动说明后,不显示管理要求" desc="管理要求位置" isRequired="false" ref="" readonly="true" groupPath="baseAttribute" scope="%" isValid="true"/>
</attributes>

View File

@ -100,7 +100,12 @@
<cn><![CDATA[制度图]]></cn>
<en><![CDATA[Control.Policy]]></en>
<big5><![CDATA[制度圖]]></big5>
</item>
</item>
<item key="control.oaApprove">
<cn><![CDATA[OA审批流程图]]></cn>
<en><![CDATA[control.oaApprove]]></en>
<big5><![CDATA[OA审批流程圖]]></big5>
</item>
<item key="control.risk">
<cn><![CDATA[风险控制图]]></cn>
<en><![CDATA[Control.Risk]]></en>

View File

@ -0,0 +1,35 @@
<?xml version="1.0" encoding="UTF-8"?>
<attributes type="customer">
<attribute key="file_number" title="文件编码" type="string" value="" ref="" readonly="false" groupPath="baseAttribute" scope="%" isValid="true" desc="无需填写,发布后自动生成" isRequired="false"/>
<attribute key="R_Organizational_and_role_responsibilities" title="组织/角色职责" type="string" value="" ref="" readonly="false" groupPath="baseAttribute" scope="*" isValid="true" desc="组织/角色职责" isRequired="true"/>
<attribute key="versions" title="版本" type="string" value="" desc="版本" isRequired="false" ref="" readonly="false" groupPath="baseAttribute" scope="%,*" isValid="true"/>
<attribute key="Drafted_and_revised_by" title="拟制/修订人" type="string" value="" desc="拟制/修订人" isRequired="true" ref="" readonly="false" groupPath="baseAttribute" scope="%" isValid="true"/>
<attribute key="Process_Architecture_L1" title="流程架构L1" type="string" value="" desc="流程架构L1" isRequired="true" ref="" readonly="false" groupPath="baseAttribute" scope="%,*" isValid="true"/>
<attribute key="Process_Architecture_L2" title="流程架构L2" type="string" value="" desc="流程架构L2" isRequired="true" ref="" readonly="false" groupPath="baseAttribute" scope="%,*" isValid="true"/>
<attribute key="Process_Architecture_L3" title="流程架构L3" type="string" value="" desc="流程架构L3" isRequired="true" ref="" readonly="false" groupPath="baseAttribute" scope="%,*" isValid="true"/>
<attribute key="Process_Architecture_L4" title="流程架构L4" type="string" value="" desc="流程架构L4" isRequired="true" ref="" readonly="false" groupPath="baseAttribute" scope="%,*" isValid="true"/>
<attribute key="auditor" title="审核人" type="string" value="" desc="审核人" isRequired="true" ref="" readonly="false" groupPath="baseAttribute" scope="%" isValid="true"/>
<attribute key="reviewer" title="复核人" type="string" value="" desc="复核人" isRequired="true" ref="" readonly="false" groupPath="baseAttribute" scope="%" isValid="true"/>
<attribute key="approver" title="审批人" type="string" value="" desc="审批人" isRequired="true" ref="" readonly="false" groupPath="baseAttribute" scope="%" isValid="true"/>
<attribute key="related_files" title="相关文件" type="relation" value="" desc="相关文件" isRequired="false" ref="{&quot;method&quot;:&quot;process&quot;,&quot;type&quot;:&quot;file&quot;,&quot;multiple&quot;:true}" readonly="true" groupPath="baseAttribute" scope="%" isValid="true"/>
<attribute key="support_files" title="支持文件" type="relation" value="" desc="支持文件" isRequired="false" ref="{&quot;method&quot;:&quot;process&quot;,&quot;type&quot;:&quot;file&quot;,&quot;multiple&quot;:true}" readonly="true" groupPath="baseAttribute" scope="%" isValid="true"/>
<attribute key="effective_date" title="生效日期" type="DateTimePicker" value="" desc="无需填写,发布审批后系统自动更新" isRequired="false" ref="" readonly="false" groupPath="baseAttribute" scope="%,*" isValid="true"/>
<attribute key="related_knowledge" title="相关知识" type="link" value="" desc="相关知识" isRequired="false" ref="" readonly="false" groupPath="baseAttribute" scope="*" isValid="true"/>
<attribute key="Issuing_department" title="发布部门" type="awsorg" value="" desc="发布部门" isRequired="true" ref="{&quot;scope&quot;:[&quot;department&quot;],&quot;multiple&quot;:true}" readonly="true" groupPath="baseAttribute" scope="%" isValid="true"/>
<attribute key="Drafted_and_revised_date" title="拟制/修订日期" type="DateTimePicker" value="" desc="拟制/修订日期" isRequired="true" ref="" readonly="false" groupPath="baseAttribute" scope="%" isValid="true"/>
<attribute key="term" title="术语" type="table" value="" desc="术语" isRequired="false" ref="{&quot;firstColumn&quot;:&quot;术语&quot;,&quot;secondColumn&quot;:&quot;定义&quot;}" readonly="false" groupPath="baseAttribute" scope="%" isValid="true"/>
<attribute key="Organizational_role" title="组织角色" type="table" value="" desc="组织角色" isRequired="true" ref="{&quot;firstColumn&quot;:&quot;组织&quot;,&quot;secondColumn&quot;:&quot;职责&quot;}" readonly="false" groupPath="baseAttribute" scope="%" isValid="true"/>
<attribute key="content" title="内容" type="string" value="" desc="内容" isRequired="false" ref="" readonly="false" groupPath="baseAttribute" scope="%" isValid="true"/>
<attribute key="company" title="编制单位" type="string" value="" desc="编制单位" isRequired="false" ref="" readonly="false" groupPath="organization" scope="*" isValid="true"/>
<attribute key="desc" title="描述" type="textarea" value="" desc="描述" isRequired="false" ref="" readonly="false" groupPath="baseAttribute" scope="*" isValid="true"/>
<attribute key="Purpose" title="目的" type="textarea" value="" desc="目的" isRequired="true" ref="" readonly="false" groupPath="baseAttribute" scope="%,*" isValid="true"/>
<attribute key="application" title="适用范围" type="textarea" value="" desc="适用范围" isRequired="false" ref="" readonly="false" groupPath="baseAttribute" scope="%,*" isValid="true"/>
<attribute key="Contents_and_reasons_for_revision" title="修订内容及理由" type="textarea" value="" desc="修订内容及理由" isRequired="false" ref="" readonly="false" groupPath="baseAttribute" scope="%" isValid="true"/>
<attribute key="T_supplementary_articles" title="附则" type="textarea" value="" desc="附则" isRequired="false" ref="" readonly="false" groupPath="baseAttribute" scope="%" isValid="true"/>
<attribute key="activity_number" title="活动序号" type="string" value="" desc="活动序号" isRequired="false" ref="" readonly="false" groupPath="baseAttribute" scope="*" isValid="true"/>
<attribute key="Out_related_files" title="外部相关文件" type="textarea" value="" desc="填写外部相关文件名称,多个用逗号隔开" isRequired="false" ref="" readonly="false" groupPath="baseAttribute" scope="%" isValid="true"/>
<attribute key="JYGLGY" title="相关经营管理纲要" type="select_m" value="" desc="请选择" isRequired="false" ref="【集团】全面价值经营,【集团】全面创新驱动,【奶粉】以消费者为中心,提供极致满意的消费体验,【奶粉】以高目标为引领,快速发展,只争第一,【奶粉】以共赢为指引,与合作伙伴建立长期利益共同体,【奶粉】以结果为导向,付出不亚于任何人的努力,【奶粉】以赢得市场竞争为驱动,成为一支有理想、有信念的强大团队,【酸奶】始终以消费者为中心,提供最优品质产品与最佳消费体验,【酸奶】视品牌为核心资产,让我们的品牌成为消费者的挚爱与首选,【酸奶】打造厂商命运共同体,构建稳固可持续发展的厂商生态圈,【酸奶】坚持高目标引领,直面竞争,只争第一,【酸奶】人人都是企业的经营者,不达目标誓不罢休,【酸奶】成为心中有理想、胸中有目标、敢打硬仗、能打胜仗、追求卓越的高绩效团队" readonly="false" groupPath="baseAttribute" scope="%" isValid="true"/>
<attribute key="riskMatrixInfo" title="风险矩阵信息" type="table" value="" desc="风险矩阵信息" isRequired="false" ref="{&quot;firstColumn&quot;:&quot;关键控制点&quot;,&quot;secondColumn&quot;:&quot;控制描述&quot;,&quot;threeColumn&quot;:&quot;对应风险描述&quot;,&quot;fourColumn&quot;:&quot;角色/岗位&quot;}" readonly="false" groupPath="baseAttribute" scope="%" isValid="true"/>
<attribute key="111aaa" title="测试的" type="table" value="" desc="aaaa" isRequired="false" ref="{&quot;firstColumn&quot;:&quot;列名1&quot;,&quot;secondColumn&quot;:&quot;列名2&quot;,&quot;threeColumn&quot;:&quot;&quot;,&quot;fourColumn&quot;:&quot;&quot;}" readonly="false" groupPath="baseAttribute" scope="%" isValid="true"/>
</attributes>

View File

@ -0,0 +1,40 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
特性设置非必须多个app提供该Method Attribute时追加定义作用范围该MethodId对象。
被ResourceScanner扫描器检查更新
-->
<attributes>
<!--
分组
name 组名称
parentName 上级组名称,若根此处可空
desc 简要说明
-->
<group name="baseAttribute" parentName="" desc="基本属性"/>
<group name="organization" parentName="" desc="组织"/>
<!--
扩展特性(属性)
key 全局唯一标识名
title 属性标题
type 属性类型支持string(普通字符串),number(数字),boolean(是非),list(多选值),link(链接),relation(关联关系),textarea(多行文本)
value 默认值//支持@公式
ref 当type=list时参考值
readonly 是否只读
groupPath 特性绑定在哪个组别上
适用范围
scope 应用范围methodId、methodId.shapeId多个用逗号隔开%代表文件属性 *代表对所有的图形有效,不是文件属性
- 组织-执行部门
-->
<attribute key="company" title="编制单位" type="string" value="" ref="" readonly="false" groupPath="organization" scope="*" isValid="true"/>
</attributes>

View File

@ -0,0 +1,15 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
引入图形设置非必须作用范围该MethodId对象。
被ResourceScanner扫描器检查更新
-->
<shapes>
<!--
methodId 建模方法IdmethodId、methodId.shapeId多个用逗号隔开
-->
<import methodId="basic"/>
<import methodId="data.form"/>
<import methodId="org.normal"/>
</shapes>

View File

@ -0,0 +1,24 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
Linker设置非必须多个app提供该Method Concept时追加定义作用范围该MethodId对象。
被ResourceScanner扫描器检查更新
-->
<linker>
<!--
Linker语境上下文设置
methodId 建模方法标识,这是一个隐形属性,读上级目录
conceptCode 代码methodId+conceptCode的组合不允许重复
fromShapeId 从哪些形状连出时多个ShapeId用逗号隔开,程序暂不支持逗号隔开
toShapeId 连接到哪些形状连出时多个ShapeId用逗号隔开
outcomingName 连出对象主动名称,用于提示给用户和生成文档
incomingName 连入对象被动名称,用于提示给用户和生成文档
-->
<concept conceptCode="001" fromShapeId="regulation" toShapeId="regulation,item" outcomingName="包含" incomingName="属于" />
<concept conceptCode="002" fromShapeId="item" toShapeId="item" outcomingName="包含" incomingName="属于" />
</linker>

View File

@ -0,0 +1,103 @@
/**
* Policy
*/
Schema.addCategory({
name: "control_oaApprove",
text: "OA审批流程图",
dataAttributes: []
});
/* Regulation*/
Schema.addShape({name:"regulation", title:"制度",text:"制度", category:"control_oaApprove",lineStyle:{lineWidth: 1}, props:{w:150, h:66}, anchors:[
{x:"w*0.5", y:"0"},
{x:"w", y:"h*0.5"},
{x:"w*0.5", y:"h-Math.min(h/8,w/12)"},
{x:"0", y:"h*0.5"}
], textBlock:{x:"0", y:"0", w:"w", h:"h*0.9"},textBlockFinal:{x:"w/2-60", y:"h", w:"120", h:"30"}, path:[
{actions:[
{action:"move", x:"0", y:"h-Math.min(h/8,w/12)"},
{action:"line", x:"0", y:"0"},
{action:"line", x:"w", y:"0"},
{action:"line", x:"w", y:"h-Math.min(h/8,w/12)"},
{action:"quadraticCurve", x1:"w*0.75", y1:"h-3*Math.min(h/8,w/12)", x:"w*0.5", y:"h-Math.min(h/8,w/12)"},
{action:"quadraticCurve", x1:"w*0.25", y1:"h+Math.min(h/8,w/12)", x:"0", y:"h-Math.min(h/8,w/12)"},
{action:"close"}
]},
{actions:[
{action:"move",x:"w", y:"h*0.4"},
{action:"line",x:"w*0.76",y:"h-2*Math.min(h/8,w/12)"}
]},
{lineStyle:{lineStyle:"none"}, fillStyle:{type:"none"}, actions:[
{action:"move", x:"0", y:"h-Math.min(h/8,w/12)"},
{action:"line", x:"0", y:"0"},
{action:"line", x:"w", y:"0"},
{action:"line", x:"w", y:"h-Math.min(h/8,w/12)"},
{action:"quadraticCurve", x1:"w*0.75", y1:"h-3*Math.min(h/8,w/12)", x:"w*0.5", y:"h-Math.min(h/8,w/12)"},
{action:"quadraticCurve", x1:"w*0.25", y1:"h+Math.min(h/8,w/12)", x:"0", y:"h-Math.min(h/8,w/12)"},
{action:"close"}
]}
]});
Schema.addShape({name:"I/O_L4", title:"操作指导",text:"操作指导", category:"control_oaApprove",lineStyle:{lineWidth: 1}, props:{w:150, h:66}, anchors:[
{x:"w*0.5", y:"0"},
{x:"w", y:"h*0.5"},
{x:"w*0.5", y:"h-Math.min(h/8,w/12)"},
{x:"0", y:"h*0.5"}
], textBlock:{x:"0", y:"0", w:"w", h:"h*0.9"},textBlockFinal:{x:"w/2-60", y:"h", w:"120", h:"30"}, path:[
{actions:[
{action:"move", x:"0", y:"h-Math.min(h/8,w/12)"},
{action:"line", x:"0", y:"0"},
{action:"line", x:"w", y:"0"},
{action:"line", x:"w", y:"h-Math.min(h/8,w/12)"},
{action:"quadraticCurve", x1:"w*0.75", y1:"h-3*Math.min(h/8,w/12)", x:"w*0.5", y:"h-Math.min(h/8,w/12)"},
{action:"quadraticCurve", x1:"w*0.25", y1:"h+Math.min(h/8,w/12)", x:"0", y:"h-Math.min(h/8,w/12)"},
{action:"close"}
]},
{lineStyle:{lineStyle:"none"}, fillStyle:{type:"none"}, actions:[
{action:"move", x:"0", y:"h-Math.min(h/8,w/12)"},
{action:"line", x:"0", y:"0"},
{action:"line", x:"w", y:"0"},
{action:"line", x:"w", y:"h-Math.min(h/8,w/12)"},
{action:"quadraticCurve", x1:"w*0.75", y1:"h-3*Math.min(h/8,w/12)", x:"w*0.5", y:"h-Math.min(h/8,w/12)"},
{action:"quadraticCurve", x1:"w*0.25", y1:"h+Math.min(h/8,w/12)", x:"0", y:"h-Math.min(h/8,w/12)"},
{action:"move", x:"Math.min(w/6,20)", y:"0"},
{action:"line", x:"Math.min(w/6,20)", y:"h"},
{action:"move", x:"0", y:"Math.min(h/5,20)"},
{action:"line", x:"w", y:"Math.min(h/5,20)"},
{action:"close"}
]}
]});
/*Item*/
Schema.addShape({name:"item1", title:"段落正文",text:"段落正文", category:"control_oaApprove", lineStyle:{lineWidth: 1},
props:{w:220, h:50}, textBlock:{x:"w*0.1", y:"2", w:"(w-Math.min(h/2,w/6))*0.8", h:"h-2"},textBlockFinal:{x:"w/2-60", y:"h", w:"120", h:"30"}, anchors:[
{x:"w*0.5", y:"0"},
{x:"w-Math.min(h/2,w/6)", y:"h*0.5"},
{x:"w*0.5", y:"h"},
{x:"0", y:"h*0.5"}
],path:[
{actions:[
{action:"move", x:"0", y:"0"},
{action:"line", x:"w", y:"0"},
{action:"line", x:"w-Math.min(h/2,w/6)", y:"h*0.5"},
{action:"line", x:"w", y:"h"},
{action:"line", x:"0", y:"h"},
{action:"line", x:"0", y:"0"},
{action:"close"}
]}
]});
/***胶囊型Terminator*/Schema.addShape({name:"item2", title:"条款", text:"条款", category:"control_oaApprove",lineStyle:{lineWidth: 1},
props:{w:220, h:50},textBlock:{x:"Math.min(w,h)/3", y:"2", w:"w-(Math.min(w,h)/3)*2", h:"h-2"}, path:[
{actions:[
{action:"move", x:"Math.min(w,h)/3+5", y:"0"},
{action:"line", x:"w-Math.min(w,h)/3-5", y:"0"},
{action:"curve", x1:"w+Math.min(w,h)/3/3", y1:"0", x2:"w+Math.min(w,h)/3/3", y2:"h", x:"w-Math.min(w,h)/3-5", y:"h"},
{action:"line", x:"Math.min(w,h)/3+5", y:"h"},
{action:"curve", x1:"-Math.min(w,h)/3/3", y1:"h", x2:"-Math.min(w,h)/3/3", y2:"0", x:"Math.min(w,h)/3+5", y:"0"},
{action:"close"}
]}
]});

View File

@ -0,0 +1,32 @@
<?xml version="1.0" encoding="UTF-8"?>
<attributes type="customer">
<attribute key="Purpose" title="目的" type="string" value="" ref="" readonly="false" groupPath="baseAttribute" scope="%,*" isValid="true" desc="目的" isRequired="false"/>
<attribute key="file_number" title="文件编码" type="string" value="" ref="" readonly="false" groupPath="baseAttribute" scope="%" isValid="true" desc="文件编码" isRequired="false"/>
<attribute key="R_Organizational_and_role_responsibilities" title="组织/角色职责" type="string" value="" ref="" readonly="false" groupPath="baseAttribute" scope="*" isValid="true" desc="组织/角色职责" isRequired="false"/>
<attribute key="application" title="适用范围" type="string" value="" desc="适用范围" isRequired="false" ref="" readonly="false" groupPath="baseAttribute" scope="%,*" isValid="true"/>
<attribute key="versions" title="版本" type="string" value="" desc="版本" isRequired="false" ref="" readonly="false" groupPath="baseAttribute" scope="%,*" isValid="true"/>
<attribute key="Drafted_and_revised_by" title="拟制/修订人" type="string" value="" desc="拟制/修订人" isRequired="false" ref="" readonly="false" groupPath="baseAttribute" scope="%" isValid="true"/>
<attribute key="Process_Architecture_L1" title="流程架构L1" type="string" value="" desc="流程架构L1" isRequired="false" ref="" readonly="false" groupPath="baseAttribute" scope="%,*" isValid="true"/>
<attribute key="Process_Architecture_L2" title="流程架构L2" type="string" value="" desc="流程架构L2" isRequired="false" ref="" readonly="false" groupPath="baseAttribute" scope="%,*" isValid="true"/>
<attribute key="Process_Architecture_L3" title="流程架构L3" type="string" value="" desc="流程架构L3" isRequired="false" ref="" readonly="false" groupPath="baseAttribute" scope="%,*" isValid="true"/>
<attribute key="auditor" title="审核人" type="string" value="" desc="审核人" isRequired="false" ref="" readonly="false" groupPath="baseAttribute" scope="%" isValid="true"/>
<attribute key="reviewer" title="复核人" type="string" value="" desc="复核人" isRequired="false" ref="" readonly="false" groupPath="baseAttribute" scope="%" isValid="true"/>
<attribute key="approver" title="审批人" type="string" value="" desc="审批人" isRequired="false" ref="" readonly="false" groupPath="baseAttribute" scope="%" isValid="true"/>
<attribute key="related_files" title="相关文件" type="relation" value="" desc="相关文件" isRequired="false" ref="{&quot;method&quot;:&quot;process&quot;,&quot;type&quot;:&quot;shape&quot;,&quot;multiple&quot;:true}" readonly="true" groupPath="baseAttribute" scope="%" isValid="true"/>
<attribute key="support_files" title="支持文件" type="relation" value="" desc="支持文件" isRequired="false" ref="{&quot;method&quot;:&quot;process&quot;,&quot;type&quot;:&quot;shape&quot;,&quot;multiple&quot;:true}" readonly="true" groupPath="baseAttribute" scope="%" isValid="true"/>
<attribute key="T_supplementary_articles" title="附则" type="string" value="" desc="附则" isRequired="false" ref="" readonly="false" groupPath="baseAttribute" scope="%" isValid="true"/>
<attribute key="Process_owner" title="流程责任人" type="awsorg" value="" desc="流程责任人" isRequired="false" ref="{&quot;scope&quot;:[&quot;user&quot;],&quot;multiple&quot;:false}" readonly="true" groupPath="baseAttribute" scope="*" isValid="true"/>
<attribute key="effective_date" title="生效日期" type="DateTimePicker" value="" desc="生效日期" isRequired="false" ref="" readonly="false" groupPath="baseAttribute" scope="%,*" isValid="true"/>
<attribute key="Contents_and_reasons_for_revision" title="修订内容及理由" type="string" value="" desc="修订内容及理由" isRequired="false" ref="" readonly="false" groupPath="baseAttribute" scope="%" isValid="true"/>
<attribute key="Process_performance_metrics" title="流程绩效" type="relation" value="" desc="流程绩效" isRequired="false" ref="{&quot;method&quot;:&quot;control.kpi&quot;,&quot;type&quot;:&quot;shape&quot;,&quot;multiple&quot;:false}" readonly="true" groupPath="baseAttribute" scope="*" isValid="true"/>
<attribute key="pre_process" title="前置流程" type="relation" value="" desc="前置流程" isRequired="false" ref="{&quot;method&quot;:&quot;process&quot;,&quot;type&quot;:&quot;shape&quot;,&quot;multiple&quot;:false,&quot;value&quot;:&quot;&quot;}" readonly="true" groupPath="baseAttribute" scope="*" isValid="true"/>
<attribute key="next_process" title="后置流程" type="relation" value="" desc="后置流程" isRequired="false" ref="{&quot;method&quot;:&quot;process&quot;,&quot;type&quot;:&quot;shape&quot;,&quot;multiple&quot;:false,&quot;value&quot;:&quot;&quot;}" readonly="true" groupPath="baseAttribute" scope="*" isValid="true"/>
<attribute key="related_knowledge" title="相关知识" type="link" value="" desc="相关知识" isRequired="false" ref="" readonly="false" groupPath="baseAttribute" scope="*" isValid="true"/>
<attribute key="Issuing_department" title="发布部门" type="awsorg" value="" desc="发布部门" isRequired="false" ref="{&quot;scope&quot;:[&quot;department&quot;],&quot;multiple&quot;:false}" readonly="true" groupPath="baseAttribute" scope="%" isValid="true"/>
<attribute key="Drafted_and_revised_date" title="拟制/修订日期" type="DateTimePicker" value="" desc="拟制/修订日期" isRequired="false" ref="" readonly="false" groupPath="baseAttribute" scope="%" isValid="true"/>
<attribute key="term" title="术语" type="table" value="" desc="术语" isRequired="false" ref="{&quot;firstColumn&quot;:&quot;术语&quot;,&quot;secondColumn&quot;:&quot;定义&quot;}" readonly="false" groupPath="baseAttribute" scope="%" isValid="true"/>
<attribute key="Organizational_role" title="组织角色" type="table" value="" desc="组织角色" isRequired="false" ref="{&quot;firstColumn&quot;:&quot;组织&quot;,&quot;secondColumn&quot;:&quot;职责&quot;}" readonly="false" groupPath="baseAttribute" scope="%" isValid="true"/>
<attribute key="content" title="内容" type="string" value="" desc="内容" isRequired="false" ref="" readonly="false" groupPath="baseAttribute" scope="%" isValid="true"/>
<attribute key="company" title="编制单位" type="string" value="" desc="编制单位" isRequired="false" ref="" readonly="false" groupPath="organization" scope="*" isValid="true"/>
</attributes>

View File

@ -0,0 +1,40 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
特性设置非必须多个app提供该Method Attribute时追加定义作用范围该MethodId对象。
被ResourceScanner扫描器检查更新
-->
<attributes>
<!--
分组
name 组名称
parentName 上级组名称,若根此处可空
desc 简要说明
-->
<group name="baseAttribute" parentName="" desc="基本属性"/>
<group name="organization" parentName="" desc="组织"/>
<!--
扩展特性(属性)
key 全局唯一标识名
title 属性标题
type 属性类型支持string(普通字符串),number(数字),boolean(是非),list(多选值),link(链接),relation(关联关系),textarea(多行文本)
value 默认值//支持@公式
ref 当type=list时参考值
readonly 是否只读
groupPath 特性绑定在哪个组别上
适用范围
scope 应用范围methodId、methodId.shapeId多个用逗号隔开%代表文件属性 *代表对所有的图形有效,不是文件属性
- 组织-执行部门
-->
<attribute key="company" title="编制单位" type="string" value="" ref="" readonly="false" groupPath="organization" scope="*" isValid="true"/>
</attributes>

View File

@ -75,7 +75,7 @@ public class PALMethodCache {
}
//如果是控制类过滤到制度图
if (method.equals("control")) {
if (k.equals("control.policy")) {
if (k.equals("control.policy") ||k.equals("control.oaApprove")) {
continue;
}
}
@ -87,6 +87,7 @@ public class PALMethodCache {
list.add(pmppMap.get("data.form"));
list.add(pmppMap.get("control.policy"));
list.add(pmppMap.get("engineering.standard"));
list.add(pmppMap.get("control.oaApprove"));
}
temp.put(method, list);
}

View File

@ -162,6 +162,7 @@ public final class PALMethodModel {
case "control.ma": name = "L1-L3流程绩效指标";break;
case "process.scheme": name = "方案图";break;
case "engineering.standard": name = "工程技术标准";break;
case "control.oaApprove": name = "OA审批流程";break;
}
return name;
}

View File

@ -2930,45 +2930,42 @@ public class OutputWordUtil {
}
}
} else if ("活动说明后".equals(text)) {
boolean foundProcessDesc = false; // 标记已找到3. 流程说明标题
int lastTableParaIndex = -1; // 记录流程说明表格最后一行的索引
boolean processDescriptionFound = false;
boolean tableFoundAfterDescription = false;
for (Object obj : docs1.getSections()) {
Section sec = (Section) obj;
int i = 0;
for (Object paragraph : sec.getParagraphs()) {
Paragraph para = (Paragraph) paragraph;
Paragraph para = (Paragraph)paragraph;
String paraText = para.getText().trim();
// 修正1匹配文件中实际的3. 流程说明标题#和数字
if (paraText.contains("3. 流程说明") || paraText.contains("流程说明")) {
foundProcessDesc = true;
processDescriptionFound = true;
tableFoundAfterDescription = false;
continue;
}
// 修正2流程说明持续追踪表格最后一行|符号
if (foundProcessDesc) {
// 表格行含||01|线上审批55555|...
if (paraText.contains("|")) {
lastTableParaIndex = i; // 持续更新表格最后一行索引
} else {
// 遇到非表格内容时插入位置为表格最后一行的下一行
if (lastTableParaIndex != -1) {
targetParaIndex = i; // 插入到当前非表格段落前即表格下方
targetPara = para;
targetSection = sec;
break;
}
if (processDescriptionFound) {
boolean tableFound = false;
Iterator<Table> iterator = sec.getTables().iterator();
if (iterator.hasNext()) {
Table table = iterator.next();
tableFoundAfterDescription = true;
targetPara = sec.addParagraph();
targetParaIndex = i + 2;
targetSection = sec;
}
if (tableFoundAfterDescription)
break;
}
i++;
}
if (targetPara != null) {
if (targetPara != null)
break;
}
}
}
// 未找到目标位置则退出
if (targetPara == null || targetSection == null) {
return;
@ -3012,6 +3009,59 @@ public class OutputWordUtil {
docs2.dispose();
}
public static List<String> extractAllTables(String filePath) {
List<String> tablesContent = new ArrayList<>();
Document doc = new Document();
doc.loadFromFile(filePath);
for (Object obj : doc.getSections()) {
Section sec = (Section) obj;
for (Object table : sec.getTables()) {
System.out.println("talble=" + table);
Table table1 = (Table) obj;
tablesContent.add(extractTableContent(table1));
}
}
return tablesContent;
}
private static String extractTableContent(Table table) {
StringBuilder tableContent = new StringBuilder();
int rowCount = table.getRows().getCount();
int colCount = 0;
if (rowCount > 0)
colCount = table.getRows().get(0).getCells().getCount();
tableContent.append("(").append(rowCount).append("").append(colCount).append("\n");
for (int i = 0; i < rowCount; i++) {
TableRow row = table.getRows().get(i);
for (int j = 0; j < row.getCells().getCount(); j++) {
TableCell cell = row.getCells().get(j);
String cellText = extractCellContent(cell);
System.out.println("cellText====" + cellText);
tableContent.append(cellText);
if (j < row.getCells().getCount() - 1)
tableContent.append("\t");
}
tableContent.append("\n");
}
return tableContent.toString();
}
private static String extractCellContent(TableCell cell) {
StringBuilder cellContent = new StringBuilder();
for (int k = 0; k < cell.getParagraphs().getCount(); k++) {
Paragraph para = cell.getParagraphs().get(k);
cellContent.append(para.getText());
if (k < cell.getParagraphs().getCount() - 1)
cellContent.append("\n");
}
return cellContent.toString();
}
// 新增清除文档中的分页符针对文档2
private static void clearPageBreaks(Document doc) {
for (Object obj : doc.getSections()) {

View File

@ -8699,7 +8699,7 @@ public class CoeProcessLevelWeb extends ActionWeb {
methodObj.put("havingCreatePerm", true);
} else if (category.equals("control") && model.getSchema().contains("制度图")) {
methodObj.put("havingCreatePerm", false);
} else if (category.equals("control") && model.getSchema().contains("末级流程绩效")) {
}else if (category.equals("control") && model.getSchema().contains("末级流程绩效")) {
methodObj.put("havingCreatePerm", false);
} else if (model.getId().equals("process.framework") && !_uc.getUID().equals("admin")) {
methodObj.put("havingCreatePerm", false);
@ -13100,7 +13100,7 @@ public class CoeProcessLevelWeb extends ActionWeb {
JSONArray methodIds = new JSONArray();
List<PALMethodModel> process = PALMethodCache.getPALMethodModelListByMethod("process");
for (PALMethodModel methodModel : process) {
if ("control.policy".equals(methodModel.getId()) || "data.form".equals(methodModel.getId()) || "process.epc".equals(methodModel.getId()) || "process.bpmn2".equals(methodModel.getId()) || "process.flowchart".equals(methodModel.getId()) || "process.evc".equals(methodModel.getId()) ||"process.scheme".equals(methodModel.getId()) || "engineering.standard".equals(methodModel.getId())) {
if ("control.policy".equals(methodModel.getId()) || "data.form".equals(methodModel.getId()) || "process.epc".equals(methodModel.getId()) || "process.bpmn2".equals(methodModel.getId()) || "process.flowchart".equals(methodModel.getId()) || "process.evc".equals(methodModel.getId()) ||"process.scheme".equals(methodModel.getId()) || "engineering.standard".equals(methodModel.getId()) || "control.oaApprove".equals(methodModel.getId())) {
JSONObject methodId = new JSONObject();
methodId.put("methodId", methodModel.getId());
methodId.put("name", methodModel.getMethodName());
@ -13118,7 +13118,7 @@ public class CoeProcessLevelWeb extends ActionWeb {
}
List<PALMethodModel> control = PALMethodCache.getPALMethodModelListByMethod("control");
for (PALMethodModel methodModel : control) {
if ("control.policy".equals(methodModel.getId()) || "control.ma".equals(methodModel.getId()) || "control.risk".equals(methodModel.getId()) || "control.kpi".equals(methodModel.getId())) {
if ("control.policy".equals(methodModel.getId()) || "control.ma".equals(methodModel.getId()) || "control.risk".equals(methodModel.getId()) || "control.kpi".equals(methodModel.getId()) || "control.oaApprove".equals(methodModel.getId()) ) {
JSONObject methodId = new JSONObject();
methodId.put("methodId", methodModel.getId());
methodId.put("name", methodModel.getMethodName());

View File

@ -310,6 +310,8 @@ public class StartListener implements AppListener{
MethodAppManager.register("control.risk", appContext, "control.risk", "risk建模方法");
MethodAppManager.register("control.kpi", appContext, "control.kpi", "kpi建模方法");
MethodAppManager.register("control.oaApprove", appContext, "control.oaApprove", "OA");
// 是否开启业务层级业务域流程组建模方法
if (SDK.getAppAPI().getPropertyBooleanValue(CoEConstant.APP_ID, "OPEN_BUSINESS_METHOD", false)) {
MethodAppManager.register("process.businessLevel", appContext, "process.businessLevel", "业务层级建模方法", true);

View File

@ -13,4 +13,4 @@
var mainType = "<#mainType>";
var uid = "<#uid>";
var wHref = "./w";
var jdHref = "./jd";</script><link href=../apps/com.actionsoft.apps.coe.pal/main/css/chunk-000a72de.ef0a5aa8.css rel=prefetch><link href=../apps/com.actionsoft.apps.coe.pal/main/css/chunk-1183d26a.c5c7126f.css rel=prefetch><link href=../apps/com.actionsoft.apps.coe.pal/main/css/chunk-37cfda4c.283a9f57.css rel=prefetch><link href=../apps/com.actionsoft.apps.coe.pal/main/css/chunk-4c9d1ae3.dbfe5264.css rel=prefetch><link href=../apps/com.actionsoft.apps.coe.pal/main/css/chunk-4f4c2e05.d3570084.css rel=prefetch><link href=../apps/com.actionsoft.apps.coe.pal/main/css/chunk-60212f14.adde4cab.css rel=prefetch><link href=../apps/com.actionsoft.apps.coe.pal/main/css/chunk-9f49d6ae.07bd2af2.css rel=prefetch><link href=../apps/com.actionsoft.apps.coe.pal/main/css/chunk-aa4b8a60.38619268.css rel=prefetch><link href=../apps/com.actionsoft.apps.coe.pal/main/css/chunk-c9eae4cc.e55cad48.css rel=prefetch><link href=../apps/com.actionsoft.apps.coe.pal/main/js/chunk-000a72de.4c8508e9.js rel=prefetch><link href=../apps/com.actionsoft.apps.coe.pal/main/js/chunk-1183d26a.f9062ed8.js rel=prefetch><link href=../apps/com.actionsoft.apps.coe.pal/main/js/chunk-2d0ab156.31c0b86a.js rel=prefetch><link href=../apps/com.actionsoft.apps.coe.pal/main/js/chunk-2d0f078a.25ac9a98.js rel=prefetch><link href=../apps/com.actionsoft.apps.coe.pal/main/js/chunk-2d212b99.36769e0d.js rel=prefetch><link href=../apps/com.actionsoft.apps.coe.pal/main/js/chunk-2d216d3a.934e0ebd.js rel=prefetch><link href=../apps/com.actionsoft.apps.coe.pal/main/js/chunk-2d224b23.2293ea1b.js rel=prefetch><link href=../apps/com.actionsoft.apps.coe.pal/main/js/chunk-2d224ef1.5a3f5338.js rel=prefetch><link href=../apps/com.actionsoft.apps.coe.pal/main/js/chunk-3178e2bf.c29081dd.js rel=prefetch><link href=../apps/com.actionsoft.apps.coe.pal/main/js/chunk-37cfda4c.f5dec896.js rel=prefetch><link href=../apps/com.actionsoft.apps.coe.pal/main/js/chunk-3a9b7577.d0fe904b.js rel=prefetch><link href=../apps/com.actionsoft.apps.coe.pal/main/js/chunk-4c9d1ae3.3582e5a9.js rel=prefetch><link href=../apps/com.actionsoft.apps.coe.pal/main/js/chunk-4f4c2e05.d3ca43d3.js rel=prefetch><link href=../apps/com.actionsoft.apps.coe.pal/main/js/chunk-60212f14.f776f6dd.js rel=prefetch><link href=../apps/com.actionsoft.apps.coe.pal/main/js/chunk-9f49d6ae.8adbb2be.js rel=prefetch><link href=../apps/com.actionsoft.apps.coe.pal/main/js/chunk-aa4b8a60.2d2dc5ff.js rel=prefetch><link href=../apps/com.actionsoft.apps.coe.pal/main/js/chunk-c9eae4cc.edb88981.js rel=prefetch><link href=../apps/com.actionsoft.apps.coe.pal/main/css/app.64a72b43.css rel=preload as=style><link href=../apps/com.actionsoft.apps.coe.pal/main/js/app.85ebeda4.js rel=preload as=script><link href=../apps/com.actionsoft.apps.coe.pal/main/js/chunk-vendors.2e024dfd.js rel=preload as=script><link href=../apps/com.actionsoft.apps.coe.pal/main/css/app.64a72b43.css rel=stylesheet></head><body style=margin:0;><div id=app></div><script src=../apps/com.actionsoft.apps.coe.pal/main/js/chunk-vendors.2e024dfd.js></script><script src=../apps/com.actionsoft.apps.coe.pal/main/js/app.85ebeda4.js></script></body></html>
var jdHref = "./jd";</script><link href=../apps/com.actionsoft.apps.coe.pal/main/css/chunk-000a72de.ef0a5aa8.css rel=prefetch><link href=../apps/com.actionsoft.apps.coe.pal/main/css/chunk-1183d26a.c5c7126f.css rel=prefetch><link href=../apps/com.actionsoft.apps.coe.pal/main/css/chunk-2bfb9a00.0f85d5fe.css rel=prefetch><link href=../apps/com.actionsoft.apps.coe.pal/main/css/chunk-37cfda4c.283a9f57.css rel=prefetch><link href=../apps/com.actionsoft.apps.coe.pal/main/css/chunk-4c9d1ae3.dbfe5264.css rel=prefetch><link href=../apps/com.actionsoft.apps.coe.pal/main/css/chunk-60212f14.adde4cab.css rel=prefetch><link href=../apps/com.actionsoft.apps.coe.pal/main/css/chunk-84878f88.3b6330d4.css rel=prefetch><link href=../apps/com.actionsoft.apps.coe.pal/main/css/chunk-aa4b8a60.38619268.css rel=prefetch><link href=../apps/com.actionsoft.apps.coe.pal/main/css/chunk-c9eae4cc.e55cad48.css rel=prefetch><link href=../apps/com.actionsoft.apps.coe.pal/main/js/chunk-000a72de.20a550d5.js rel=prefetch><link href=../apps/com.actionsoft.apps.coe.pal/main/js/chunk-1183d26a.f76d45f3.js rel=prefetch><link href=../apps/com.actionsoft.apps.coe.pal/main/js/chunk-2bfb9a00.154e2040.js rel=prefetch><link href=../apps/com.actionsoft.apps.coe.pal/main/js/chunk-2d0ab156.2feb75b4.js rel=prefetch><link href=../apps/com.actionsoft.apps.coe.pal/main/js/chunk-2d0f078a.405755e3.js rel=prefetch><link href=../apps/com.actionsoft.apps.coe.pal/main/js/chunk-2d212b99.36769e0d.js rel=prefetch><link href=../apps/com.actionsoft.apps.coe.pal/main/js/chunk-2d216d3a.77e9b381.js rel=prefetch><link href=../apps/com.actionsoft.apps.coe.pal/main/js/chunk-2d224b23.21147211.js rel=prefetch><link href=../apps/com.actionsoft.apps.coe.pal/main/js/chunk-2d224ef1.0e6c6041.js rel=prefetch><link href=../apps/com.actionsoft.apps.coe.pal/main/js/chunk-3178e2bf.4eaea01a.js rel=prefetch><link href=../apps/com.actionsoft.apps.coe.pal/main/js/chunk-37cfda4c.ab0d3ddd.js rel=prefetch><link href=../apps/com.actionsoft.apps.coe.pal/main/js/chunk-3a9b7577.d0fe904b.js rel=prefetch><link href=../apps/com.actionsoft.apps.coe.pal/main/js/chunk-4c9d1ae3.3024a0cf.js rel=prefetch><link href=../apps/com.actionsoft.apps.coe.pal/main/js/chunk-60212f14.0adeb254.js rel=prefetch><link href=../apps/com.actionsoft.apps.coe.pal/main/js/chunk-84878f88.388e8115.js rel=prefetch><link href=../apps/com.actionsoft.apps.coe.pal/main/js/chunk-aa4b8a60.c4f44745.js rel=prefetch><link href=../apps/com.actionsoft.apps.coe.pal/main/js/chunk-c9eae4cc.f7f90891.js rel=prefetch><link href=../apps/com.actionsoft.apps.coe.pal/main/css/app.64a72b43.css rel=preload as=style><link href=../apps/com.actionsoft.apps.coe.pal/main/js/app.9f354cc6.js rel=preload as=script><link href=../apps/com.actionsoft.apps.coe.pal/main/js/chunk-vendors.81a322e7.js rel=preload as=script><link href=../apps/com.actionsoft.apps.coe.pal/main/css/app.64a72b43.css rel=stylesheet></head><body style=margin:0;><div id=app></div><script src=../apps/com.actionsoft.apps.coe.pal/main/js/chunk-vendors.81a322e7.js></script><script src=../apps/com.actionsoft.apps.coe.pal/main/js/app.9f354cc6.js></script></body></html>

View File

@ -1802,9 +1802,8 @@
<script src="../commons/js/web-office-sdk-v1.1.19.umd.js"></script>
<script>
$(document).ready(function() {
debugger;
//新增 打开wps文件逻辑
if(methodId === 'control.policy'|| methodId ==='engineering.standard' || methodId ==='process.scheme'){
if(methodId === 'control.policy'|| methodId ==='engineering.standard' || methodId ==='process.scheme' || methodId ==='control.oaApprove'){
//执行切换显示按钮
switchWpsDisplay(true);
}else{
@ -1840,7 +1839,6 @@
});
$("#switchViews").off("click").on("click", function () {
debugger
if ($("#wpsPage").is(":visible")) {
switchWpsDisplay(false);
} else {
@ -1858,7 +1856,6 @@
function switchWpsDisplay(flag) {
if (flag) {//显示wps页面隐藏其余页面
debugger;
$("#wpsPage").css('display', 'block');
$("#wpsPage").height($('#designer_viewport').height());
$("#designer_layout").css('display', 'none');

View File

@ -1 +1 @@
#bpmOrgAddress[data-v-6de64a47] .el-dialog__body{padding:10px 20px;color:#606266;font-size:14px;word-break:break-all}#bpmOrgAddress[data-v-6de64a47] .el-input__inner{border-radius:0}#bpmOrgAddress[data-v-6de64a47] .el-tree--highlight-current .el-tree-node.is-current>.el-tree-node__content{background-color:#f5f7fa;color:#4e7ff9}#bpmOrgAddress[data-v-6de64a47] .el-tree--highlight-current .el-tree-node.is-current>.el-tree-node__content .awsui-iconfont{color:#4e7ff9!important}.tree[data-v-6de64a47]{overflow:auto;width:458px;height:300px}#bpmOrgAddress[data-v-6de64a47] .el-tree{min-width:100%;display:inline-block!important}#user[data-v-189b73c4] .el-main{padding:0 20px}#user[data-v-189b73c4] .el-footer{padding:0}#user[data-v-189b73c4] .el-card__body{padding:10px 0}#user[data-v-189b73c4] .el-drawer__header{margin-bottom:17px;color:#606266;font-size:17px}#drawerDiv .row .operate-icon-display[data-v-189b73c4]{display:none}#drawerDiv .row:hover .operate-icon-display[data-v-189b73c4]{display:inline-block}#drawerDiv .row[data-v-189b73c4]:hover{background-color:#f5f7fa}.row[data-v-189b73c4]{display:inline-block;width:155px;height:25px;line-height:25px;border-right:1px solid #f2f2f2;padding-left:4px;margin-right:5px}.category-title[data-v-189b73c4]{height:25px;line-height:25px;vertical-align:center;margin:10px 10px 5px 0;border-left:3px solid #4e7ff9}.user_photo_img[data-v-189b73c4]{width:30px;height:30px;border-radius:50%;position:relative;top:0}.text-over-hidden[data-v-189b73c4]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#bpmOrgAddress[data-v-53fdf0fa] .el-dialog__body{padding:10px 20px;color:#606266;font-size:14px;word-break:break-all}#bpmOrgAddress[data-v-53fdf0fa] .el-input__inner{border-radius:0}#bpmOrgAddress[data-v-53fdf0fa] .el-tree--highlight-current .el-tree-node.is-current>.el-tree-node__content{background-color:#f5f7fa;color:#4e7ff9}#bpmOrgAddress[data-v-53fdf0fa] .el-tree--highlight-current .el-tree-node.is-current>.el-tree-node__content .awsui-iconfont{color:#4e7ff9!important}.tree[data-v-53fdf0fa]{overflow:auto;width:458px;height:300px}#bpmOrgAddress[data-v-53fdf0fa] .el-tree{min-width:100%;display:inline-block!important}#user[data-v-189b73c4] .el-main{padding:0 20px}#user[data-v-189b73c4] .el-footer{padding:0}#user[data-v-189b73c4] .el-card__body{padding:10px 0}#user[data-v-189b73c4] .el-drawer__header{margin-bottom:17px;color:#606266;font-size:17px}#drawerDiv .row .operate-icon-display[data-v-189b73c4]{display:none}#drawerDiv .row:hover .operate-icon-display[data-v-189b73c4]{display:inline-block}#drawerDiv .row[data-v-189b73c4]:hover{background-color:#f5f7fa}.row[data-v-189b73c4]{display:inline-block;width:155px;height:25px;line-height:25px;border-right:1px solid #f2f2f2;padding-left:4px;margin-right:5px}.category-title[data-v-189b73c4]{height:25px;line-height:25px;vertical-align:center;margin:10px 10px 5px 0;border-left:3px solid #4e7ff9}.user_photo_img[data-v-189b73c4]{width:30px;height:30px;border-radius:50%;position:relative;top:0}.text-over-hidden[data-v-189b73c4]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long