diff --git a/com.actionsoft.apps.coe.pal/method/control.oaApprove/diagram.attribute.custom.xml b/com.actionsoft.apps.coe.pal/method/control.oaApprove/diagram.attribute.custom.xml
new file mode 100644
index 00000000..a9cd3849
--- /dev/null
+++ b/com.actionsoft.apps.coe.pal/method/control.oaApprove/diagram.attribute.custom.xml
@@ -0,0 +1,35 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/com.actionsoft.apps.coe.pal/method/control.oaApprove/diagram.attribute.custom.xml_bak b/com.actionsoft.apps.coe.pal/method/control.oaApprove/diagram.attribute.custom.xml_bak
new file mode 100644
index 00000000..e69de29b
diff --git a/com.actionsoft.apps.coe.pal/method/control.oaApprove/diagram.attribute.xml b/com.actionsoft.apps.coe.pal/method/control.oaApprove/diagram.attribute.xml
new file mode 100644
index 00000000..42bccf62
--- /dev/null
+++ b/com.actionsoft.apps.coe.pal/method/control.oaApprove/diagram.attribute.xml
@@ -0,0 +1,40 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/com.actionsoft.apps.coe.pal/method/control.oaApprove/diagram.import.xml b/com.actionsoft.apps.coe.pal/method/control.oaApprove/diagram.import.xml
new file mode 100644
index 00000000..80d95940
--- /dev/null
+++ b/com.actionsoft.apps.coe.pal/method/control.oaApprove/diagram.import.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/com.actionsoft.apps.coe.pal/method/control.oaApprove/diagram.linker.xml b/com.actionsoft.apps.coe.pal/method/control.oaApprove/diagram.linker.xml
new file mode 100644
index 00000000..696f0dd3
--- /dev/null
+++ b/com.actionsoft.apps.coe.pal/method/control.oaApprove/diagram.linker.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/com.actionsoft.apps.coe.pal/method/control.oaApprove/diagram.schema.tpl b/com.actionsoft.apps.coe.pal/method/control.oaApprove/diagram.schema.tpl
new file mode 100644
index 00000000..68664098
--- /dev/null
+++ b/com.actionsoft.apps.coe.pal/method/control.oaApprove/diagram.schema.tpl
@@ -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"}
+ ]}
+
+]});
diff --git a/com.actionsoft.apps.coe.pal/method/control.oaApprove/fragment/abc.tpl b/com.actionsoft.apps.coe.pal/method/control.oaApprove/fragment/abc.tpl
new file mode 100644
index 00000000..e69de29b
diff --git a/com.actionsoft.apps.coe.pal/method/control.oaApprove/fragment/diagram.attribute.custom.xml b/com.actionsoft.apps.coe.pal/method/control.oaApprove/fragment/diagram.attribute.custom.xml
new file mode 100644
index 00000000..1e0ea495
--- /dev/null
+++ b/com.actionsoft.apps.coe.pal/method/control.oaApprove/fragment/diagram.attribute.custom.xml
@@ -0,0 +1,32 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/com.actionsoft.apps.coe.pal/method/control.oaApprove/fragment/diagram.attribute.xml b/com.actionsoft.apps.coe.pal/method/control.oaApprove/fragment/diagram.attribute.xml
new file mode 100644
index 00000000..42bccf62
--- /dev/null
+++ b/com.actionsoft.apps.coe.pal/method/control.oaApprove/fragment/diagram.attribute.xml
@@ -0,0 +1,40 @@
+
+
+
+
+
+
+
+
+
+