国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網(wǎng)站 > WEB開發(fā) > 正文

一步一步jQuery流程設計器插件goflow(附代碼)-6-增加結(jié)點屬性及切換

2024-04-27 15:02:03
字體:
供稿:網(wǎng)友

到目前流程設計器流程結(jié)點的拖拽操作已基本完成,接下來就到結(jié)點的屬性開發(fā)了。前面已經(jīng)開發(fā)過流程模板的屬性了,結(jié)點屬性跟模板屬性類似,從屬性模板定義copy一份,然后按各結(jié)點類型進行調(diào)整就ok。

1、先來回顧下流程模板屬性,這里對流程模板屬性稍微進行了調(diào)整,效果圖如下:

  1 //定義流程模板屬性  2 TemplatePRoperty = function () {  3     if (typeof TemplateProperty.defaults == "undefined") {  4         /*第一次定義對象時為TemplateProperty類定義靜態(tài)屬性*/  5         TemplateProperty.defaults = {  6             data: {  7                 RecNo: 0,  8                 OrgNo: 0,  9                 TemplateCode: "", 10                 TemplateName: "", 11                 InstanceName: "", 12                 DesignWidth: 1000, 13                 DesignHeight: 800, 14                 Version: 0, 15                 VerStatus: "設計", 16                 DesignerName: "", 17                 DesignTime: "", 18                 PublisherName: "", 19                 PublishTime: "", 20                 TemplateMemo: "" 21             } 22         }; 23         /*第一次定義對象時定義實例共有方法*/ 24         var p = TemplateProperty.prototype; 25         p.createTable = function () { 26             this.$table = $("<table class='gf_prop_tb' cellpadding='0' cellspacing='0'></table>"); 27             this.$tbody = $("<tbody></tbody>"); 28             this.$table.append(this.$tbody); 29             this.$propertyDiv.append(this.$table); 30             //行0 - 基本屬性(分組) 31             this.$tbody.append(GoFlow.formatString( 32                "<tr style='display:table-row;background-color:rgb(234, 229, 229);height:0px;' group='TemplateBasic'>{0}</tr>", 33                "<td class='Expanded' group='TemplateBasic'></td><td style='width: 100%;height:0px;' colspan='3'>基本屬性</td>")); 34             //行1 - 流程編碼 35             this.$tbody.append(GoFlow.formatString( 36                 "<tr group='TemplateBasic' property='TemplateCode'><td/><td>流程編碼</td>{0}</tr>", 37                 "<td colspan='2' readonly='true'><input type='text' maxlength='50' readonly='readonly'/></td>")); 38             //行2 - 流程名稱 39             this.$tbody.append(GoFlow.formatString( 40                 "<tr group='TemplateBasic' property='TemplateName'><td/><td>流程名稱</td>{0}</tr>", 41                 "<td colspan='2' readonly='true'><input type='text' maxlength='50' readonly='readonly'/></td>")); 42             //行3 - 實例名稱 43             this.$tbody.append(GoFlow.formatString( 44                 "<tr group='TemplateBasic' property='InstanceName'><td/><td>實例名稱</td>{0}{1}</tr>", 45                 "<td><input id='InstanceName' style='width:98.9%;' type='text' maxlength='50'/></td>", 46                 "<td style='min-width:35px;'><input class='BizData' type='button' value='...'/></td>")); 47  48             //行4 - 版本信息(分組) 49             this.$tbody.append(GoFlow.formatString( 50                "<tr style='display:table-row;background-color:rgb(234, 229, 229);height:0px;' group='TemplateVersion'>{0}</tr>", 51                "<td class='Expanded' group='TemplateVersion'></td><td style='width: 100%;height:0px;' colspan='3'>版本信息</td>")); 52             //行5 - 流程版本 53             this.$tbody.append(GoFlow.formatString("<tr group='TemplateVersion' property='Version'>{0}</tr>", 54                 "<td/><td>流程版本</td><td colspan='2' readonly='true'><div></div></td>")); 55             //行6 - 版本狀態(tài) 56             this.$tbody.append(GoFlow.formatString("<tr group='TemplateVersion' property='VerStatus'>{0}</tr>", 57                 "<td/><td>版本狀態(tài)</td><td colspan='2' readonly='true'><div></div></td>")); 58             //行7 - 修改人 59             this.$tbody.append(GoFlow.formatString("<tr group='TemplateVersion' property='DesignerName'>{0}</tr>", 60                 "<td/><td>修改人</td><td colspan='2' readonly='true'><div></div></td>")); 61             //行8 - 修改時間 62             this.$tbody.append(GoFlow.formatString("<tr group='TemplateVersion' property='DesignTime'>{0}</tr>", 63                 "<td/><td>修改時間</td><td colspan='2' readonly='true'><div></div></td>")); 64             //行9 - 發(fā)布人 65             this.$tbody.append(GoFlow.formatString("<tr group='TemplateVersion' property='PublisherName'>{0}</tr>", 66                 "<td/><td>發(fā)布人</td><td colspan='2' readonly='true'><div></div></td>")); 67             //行10 - 發(fā)布時間 68             this.$tbody.append(GoFlow.formatString("<tr group='TemplateVersion' property='PublishTime'>{0}</tr>", 69                 "<td/><td>發(fā)布時間</td><td colspan='2' readonly='true'><div></div></td>")); 70             //行11 - 其他設置(分組) 71             this.$tbody.append(GoFlow.formatString( 72                "<tr style='display:table-row;background-color:rgb(234, 229, 229);height:0px;' group='TemplateOther'>{0}</tr>", 73                "<td class='Expanded' group='TemplateOther'></td><td style='width: 100%;height:0px;' colspan='3'>其他設置</td>")); 74             //行12 - 設計區(qū)域?qū)挾?/span> 75             this.$tbody.append(GoFlow.formatString( 76                "<tr group='TemplateOther' property='DesignWidth'><td/><td>設計寬度</td>{0}</tr>", 77                "<td colspan='2'><input type='text' class='goflow-valid-int' maxlength='50'/></td>")); 78             //行13 - 設計區(qū)域高度 79             this.$tbody.append(GoFlow.formatString( 80                "<tr group='TemplateOther' property='DesignHeight'><td/><td>設計高度</td>{0}</tr>", 81                "<td colspan='2'><input type='text' class='goflow-valid-int' maxlength='50'/></td>")); 82             //行14 - 備注 83             this.$tbody.append(GoFlow.formatString( 84                 "<tr group='TemplateOther' property='TemplateMemo'><td/><td>模板備注</td>{0}{1}</tr>", 85                 "<td><div id='TemplateMemo' style='width:100%;Word-break:break-all;word-wrap: break-word;'/></td>", 86                 "<td style='min-width:35px;'><input class='BizData' type='button' value='...'/></td>")); 87  88             //給控件賦值 89             this.bindData(); 90             //綁定事件 91             this.bindDelegate(); 92         }; 93         //把流程模板數(shù)據(jù)綁定到控件 94         p.bindData = function (data) { 95             var self = this; 96             if (data) { 97                 $.each(data, function (k, v) { 98                     self.setData(k, v); 99                 });100             } else {101                 $.each(self.$opts.data, function (k, v) {102                     self.setValue(k, v);103                 });104             }105         };106         //綁定事件107         p.bindDelegate = function () {108             //展開/收縮屬性組109             this.$tbody.delegate("td[group].Fold,td[group].Expanded", "click", { self: this }, function (e) {110                 var $templateProp = e.data.self;111                 var fold = $(e.target).hasClass("Fold");112                 $(e.target).toggleClass("Fold", !fold);113                 $(e.target).toggleClass("Expanded", fold);114                 var selector = GoFlow.formatString(115                     "[group='{0}'][property]",116                     $(e.target).attr("group"));117                 $templateProp.$tbody.children(selector).toggle();118             });119         };120         p.getData = function (key) {121             return this.$opts.data[key];122         };123         p.setData = function (key, value) {124             this.$opts.data[key] = value;125             this.setValue(key, value);126         };127         p.getValue = function (key) {128             switch (key) {129                 case "TemplateCode":130                     break;131                 case "TemplateName":132                     break;133                 case "InstanceName":134                     break;135                 case "Version":136                     break;137                 case "VerStatus":138                     break;139                 case "DesignerName":140                     break;141                 case "DesignTime":142                     break;143                 case "PublisherName":144                     break;145                 case "PublishTime":146                     break;147                 case "Memo":148                     break;149                 default:150                     break;151             };152         };153         p.setValue = function (key, value) {154             switch (key) {155                 case "TemplateCode":156                     this.$tbody.find("tr:eq(1) > td:eq(2)").children("input:first").val(value);157                     break;158                 case "TemplateName":159                     this.$tbody.find("tr:eq(2) > td:eq(2)").children("input:first").val(value);160                     break;161                 case "InstanceName":162                     this.$tbody.find("tr:eq(3) > td:eq(2)").children("input:first").val(value);163                     break;164                 case "Version":165                     this.$tbody.find("tr:eq(5) > td:eq(2)").children("div:eq(0)").html(value);166                     break;167                 case "VerStatus":168                     this.$tbody.find("tr:eq(6) > td:eq(2)").children("div:eq(0)").html(value);169                     break;170                 case "DesignerName":171                     this.$tbody.find("tr:eq(7) > td:eq(2)").children("div:eq(0)").html(value);172                     break;173                 case "DesignTime":174                     this.$tbody.find("tr:eq(8) > td:eq(2)").children("div:eq(0)").html(value);175                     break;176                 case "PublisherName":177                     this.$tbody.find("tr:eq(9) > td:eq(2)").children("div:eq(0)").html(value);178                     break;179                 case "PublishTime":180                     this.$tbody.find("tr:eq(10) > td:eq(2)").children("div:eq(0)").html(value);181                     break;182                 case "DesignWidth":183                     this.$tbody.find("tr:eq(12) > td:eq(2)").children("input:first").val(value);184                     break;185                 case "DesignHeight":186                     this.$tbody.find("tr:eq(13) > td:eq(2)").children("input:first").val(value);187                     break;188                 case "TemplateMemo":189                     this.$tbody.find("tr:eq(14) > td:eq(2)").children("div:eq(0)").html(value);190                     break;191                 default:192                     break;193             };194         };195         //顯示/隱藏196         p.setVisible = function (bool, data) {197             this.$table.CSS("display", bool ? "block" : "none");198             if (bool && data) {199                 this.bindData(data);200             }201         };202     }203 };204 //初始化TemplateProperty對象205 TemplateProperty.prototype.init = function (gf, pdiv, opts) {206     this.$gf = gf;207     this.$propertyDiv = pdiv;208     this.$opts = opts;209     this.createTable();210 };
View Code
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 仪征市| 陆河县| 澄城县| 新巴尔虎左旗| 木兰县| 双城市| 元谋县| 义马市| 平果县| 鄂伦春自治旗| 巴林左旗| 临桂县| 岐山县| 当雄县| 绥阳县| 陵川县| 福海县| 衡南县| 邵阳市| 治多县| 仪征市| 赣州市| 广南县| 鸡东县| 鱼台县| 收藏| 阳城县| 洪洞县| 绍兴县| 三门峡市| 西吉县| 乐亭县| 察哈| 阜新市| 安达市| 和静县| 闵行区| 淮安市| 石狮市| 正镶白旗| 仙居县|