12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546 |
- /**
- * 下拉选项模版。
- */
- var optiontemplate = '<option value="#value">#text</option>';
- /**
- * 字段类型数据
- */
- var varchar_="varchar";
- var clob_="clob";
- var date_="date";
- var number_="number";
- /**
- * 控件类型。
- *16是隐藏域
- *4 用户单选,8,用户多选,
- *17,角色单选,5,角色多选,
- *18,组织单选,6,组织多选
- *19,岗位单选,7,岗位多选
- *
- */
- var controlList = [ {key : '1',value : '单行文本框'}, {key : '2',value : '多行文本框'},
- {key : '10',value : '富文本框'}, {key : '3',value : '数据字典'},
- {key : '4',value : '人员选择器(单选)'}, {key : '8',value : '人员选择器(多选)'},
- {key : '17',value :'角色选择器(单选)'},{key : '5',value : '角色选择器(多选)'},
- {key : '18',value : '组织选择器(单选)'},{key : '6',value : '组织选择器(多选)'},
- {key : '19',value : '岗位选择器(单选)'}, {key : '7',value : '岗位选择器(多选)'},
- {key : '16',value : '隐藏域'},{key : '9',value : '文件上传'},
- {key : '11',value : '下拉选项'},{key : '13',value : '复选框'},
- {key : '14',value : '单选按钮'},{key : '12',value : 'office控件'},
- {key : '15',value : '日期控件'},{key : '20',value : '流程引用'},
- {key : '21',value : 'WebSign控件'},{key : '22',value : '图片展示控件'},{key : '23',value : '正文'}
- ];
- /**
- * 是否外部表。
- */
- var isExternal=0;
- /**
- * 值来源。
- */
- var varFromList=[{key:0,value:'表单输入'},{key:1,value:'脚本运算(显示)'},
- {key:2,value:'脚本运算(不显示)'},{key:3,value:'流水号'}];
- /**
- * 判断字段名唯一
- */
- jQuery.validator.addMethod("uniqueName", function(value, element) {
- var rtn=TableRow.fieldManage.isFieldExist(value);
- return !rtn;
- }, '字段已存在');
- jQuery.validator.addMethod("word", function(value, element) {
- return /^[A-Za-z]{1}([a-zA-Z0-9_]+)?$/gi.test(value);
- }, '只能为字母开头,允许字母、数字和下划线');
- jQuery.validator.addMethod("quotation", function(value, element) {
- return /^[^'|"]*$/im.test(value);
-
- }, '不能有引号');
- /**
- * 数据表验证器。
- * @returns
- */
- function validTable(){
- var __valid__=$("#bpmTableForm").validate({
- rules: {
- name:{
- required:true,
- maxlength:30,
- word:true
- },
- comment:{
- maxlength:200,
- quotation:true
- }
- },
- messages: {
- name:{
- required:'表名必填',
- maxlength:'表名最多 30 个字符.'
- },
- comment:{
- maxlength:'注释 最多200字符.'
- }
- }
- });
- return __valid__;
- }
- /**
- * 验证字段填写是否正确。
- * @returns
- */
- function validateField(){
- var __valid__ = $('#frmFields').validate({
- rules : {
- fieldDesc:{
- quotation:true
- },
- fieldName : {
- required : true,
- uniqueName : __isFieldAdd__,
- word: true
- },
- charLen : {
- required : true,
- digits : true,
- range:[1,4000]
- },
- intLen : {
- required : true,
- digits : true,
- range:[1,18]
-
- },
- decimalLen : {
- required : true,
- digits : true,
- range:[0,6]
- }
- },
- messages : {
- fieldName : {
- required : '字段名称必填'
- },
- charLen : {
- required : '文字长度必填',
- digits:'填写数字'
- },
- intLen : {
- required : '整数长度必填',
- digits: '填写数字'
- },
- decimalLen : {
- required : '小数长度必填',
- digits: '填写数字'
- }
- }
- });
- return __valid__;
- }
- /**
- * 初始点击主表,子表选项按钮。
- */
- function handIsMain(){
- $("input[name='isMain']").click(function(){
- var curIsMain = $(this).val();
- var objTr=$("#spanMainTable");
- (curIsMain==1)?objTr.hide():objTr.show();
- handIsList(curIsMain);
- });
- }
- /**
- * 是主表,显示显示到列表列,否则不显示
- */
- function handIsList(curIsMain){
- var objTh=$("th[name='Listth']");
- var objTd=$("td[name='Listtd']");
- if(curIsMain==1){
- objTh.show();
- objTd.show();
- }else{
- objTh.hide();
- objTd.hide();
- }
- }
- /**
- * 处理【值来源】的change事件。
- */
- function handValueFrom(){
- $("#valueFrom").change(function(){
- var ft=$("#fieldType").val();
- var vf=$(this).val();
- //处理控制列表的显示
- hdlControlTypeShow(ft,vf);
- var ct=$("#controlType").val();
- hdlShowCurUserTrShow(ft,vf,ct);
- hdlShowCurOrgTrShow(ft,vf,ct);
- hdlShowCurPosTrShow(ft,vf,ct);
- hdlDictTrShow(ft,vf,ct);
- hdlIdentityTrShow(ft,vf,ct);
- hdlScriptTrShow(ft,vf,ct);
- hdlScriptIdTrShow(ft,vf,ct);
- hdlRuleTrShow(ft,vf,ct);
- hdlOptionTrShow(ft,vf,ct);
- hdlIsReferenceShow(vf,ct);
- // hdlShowComdifyShow(ft);
- });
- }
- /**
- * 判断控件类型是否为选择器。
- * @param ctlType
- * @returns {Boolean}
- */
- function isExecutorSelector(ctlType){
- ctlType=parseInt(ctlType);
- if(ctlType==4 || ctlType==8 || ctlType==17 || ctlType==5 || ctlType==18
- || ctlType==6 || ctlType==19 || ctlType==7 || ctlType==20)
- return true;
- return false;
- }
- /**
- * 处理【字段类型】(fieldType)的change事件。
- */
- function handFieldType(){
- $("#fieldType").change(function(){
- var val=$(this).val();
- if(val==varchar_ || val==clob_ || val==number_){
- $("#trControlType").show();
- }
- //处理条件。
- handCondition();
- //处理数据长度
- var controlType=$("#controlType").val();
- if(val==varchar_){
- $("#spanCharLen").show();
- $("#spanIntLen,#spanDecimalLen,#spanDateFormat").hide();
- $("#showComdify,#spanCoin,#spanCoinType").hide();
- //下拉框,复选框,单选按钮
- if(controlType=="11" || controlType=="13" || controlType=="14"){
- $("#trOption").show();
- }
- else{
- $("#trOption").hide();
- }
- }else if(val==number_){
- $("#spanCharLen,#trOption,#spanDateFormat").hide();
- $("#spanDecimalLen,#spanIntLen,#spanCoin").show();
- $("#showComdify").show();
- $("#showidentity").hide();
- //下拉框,复选框,单选按钮
- if(controlType=="11" || controlType=="13" || controlType=="14"){
- $("#trOption").show();
- }
- else{
- $("#trOption").hide();
- }
- }else if(val==date_){
- $("#spanCharLen,#spanIntLen,#spanDecimalLen,#trOption").hide();
- $("#spanDateFormat").show();
- $("#showComdify,#spanCoin,#spanCoinType").hide();
- $("#showidentity").hide();
- }
- else{
- $("#spanCharLen,#spanIntLen,#spanDecimalLen,#trOption,#spanDateFormat").hide();
- $("#showComdify,#spanCoin,#spanCoinType").hide();
- $("#showidentity").hide();
- }
- //验证规则
- if(val ==varchar_ || val==clob_){
- $("#trRule").show();
- }
- else{
- $("#trRule").hide();
- }
-
- //设置值来源
- setValueFromByFieldType(val);
- //设置控件类型
- setControlByType(val);
- //脚本隐藏
- $("#trScript").hide();
- $("#trScriptID").hide();
- //处理条件
-
-
- //处理表单用户,组织,岗位
- $('#showCurUserTr').hide();
- $('#showCurOrgTr').hide();
- $('#showCurPosTr').hide();
- //设置流程变量
- var controlType = $("#controlType").val();
- setShowFlowVar(controlType);
- });
- }
- /**
- * 处理复选框【是否作为查询条件】(isQuery)点击事件。
- */
- function handConditionClick(){
- $("#isQuery").click(handCondition);
- }
- /**
- * 处理【查询条件】选择的点击处理。
- */
- function handCondition(){
- var obj=$("#isQuery");
- var isChecked=obj.attr("checked")=="checked";
- if(isChecked){
- var selObj=$("#selCondition");
- var fieldType=$("#fieldType").val();
- //initCondition(selObj,fieldType);
- if(fieldType!==clob_){
- //$("#trCondition").show();
- }
- else{
- //$("#trCondition").hide();
- obj.removeAttr("checked");
- }
- }else{
- //$("#trCondition").hide();
- }
- }
- /**
- * 处理货币复选框【coin】事件
- */
- function handCoinClick(){
- var obj=$("#coin");
- obj.click(handCoin);
-
- }
- function handCoin(){
- var obj=$("#coin");
- var comdifyObj=$("#isShowComdify");
- var isChecked=obj.attr("checked")=="checked";
- if(isChecked){
- var fieldType=$("#fieldType").val();
- if(fieldType ==number_){
- $("#spanCoinType").show();
- $("#decimalLen").val(2);
- comdifyObj.attr("checked",true);
- comdifyObj.attr('disabled', true);
- }else {
- $("#spanCoinType").hide();
- $("#decimalLen").val(0);
- obj.removeAttr("checked");
- comdifyObj.removeAttr("checked");
- comdifyObj.attr('disabled', false);
- }
-
- }else{
- $("#spanCoinType").hide();
- $("#decimalLen").val(0);
- comdifyObj.attr('disabled', false);
- comdifyObj.attr("checked", false);
- }
- }
- /**
- * 改变值的长度
- * @param len
- */
- function changeCharLen(len){
- $("#charLen").val(len);
- }
- /**
- * 处理【控件类型】(ControlType)修改事件。
- */
- function handControlType(){
- //控件类型修改
- $("#controlType").change(function(){
- var val=parseInt($(this).val());
- $("#formUserTr").hide();
- //$("#spanDateFormat").hide();
- //设置流程变量
- setShowFlowVar(val);
- if(val==15){
- $("#spanDateFormat").show();
- }
-
- var ft=$("#fieldType").val();
- var vf=$("#valueFrom").val();
- var ct=$(this).val();
- hdlShowCurUserTrShow(ft,vf,ct);
- hdlShowCurOrgTrShow(ft,vf,ct);
- hdlShowCurPosTrShow(ft,vf,ct);
- hdlDictTrShow(ft,vf,ct);
- hdlIdentityTrShow(ft,vf,ct);
- hdlScriptTrShow(ft,vf,ct);
- hdlScriptIdTrShow(ft,vf,ct);
- hdlRuleTrShow(ft,vf,ct);
- hdlOptionTrShow(ft,vf,ct);
- hdlIsReferenceShow(vf,ct);
- hdlCharLen(ct);
- hdlIsWebSignShow(ft,vf,ct);
- hdlShowUpLoadTrShow(ft,vf,ct);
- });
- }
- /**
- * 根据值来源和控件类型控制 超连接 选项 显示
- * @param vf
- * @param ct
- * @param value
- */
- function hdlIsWebSignShow(ft,vf,value){
- $("#isWebSign").removeAttr("disabled"); //恢复之前的禁用WEB签章
- //Office和WEB签章
- if(value==12||value==21){
- $("#trRule").hide();
- $("#trDict").hide();
- $("#trScript").hide();
- $("#trScriptID").hide();
- $("#trOption").hide();
- $("#showCurUserTr").hide();
- $("#showCurOrgTr").hide();
- // $("#showCurUserTr").hide();
- // $("#showCurOrgTr").hide();
- $("#spanDateFormat").hide();
- $("#isWebSign").removeAttr("checked"); //去掉WEB签章验证的选中
- $("#isWebSign").attr("disabled","disabled"); //禁用WEB签章验证
- }
- };
- /**
- * 根据【字段类型】设置控件类型。
- * @param fieldType 【字段类型】
- */
- function setControlByType(fieldType){
- var objSelect=$('#controlType');
- objSelect.empty();
- //控件列表。
- $(controlList).each(function(i, d) {
- var option = optiontemplate.replaceAll('#value', d.key).replace('#text', d.value);
- //文本类型
- if(fieldType==varchar_){
- if(d.key!="10" )
- objSelect.append(option);
- }else if(fieldType==clob_){
- //富文本框和文件类型
- if(d.key=="2" || d.key=="10" )
- objSelect.append(option);
- }else if(fieldType==date_ ){
- if(d.key=="1" || d.key=="15")
- objSelect.append(option);
- }
- else if(fieldType==number_){
- //数字
- if(d.key=="1"|| d.key=="11" || d.key=="16" ){//单行文本框、下拉选项、隐藏域
- objSelect.append(option);
- }
- }
- });
- }
- /**
- * 设置字段来源。
- * @param fieldType
- */
- function setValueFromByFieldType(fieldType){
- var objSelect=$('#valueFrom');
- objSelect.empty();
- $(varFromList).each(function(i, d) {
- var key=d.key;
- var option = optiontemplate.replaceAll('#value', key).replace('#text', d.value);
-
- //文本
- if(fieldType==varchar_){
- objSelect.append(option);
- //数字
- }else if(fieldType==number_){
- if(key!=3){
- objSelect.append(option);
- }
- //大文本
- }else if(fieldType==clob_){
- if(key==0){
- objSelect.append(option);
- }
- //日期
- }else{
- if(key!=3){
- objSelect.append(option);
- }
- }
- });
-
- }
- /**
- * 添加列时初始化窗体的界面。
- * 设置数据。
- */
- function initAdd(_isExternal){
- isExternal=_isExternal;
- $("#spanIntLen,#spanCoin,#spanCoinType,#spanDecimalLen,#spanDecimalLen,#showidentity,#trDict,#trScript,#trScriptID,#trOption,#spanDateFormat,#trCondition").hide();
- setControlByType("varchar");
- //动态加载数据字典。
- JsLoader.LoadCount=1;
- JsLoader.Load(__ctx +"/js/lg/plugins/htCatCombo.js","javascript1");
- var fieldType=$("#fieldType").val();
- if(fieldType=='number'){
- $("#showComdify").show();
- $("#spanCoin").show();
- }else{
- $("#showComdify").hide();
- $("#spanCoin").hide();
- }
- }
- /**
- * 重置字段。
- */
- function resetField(){
- $("#spanIntLen,#spanDecimalLen,#spanDecimalLen,#trDict,#trScript,#trScriptID,#trOption,#spanDateFormat,#trCondition,#showIsReference,#showidentity,#trUpLoad,#fromTypeTr,#fromTypeScriptTr").hide();
- setControlByType("varchar");
- $("#fieldName,#fieldDesc").val("");
- $("#isRequired,#isFlowVar,#isQuery,#isReference,#isShowComdify,#coin,#isCurrentDate,#showCurUser,#showCurOrg,#showCurPos,#isWebSign,#isShowidentity").attr("checked",false);
- $("#isList").attr("checked","checked");
- $("#fieldType").val("varchar").change();
- $("#charLen").val(100);
- $("#intLen").val(13);
- $("#decimalLen").val(0);
- $("tr.normalTr",$("#option-table")).remove();
- $("tr.editable-tr",$("#option-table")).remove();
- //设置日期
- $("#selDateFormat").val("yyyy-MM-dd");
- //重置验证规则
- $("#validRule").get(0).selectedIndex=0;
- $("#identityName,#identityAlias").val("");
- $("#script,#scriptID,#fromScript").val("");
- $("#isShowComdify").attr('disabled', false);
- $("#fromType").val("all");
- }
- /**
- * 设置字段的长度。
- */
- function setFieldLengthByFieldValue(filed){
- if(filed.fieldType==varchar_){
- var charLen=parseInt( $("#charLen").val());
- filed.charLen=charLen;
- }
- else if(filed.fieldType==number_){
- var intLen=parseInt($("#intLen").val());
- var decimalLen=parseInt($("#decimalLen").val());
- filed.intLen=intLen;
- filed.decimalLen=decimalLen;
- }
- }
- /**
- * 根据值来源设置相应的字段。
- * @param field
- */
- function setFieldByValueFrom(field){
-
- var from=parseInt( field.valueFrom);
-
- switch(from){
- //表单
- case 0:
- break;
- //1,2脚本
- case 1:
- case 2:
- var ctlType=$("#controlType").val();
- var rtn=isExecutorSelector(ctlType);
- if(rtn){
- field.scriptID=$("#scriptID").val();
- }
- field.script=$("#script").val();
- break;
- //流水号
- case 3:
- field.identity=$("#identityAlias").val();
- field.script=$("#identityName").val();
- break;
- }
- }
- /**
- * 根据字段信息设置控件长度。
- * @param field
- */
- function setFieldLengthByField(field){
- var fieldType=field.fieldType;
- switch(fieldType){
- case varchar_:
- $("#charLen").val(field.charLen);
- $("#spanCharLen").show();
- $("#spanIntLen,#spanDecimalLen,#showComdify,#spanCoin,#spanCoinType").hide();
- break;
- case number_:
- $("#intLen").val(field.intLen);
- $("#decimalLen").val(field.decimalLen);
- $("#spanCharLen").hide();
- $("#spanIntLen,#spanDecimalLen,#showComdify,#spanCoin").show();
- break;
- default:
- $("#spanCharLen,#spanIntLen,#spanDecimalLen,#showComdify,#spanCoin,#spanCoinType").hide();
- break;
- }
-
- }
- /**
- * 根据数据来源,设置相关控件的状态。
- * @param field
- */
- function setValueFromByField(field){
- $("#valueFrom").val(field.valueFrom);
- var from=parseInt(field.valueFrom);
- switch(from){
- //表单输入
- case 0:
- $("#trScript,#trScriptID").hide();
- break;
- //脚本输入
- case 1://显示脚本
- case 2://隐藏脚本
- var controlType=field.controlType;
- if(isExecutorSelector(controlType)){
- $("#trScriptID").show();
- $("#scriptID").val(field.scriptID);
- }
- $("#trScript").show();
- $("#showidentity").hide();
- $("#script").val(field.script);
- break;
- //流水号
- case 3:
- $("#trScript").hide();
- $("#trScript,ID").hide();
- $("#showidentity").show();
- $("#identityAlias").val(field.identity);
- $("#identityName").val(field.identityName);
- break;
- }
- }
- /**
- * 设置验证规则
- * @param field
- */
- function setValidRuleByField(field){
- var validRule=field.validRule;
- if(field.fieldType==varchar_ || field.fieldType==clob_){
- $("#trRule").show();
- $("#validRule").val(validRule);
- }
- else{
- $("#trRule").hide();
- }
- }
- /**
- * 设置字段的验证规则。
- * @param field
- */
- function setFieldByValidRule(field){
- if(field.fieldType==varchar_ || field.fieldType==clob_ ){
- field.validRule=$("#validRule").val();
- }
- }
- function getOptionData(){
- var optionAry = [];
- $("tr.editable-tr",$("#option-table")).each(function(){
- var me = $(this),
- optionKey = $("input[name='optionKey']",me).val();
- var optionValue = [];
- $("input.long",me).each(function(){
- var me = $(this),
- name = me.attr("name"),
- val = me.val(),
- memo = me.attr("title");
- optionValue.push({lantype:name,lanres:val,lanmemo:memo});
- });
- optionAry.push({key:optionKey,value:optionValue});
- });
- return optionAry;;
- };
- //兼容3.2版本
- function getOptionData1(){
- var optionAry = [];
- var controlType = $("#controlType").val();
- $("tr.editable-tr",$("#option-table")).each(function(){
- var me = $(this);
- var optionKey = $("input[name='optionKey']",me).val();
- var optionValue = $("input[name='optionValue']",me).val();
- var isDefault = "-1";
- isDefault = $("input[name='isDefault']:checked",me).val();
- if(isDefault!="1"){
- isDefault="0";
- }
- optionAry.push({key:optionKey,value:optionValue,isDefault:isDefault});
- });
- return optionAry;
- };
- /**
- * 从页面控件获取字段数据对象。(编辑)
- * @returns
- */
- function getField(){
- var field={charLen:0,intLen:0,decimalLen:0,dictType:'',identity:'',validRule : '',isDeleted:0,
- valueFrom : 0,script:'',controlType : 1};
- field.fieldName=$("#fieldName").val();
- field.fieldDesc=$("#fieldDesc").val();
- field.fieldType=$("#fieldType").val();
-
- field.controlType=$("#controlType").val();
-
- //设置3:数据字典
- if(field.controlType==3){
- field.dictType=$("#dictType").val();
- }
-
-
- //控件类型为下拉框,复选框,单选按钮。
- //11,下拉选项
- //13,复选框
- //14,单选按钮
- if(field.controlType==11 || field.controlType==13 || field.controlType==14){
- var inputValues = $("input[name='optionValue']",$("#option-table")),
- optsAry;
- if(inputValues.length>0){//3.2版本
- optsAry = getOptionData1();
- }else{
- optsAry = getOptionData();
- }
- field.options = JSON2.stringify(optsAry);
- }
- //设置日期格式
- //数据类型为日期的时候,需要设置日期格式。
- //15,日期控件
- if(field.controlType==15 || field.fieldType==date_){
- var isCurrentDate=$("#isCurrentDate").attr("checked");
- var format=$("#selDateFormat").val().trim();
- var json;
- if(isCurrentDate!=undefined){
- json={"format":format,"displayDate":1};
- }else{
- json={"format":format,"displayDate":0};
- }
- field.ctlProperty=JSON2.stringify(json);
- }
-
- // 处理人员选择器和显示当前用户
- if(field.controlType==4|| field.controlType==8){
- var json={};
- if(field.controlType==4){
- var showCurUser=$("#showCurUser:checked").val()? 1:0;
- json.showCurUser = showCurUser;
- }
- var opt = $("#fromType").find('option:selected');
- var fromType = opt.attr("type");
- var typeVal = null;
- if(fromType == 'script'){
- typeVal = $("#fromScript").val();
- }else{
- typeVal = opt.val();
- }
- var scope ={};
- scope.type = fromType;
- scope.value = typeVal;
- json.scope = scope;
- field.ctlProperty=JSON2.stringify(json);
- }
-
- // 显示当前组织
- if(field.controlType==6 ||field.controlType==18){
- var json={};
- if(field.controlType==18){
- var showCurOrg=$("#showCurOrg:checked").val()? 1:0;
- json={"showCurOrg":showCurOrg};
- }
- var opt = $("#fromType").find('option:selected');
- var fromType = opt.attr("type");
- var typeVal = null;
- if(fromType == 'script'){
- typeVal = $("#fromScript").val();
- }else{
- typeVal = opt.val();
- }
- var scope ={};
- scope.type = fromType;
- scope.value = typeVal;
- json.scope = scope;
- field.ctlProperty=JSON2.stringify(json);
- }
- // 显示当前岗位
- if(field.controlType==19 || field.controlType==7){
- var json={};
- if(field.controlType==19){
- var showCurPos=$("#showCurPos:checked").val()?1:0;
- json={"showCurPos":showCurPos}
- }
- var opt = $("#fromType").find('option:selected');
- var fromType = opt.attr("type");
- var typeVal = null;
- if(fromType == 'script'){
- typeVal = $("#fromScript").val();
- }else{
- typeVal = opt.val();
- }
- var scope ={};
- scope.type = fromType;
- scope.value = typeVal;
- json.scope = scope;
- field.ctlProperty=JSON2.stringify(json);
- }
- //必填
- field.isRequired=$("#isRequired").attr("checked")?1:0;
- //显示到列表
- field.isList=$("#isList").attr("checked")?1:0;
- //作为查询条件
- field.isQuery=$("#isQuery").attr("checked")?1:0;
- //是否流程变量
- field.isFlowVar=$("#isFlowVar").attr("checked")?1:0;
- //是否Web签章
- field.isWebSign=$("#isWebSign").attr("checked")?1:0;
- //是否直接上传文件
- if(field.controlType==9) {
- var isDirectUpLoad=$('#isDirectUpLoad').attr('checked')?1:0;
- json={"isDirectUpLoad":isDirectUpLoad}
- field.ctlProperty=JSON2.stringify(json);
- }
- //是否直接上传正文
- if(field.controlType==23) {
- var isDirectUpLoad=$('#isDirectUpLoad').attr('checked')?1:0;
- json={"isDirectUpLoad":isDirectUpLoad}
- field.ctlProperty=JSON2.stringify(json);
- }
- //是否作为超链接
- if(isExecutorSelector(field.controlType)){
- field.isReference=$("#isReference").attr("checked")?1:0;
- //json={"showCurPos":showCurPos}
- //field.ctlProperty=JSON2.stringify(json);
- }
-
-
- if(field.fieldType==number_){
- var showCoin=$("input[name='coin']:checked").val();
- var showComdifyValue=$("#isShowComdify").attr("checked")?1:0;
- var json={};
- if(showCoin){
- var coinValue=$("#CoinType").val();
- json.coinValue=coinValue;
- json.isShowComdify=showComdifyValue;
- json.decimalValue=parseInt($("#decimalLen").val());
- field.ctlProperty=JSON2.stringify(json);
- }else{
- json.coinValue="";
- json.isShowComdify=showComdifyValue;
- json.decimalValue=parseInt($("#decimalLen").val());
- field.ctlProperty=JSON2.stringify(json);
- }
- }
-
-
-
- // if($("input[name='isShowComdify']:checked").val()){
- // json={"isShowComdify":true};
- // field.ctlProperty=JSON2.stringify(json);
- // }else{
- // json={"isShowComdify":false};
- // field.ctlProperty=JSON2.stringify(json);
- // }
- //
-
- // field.ccisread=$("#ccisread").attr("checked")?1:0;
- // field.isShowComdify=$("#isShowComdify").attr("checked")?1:0;
- //field.isAllowMobile=$('#isAllowMobile').attr('checked')?1:0;
- //设置字段长度
- setFieldLengthByFieldValue(field);
- //值来源
- field.valueFrom =$("#valueFrom").val();
- //值来源为流水号
- if(field.valueFrom==3){
- field.controlType=1;
- //isShowidentity 流水号是否显示在启动流程页面中 1=显示, 0=不显示
- if($("input[name='isShowidentity']:checked").val()){
- json={"isShowidentity":1};
- field.ctlProperty=JSON2.stringify(json);
- }else{
- json={"isShowidentity":0};
- field.ctlProperty=JSON2.stringify(json);
- }
- }
- //根据来源设置对应的属性值。
- setFieldByValueFrom(field);
- //设置验证规则
- setFieldByValidRule(field);
- //设置条件
- setCondition(field);
- //设置表单变量
- setShowFlowVar(field.controlType);
- return field;
- }
- /**
- * 控件类型或者字段类型
- * 限制表单变量
- */
- function setShowFlowVar(controlType){
- //附件,office
- if(isHideFlowVar(controlType)){
- $("#showFlowVar").hide()
- $("#isFlowVar").attr("checked",false);
- }else{
- $("#showFlowVar").show();
- }
- }
- function isHideFlowVar(controlType){
- if($.isEmpty(controlType)) return false;
- if(controlType==2 || controlType == 9 || controlType==10 || controlType== 12 || controlType== 21|| controlType == 23) return true;
- return false;
- }
- /**
- * 设置条件
- */
- function setCondition(field){
- if(field.isQuery==0){
- return;
- }
- var condition=$("#selCondition").val();
- var condValFrom=$("#selValueFrom").val();
- var condValue=$("#selValInput").val();
- if(field.ctlProperty!=null && field.ctlProperty!=""){
- var json=jQuery.parseJSON(field.ctlProperty);
- json.condition=condition;
- json.condValFrom=condValFrom;
- json.condValue=condValue;
- field.ctlProperty=JSON2.stringify(json) ;
- }
- else{
- var json={
- condition:condition,
- condValFrom:condValFrom,
- condValue:condValue
- };
- field.ctlProperty=JSON2.stringify(json);
- }
- }
- function initNumber(field){
- if(field.fieldType=='number'){
- $("#showComdify").show();
- $("#spanCoin").show();
- try{
-
- var property=eval("(" + field.ctlProperty +")");
- $("#isShowComdify").attr("checked",property.isShowComdify);
- if(property.coinValue!=null && property.coinValue!=""){
- $("#isShowComdify").attr('disabled', true);
- $("#spanCoinType").show();
- $("#CoinType").val(property.coinValue);
- $("#coin").attr("checked","checked");
- }
- }catch(e){
- }
- }else{
- $("#showComdify").hide();
- $("#spanCoin").hide();
- $("#spanCoinType").hide();
- }
- }
- /**
- * 根据字段设置页面控件状态。
- */
- function initControlByField(field,allowEditColName,_isExternal){
- //设置是否外部表。
- isExternal=_isExternal;
- $("#fieldName").val(field.fieldName);
- $("#fieldDesc").val(field.fieldDesc);
- $("#fieldType").val(field.fieldType);
- initNumber(field);
-
- //设置字段选项。
- $("#isRequired").attr("checked",field.isRequired==1);
- $("#isList").attr("checked",field.isList==1);
- $("#isQuery").attr("checked",field.isQuery==1);
- $("#isFlowVar").attr("checked",field.isFlowVar==1);
- //$("#isAllowMobile").attr("checked",field.isAllowMobile==1);
- $("#isReference").attr("checked",field.isReference==1);
- $("#isWebSign").attr("checked",field.isWebSign==1);
- // $("#isReference").attr("checked",field.isReference==1);
- // $("#ccisread").attr("checked",field.ccisread==1);
-
- //设置数据长度
- setFieldLengthByField(field);
- //日期类型
- if(field.fieldType==date_ || field.controlType==15){
- $("#spanDateFormat").show();
- try{
- var property=eval("(" + field.ctlProperty +")");
- $("#selDateFormat").val(property.format);
- if(property.displayDate==1){
- $("#isCurrentDate").attr("checked","checked");
- }
- }catch(e){
- }
- }
-
- //设置条件字段
- bindCondition(field);
- //设置表单变量
- setShowFlowVar(field.controlType);
-
- //修改控件是否允许编辑字段的名字和数据类型。
- setEditStatus(allowEditColName);
- //渲染数据字典。
- JsLoader.LoadCount=1;
- JsLoader.Load(__ctx + "/js/lg/plugins/htCatCombo.js","javascript1");
-
- var ft=field.fieldType;
- var vf=field.valueFrom;
- var ct=field.controlType;
-
- hdlValueFromShow(ft,vf);
- hdlControlTypeShow(ft,vf,ct);
- hdlIdentityTrShow(ft,vf,ct,field.identity,field.script);
- hdlScriptTrShow(ft,vf,ct,field.script);
- hdlScriptIdTrShow(ft,vf,ct,field.scriptID);
- hdlOptionTrShow(ft,vf,ct,field.options);
- hdlRuleTrShow(ft,vf,ct,field.validRule);
- hdlDictTrShow(ft,vf,ct,field.dictType);
- hdlIsReferenceShow(vf,ct,field.isReference);
- var curUser=null,curOrg=null,curPos=null,scope=null;
- if(field.ctlProperty){
- var prop = $.parseJSON(field.ctlProperty);
- curUser=prop.showCurUser||null;
- curOrg=prop.showCurOrg||null;
- curPos=prop.showCurPos||null;
- scope = prop.scope||null;
- }
- hdlShowCurUserTrShow(ft,vf,ct,curUser,scope);
- hdlShowCurOrgTrShow(ft,vf,ct,curOrg,scope);
- hdlShowCurPosTrShow(ft,vf,ct,curPos,scope);
- hdlIsWebSignShow(ft,vf,ct);
- var isDirectUpLoad=null;
- var isShowidentity=null;
- if(field.ctlProperty){
- var prop = $.parseJSON(field.ctlProperty);
- isDirectUpLoad=prop.isDirectUpLoad||null;
- isShowidentity=prop.isShowidentity||null;
- $("#isShowidentity").attr("checked",isShowidentity==1);
- }
- hdlShowUpLoadTrShow(ft,vf,ct,isDirectUpLoad);
- }
- /**
- * 设置控件状态,是否允许编辑。
- * @param allowEditColName
- */
- function setEditStatus(allowEditColName){
- //if(allowEditColName) return; 改为不设置只读
- return;
- $("#fieldName").attr('disabled', 'disabled');
- $("#charLen").attr('disabled', 'disabled');
- $("#intLen").attr('disabled', 'disabled');
- $("#decimalLen").attr('disabled', 'disabled');
- $("#fieldType").attr('disabled', 'disabled');
- if(isExternal==0){
- $("#valueFrom").attr('disabled', 'disabled');
- $("#controlType").attr('disabled', 'disabled');
- }
-
- /*
- if(isFlowVar){
- $("#isFlowVar").attr('disabled', 'disabled');
- }*/
- }
- /**
- * 绑定表和字段数据。
- * @param table
- */
- function bindTable(data,allowEditTbColName,mainTableIsPublished){
- var table=data.table;
- $("#name").val(table.tableName);
- $(":radio[name='deleteType'][value="+table.deleteType+"]").attr("checked","checked");
- //禁止编辑
- if(!allowEditTbColName){
- $("#name").attr('disabled', 'disabled');
- $(":radio[name='isMain']").attr('disabled', 'disabled');
- $("#mainTable").attr('disabled', 'disabled');
- }
-
-
- //已生成的表不能再修改 是否主表 字段
- if(table.isPublished){
- $(":radio[name='isMain']").attr('disabled', 'disabled');
- }
-
- $("#comment").val(table.tableDesc);
- $(":radio[name='isMain'][value="+table.isMain+"]").attr("checked","checked");
- //是否是子表
- if(table.isMain==0 ){
-
- if(!allowEditTbColName && table.isPublished == 1) {
- var href = __ctx + '/platform/form/bpmFormTable/get.ht?canClose=1&hasClose=true&tableId='+table.mainTableId;
- $("a.moreinfo",$("#showMainTable")).attr("hrefstr",href).append(table.mainTableDesc);
-
- $('#showMainTable').show();
- $('#spanMainTable').hide();
- }
- else{
- if(table.isPublished ==0){
- $("div.generate").show();
- }
- if(table.mainTableId==null || table.mainTableId=="" ){
- $('#spanMainTable').show();
- $('#showMainTable').hide();
- }
- else{
- var href = __ctx + '/platform/form/bpmFormTable/get.ht?canClose=1&hasClose=true&tableId='+table.mainTableId;
- $("a.moreinfo",$("#showMainTable")).attr("hrefstr",href).append(table.mainTableDesc);
- $("#showMainTable").show();
- }
-
- }
- }else{
- $('#spanMainTable').hide();
- $('#showMainTable').hide();
- }
-
- //赋给下拉框,这个下拉框只包含未生成的主表列表。
- $("#mainTable").val(table.mainTableId);
- //将主表id赋给隐藏表单。
- $("#mainTableId").val(table.mainTableId);
- if(mainTableIsPublished){
- $("#tableName").val(table.mainTableDesc);
- }
- var conf={showDel:false};
- if(!allowEditTbColName){
- conf.showDel=1;
- }
- var fieldList=data.fieldList;
- TableRow.fieldManage.setFields(fieldList);
- $("#tableColumnItem>tbody").append(TableRow.fieldManage.getHtml(conf));
- handisList();
- //$("#tableColumnItem>tbody tr").data("isAllowEdit",allowEditTbColName);
- if(!allowEditTbColName){
- $("[name=isFlowVar]:checked").each(function(){
- var _this = $(this);
- _this.attr("disabled","disabled");
- _this.data("isFlowVar",true);
- });
- }
- }
- /**
- * 绑定字段。
- * @param table
- */
- function bindExtTable(data,hasForm){
- var table=data.table;
- $("#name").val(table.tableName);
- //禁止编辑
- $("#name").attr('disabled', 'disabled');
- $("#comment").val(table.tableDesc);
- var fieldList=data.fieldList;
- TableRow.setAllowEditColName(false);
- TableRow.fieldManage.setFields(fieldList);
- $("#tableColumnItem>tbody").append(TableRow.fieldManage.getHtml({showDel:false}));
- if(hasForm){
- $("[name=isFlowVar]:checked").each(function(){
- var _this = $(this);
- _this.attr("disabled","disabled");
- _this.data("isFlowVar",true);
- });
- }
- //绑定主键字段下拉框
- bindPkField("pkField",fieldList,table.pkField);
- //绑外键
- bindPkField("relation",fieldList,table.relation);
- var isMain=table.isMain;
- $(":radio[name='isMain'][value="+isMain+"]").attr("checked","checked");
- if(table.isMain==1){
- $("#trSubTable").hide();
- }
- else{
- $("#trSubTable").show();
- }
-
- $("#mainTableId").val(table.mainTableId);
- $("#mainTableName").val(table.mainTableName);
- //绑定流水号下拉框
- bindIdentity(data.identityList,"");
- }
- /**
- * 绑定主键字段下拉框。
- * @param pkField 控件ID值
- * @param fieldList 字段列表
- * @param defautValue 默认值
- */
- function bindPkField(pkField,fieldList,defautValue){
- var obj=$("#" +pkField);
- for(var i=0;i<fieldList.length;i++){
- var field=fieldList[i];
- var option = optiontemplate.replaceAll('#value', field.fieldName).replace('#text', field.fieldDesc);
- obj.append(option);
- }
-
- if(defautValue!=undefined && defautValue!=null && defautValue!=""){
- obj.val(defautValue);
- }
- }
- /**
- * 绑定流水号下拉框。
- * @param identityList
- * @param defautValue
- */
- function bindIdentity(identityList,defautValue){
- var obj=$("#keyValue");
- for(var i=0;i<identityList.length;i++){
- var d=identityList[i];
- var option = optiontemplate.replaceAll('#value', d.alias).replace('#text', d.name);
- obj.append(option);
- }
- if(defautValue!=undefined && defautValue==null && defautValue!=""){
- obj.val(defautValue);
- }
- }
- /**
- * 绑定字段条件式。
- * @param dbType
- * @param defaultValue
- */
- function bindCondition(field){
- if(field.isQuery==0) {
- //$("#trCondition").hide();
- return;
- }
- //$("#trCondition").show();
- var fieldType=field.fieldType;
- var prop=field.ctlProperty;
- var jsonObj=null;
- if(prop!=null && prop!=undefined && prop!=""){
- try{
- jsonObj=eval("(" + prop +")");
- }
- catch(e){
- jsonObj=null;
- }
- }
- var obj=$("#selCondition");
- //initCondition(obj,fieldType);
- var valFrom=$('#selValueFrom');
- var value=$('#selValue');
- if(jsonObj!=null){
- //hack ie6
- setTimeout(function(){
- var condition=jsonObj.condition;
- var condValFrom=jsonObj.condValFrom;
- var condValue=jsonObj.condValue;
-
- obj.val(condition);
- valFrom.val(condValFrom);
- initSelValueFrom(value,condValFrom);
- if(condValFrom==2||condValFrom==3){
- $('#selValInput').val(condValue);
- }else if(condValFrom==1){
- $('#selValInput').html(condValue);
- }
- },100);
- }
- else{
- initSelValueFrom(value,-1);
- }
- }
- /**
- * 在条件下拉框添加字段。
- * @param selObj
- * @param fieldType
- *//*
- function initCondition(selObj,fieldType){
- //在下拉框中设置字段数据类型
- var type=selObj.attr("fieldType");
- if(fieldType==type){
- return;
- }
- selObj.attr("fieldType",fieldType);
- selObj.width(100);
- selObj.empty();
- switch(fieldType){
- case "varchar":
- selObj.append("<option value='='>大于</option>");
- selObj.append("<option value='like'>LIKE</option>");
- selObj.append("<option value='likeEnd'>LIKEEND</option>");
- break;
- case "number":
- selObj.append("<option value='='>大于</option>");
- selObj.append("<option value='>='>大于等于</option>");
- selObj.append("<option value='>'>大于</option>");
- selObj.append("<option value='<'>小于</option>");
- selObj.append("<option value='<='>小于等于</option>");
- break;
- case "date":
- selObj.append("<option value='='>大于</option>");
- selObj.append("<option value='between'>'日期之间'</option>");
- break;
- }
- }
- */
- function initSelValueFrom(selObj,val){
- switch(val){
- case "1":
- var html="<span id='selValInput'>表单输入</span>";
- selObj.html(html);
- break;
- case "2":
- var html="<textarea id='selValInput' cols='40' rows='3'></textarea>";
- selObj.html(html);
- break;
- case "3":
- var html = "<a href='#' class='link var' title='常用脚本' onclick='selSelectScript(this)'>常用脚本</a></br>";
- html+="<textarea id='selValInput' cols='40' rows='3'></textarea>";
- selObj.html(html);
- break;
- default:
- var html="";
- selObj.html(html);
- }
- }
- /**
- * 查询条件处理。
- * @param obj
- *//*
- function changeSelValFrom(obj){
- var val=$(obj).val();
- var selVal=$("#selValue");
- initSelValueFrom(selVal,val);
- }*/
- function selSelectScript(obj) {
- var txtObj=$('#selValInput');
- ScriptDialog({
- callback : function(script) {
- txtObj.val(script);
- }
- });
- };
- /**
- * 根据列类型,处理值来源显示
- * @param fy 字段类型
- */
- function hdlValueFromShow(fy,value){
- var varFromList=[];
- switch(fy){
- case varchar_://文本
- var varFromList=[{key:0,value:'表单输入'},{key:1,value:'脚本运算(显示)'},
- {key:2,value:'脚本运算(不显示)'},{key:3,value:'流水号'}];
- break;
- case clob_://大文本
- var varFromList=[{key:0,value:'表单输入'}];
- break;
- case date_://日期
- var varFromList=[{key:0,value:'表单输入'}];
- break;
- case number_://数字
- var varFromList=[{key:0,value:'表单输入'},{key:1,value:'脚本运算(显示)'},
- {key:2,value:'脚本运算(不显示)'}];
- break;
- }
- var objSelect=$('#valueFrom');
- objSelect.empty();
-
- $(varFromList).each(function(i, d) {
- var key=d.key;
- var option = $(optiontemplate.replaceAll('#value', key).replace('#text', d.value));
- if(value!=undefined && value!=null && value!=""){
- if(key==value){
- option.attr("selected","selected");
- }
- }
- objSelect.append(option);
- });
- };
- /**
- * 根据字段类型、值来源,处理控件的显示
- * @param ft 字段类型
- * @param vf 值来源
- */
- function hdlControlTypeShow(ft,vf,value){
- vf=""+vf;
- var controlTypeTr = $("#trControlType");
- var controlType = $("#controlType");
- controlType.empty();
- var controlList=[];
- controlTypeTr.hide();
-
- switch(ft){
- case varchar_://文本
- switch(vf){
- case '0'://表单输入
- controlTypeTr.show();
- controlList =[ {key : '1',value : '单行文本框'}, {key : '2',value : '多行文本框'},
- {key:'10',value:'富文本框'},{key : '3',value : '数据字典'},
- {key : '4',value : '人员选择器(单选)'}, {key : '8',value : '人员选择器(多选)'},
- {key : '17',value :'角色选择器(单选)'},{key : '5',value : '角色选择器(多选)'},
- {key : '18',value : '组织选择器(单选)'},{key : '6',value : '组织选择器(多选)'},
- {key : '19',value : '岗位选择器(单选)'}, {key : '7',value : '岗位选择器(多选)'},
- {key : '16',value : '隐藏域'},{key : '9',value : '文件上传'},
- {key : '11',value : '下拉选项'},{key : '13',value : '复选框'},
- {key : '14',value : '单选按钮'},{key : '12',value : 'office控件'},
- {key : '15',value : '日期控件'},{key : '20',value : '流程引用'},
- {key : '21',value : 'WebSign控件'},{key : '22',value : '图片展示控件'},{key : '23',value : '正文'}
- ];
- break;
- case '1'://脚本输入 (显示)
- case '2'://脚本输入 (隐藏)
- controlTypeTr.show();
- controlList = [ {key : '1',value : '单行文本框'}, {key : '2',value : '多行文本框'},
- {key : '3',value : '数据字典'},
- {key : '4',value : '人员选择器(单选)'}, {key : '8',value : '人员选择器(多选)'},
- {key : '17',value :'角色选择器(单选)'},{key : '5',value : '角色选择器(多选)'},
- {key : '18',value : '组织选择器(单选)'},{key : '6',value : '组织选择器(多选)'},
- {key : '19',value : '岗位选择器(单选)'}, {key : '7',value : '岗位选择器(多选)'},
- {key : '16',value : '隐藏域'},{key : '9',value : '文件上传'},
- {key : '11',value : '下拉选项'},{key : '13',value : '复选框'},
- {key : '14',value : '单选按钮'},
- {key : '15',value : '日期控件'},{key : '20',value : '流程引用'},{key : '23',value : '正文'}];
- break;
- case '3'://流水号
- break;
- }
-
- break;
- case clob_://大文本
- switch(vf){
- case '0'://表单输入
- controlTypeTr.show();
- controlList = [ {key : '2',value : '多行文本框'},
- {key : '10',value : '富文本框'}];
- break;
- case '1'://脚本输入 (显示)
- case '2'://脚本输入 (隐藏)
- case '3'://流水号
- break;
- }
-
- break;
- case date_://日期
- switch(vf){
- case '0'://表单输入
- controlTypeTr.show();
- controlList = [ {key : '1',value : '单行文本框'},{key : '15',value : '日期控件'},{key : '16',value : '隐藏域'}];
- break;
- case '1'://脚本输入 (显示)
- case '2'://脚本输入 (隐藏)
- case '3'://流水号
- break;
- }
- break;
- case number_://数字
- switch(vf){
- case '0'://表单输入
- controlList[2] = {key : '11',value : '下拉选项'};
- case '1'://脚本输入 (显示)
- case '2'://脚本输入 (隐藏)
- controlTypeTr.show();
- controlList[0] = {key : '1',value : '单行文本框'};
- controlList[1] = {key : '16',value : '隐藏域'};
- break;
- case '3'://流水号
- break;
- }
-
- break;
- }
- $(controlList).each(function(i, d) {
- var option =$( optiontemplate.replaceAll('#value', d.key).replace('#text', d.value));
- if(value!=undefined && value!=null && value!=""){
- if(value==d.key){
- option.attr("selected","selected");
- }
- }
- if(isExternal==0){
- controlType.append(option);
- }
- //外部表的情况,不支持选择器类型。
- else{
- if( !isExecutorSelector(d.key)){
- controlType.append(option);
- }
- }
-
- });
-
- };
- /**
- * 根据字段类型、值来源和控件类型,处理是否显示当前用户,处理人员限定的范围
- * @param fy 字段类型
- * @param vf 值来源
- * @param ct 控制类型
- */
- function hdlShowCurUserTrShow(fy,vf,ct,value,jsonObj){
- vf=""+vf;
- ct=""+ct;
- var tr=$("#showCurUserTr");
- var fromTypeTr=$("#fromTypeTr");
- var fromTypeScriptTr = $("#fromTypeScriptTr");
- tr.hide();
- fromTypeTr.hide();
- fromTypeScriptTr.hide();
- switch(vf){
- case '0'://表单输入
- switch(ct){
- case '1': //单行文本框
- break;
- case '2': //多行文本框
- break;
- case '3': //数据字典
- break;
- case '4': //人员选择器(单选)
- tr.show();
- fromTypeTr.show();
- handFromType(jsonObj,fromTypeScriptTr);
- break;
- case '8': //人员选择器(多选)
- fromTypeTr.show();
- handFromType(jsonObj,fromTypeScriptTr);
- break;
- case '17': //角色选择器(单选)
- break;
- case '5': //角色选择器(多选)
- break;
- case '18': //组织选择器(单选)
- break;
- case '6': //组织选择器(多选)
- break;
- case '19': //岗位选择器(单选)
- break;
- case '7': //岗位选择器(多选)
- break;
- case '16': //隐藏域
- break;
- case '9': //文件上传
- break;
- case '11': //下拉选项
- break;
- case '13': //复选框
- break;
- case '14': //单选按钮
- break;
- case '12': //Office控件
- break;
- case '15': //日期控件
- break;
- case '20': //流程引用
- break;
- case '21': //WebSign控件
- break;
- case '22': //图片展示控件
- break;
- case '23': //正文
- break;
- }
- break;
- case '1'://脚本输入 (显示)
- case '2'://脚本输入 (隐藏)
- case '3'://流水号
- break;
- }
- if(value){
- $("#showCurUser").attr("checked","checked");
- }
- };
- //处理人员选择器的左边树的控制范围
- function handFromType(scope,ScriptTr){
- if(scope){
- var type = scope.type;
- var typeVal = scope.value;
- if(type == 'script'){
- $("#fromType").val("");
- $(ScriptTr).show();
- $("#fromScript").val(typeVal);
- }else{
- if(typeVal){
- $("#fromType").val(typeVal);
- }
- }
- }
- }
- /**
- * 根据字段类型、值来源和控件类型,处理是否显示直接上传文件
- * @param fy 字段类型
- * @param vf 值来源
- * @param ct 控制类型
- */
- function hdlShowUpLoadTrShow(fy,vf,ct,value){
- vf=""+vf;
- ct=""+ct;
- var tr=$("#trUpLoad");
- tr.hide();
- switch(vf){
- case '0'://表单输入
- switch(ct){
- case '1': //单行文本框
- break;
- case '2': //多行文本框
- break;
- case '3': //数据字典
- break;
- case '4': //人员选择器(单选)
- break;
- case '8': //人员选择器(多选)
- break;
- case '17': //角色选择器(单选)
- break;
- case '5': //角色选择器(多选)
- break;
- case '18': //组织选择器(单选)
- break;
- case '6': //组织选择器(多选)
- break;
- case '19': //岗位选择器(单选)
- break;
- case '7': //岗位选择器(多选)
- break;
- case '16': //隐藏域
- break;
- case '9': //文件上传
- tr.show();
- break;
- case '11': //下拉选项
- break;
- case '13': //复选框
- break;
- case '14': //单选按钮
- break;
- case '12': //Office控件
- break;
- case '15': //日期控件
- break;
- case '20': //流程引用
- break;
- case '21': //WebSign控件
- break;
- case '22': //图片展示控件
- break;
- case '23': //正文
- break;
- }
- break;
- case '1'://脚本输入 (显示)
- case '2'://脚本输入 (隐藏)
- case '3'://流水号
- break;
- }
- if(value!=undefined || value!=null || value!=""){
- if(value==1) {
- $("input[name='isDirectUpLoad']").attr("checked","checked")
- }
- }
- };
-
- /**
- * 根据字段类型、值来源和控件类型,处理是否显示脚本
- * @param fy 字段类型
- * @param vf 值来源
- * @param ct 控制类型
- */
- function hdlScriptTrShow(ft,vf,ct,value){
- vf=""+vf;
- ct=""+ct;
- var tr=$("#trScript");
- tr.hide();
- switch(vf){
- case '0'://表单输入
- break;
- case '1'://脚本输入 (显示)
- tr.show();
- case '2'://脚本输入 (隐藏)
- tr.show();
- case '3'://流水号
- break;
- }
-
- if(value!=undefined && value!=null && value!=""){
- $("#script").val(value);
- }
- };
- /**
- * 根据字段类型、值来源和控件类型,处理是否显示脚本ID
- * @param fy 字段类型
- * @param vf 值来源
- * @param ct 控制类型
- */
- function hdlScriptIdTrShow(ft,vf,ct,value){
- vf=""+vf;
- ct=""+ct;
- var tr=$("#trScriptID");
- tr.hide();
- switch(vf){
- case '0'://表单输入
- break;
- case '1'://脚本输入 (显示)
- switch(ct){
- case '1': //单行文本框
- break;
- case '2': //多行文本框
- break;
- case '3': //数据字典
- break;
- case '4': //人员选择器(单选)
- tr.show();
- break;
- case '8': //人员选择器(多选)
- tr.show();
- break;
- case '17': //角色选择器(单选)
- tr.show();
- break;
- case '5': //角色选择器(多选)
- tr.show();
- break;
- case '18': //组织选择器(单选)
- tr.show();
- break;
- case '6': //组织选择器(多选)
- tr.show();
- break;
- case '19': //岗位选择器(单选)
- tr.show();
- break;
- case '7': //岗位选择器(多选)
- tr.show();
- break;
- case '16': //隐藏域
- break;
- case '9': //文件上传
- break;
- case '11': //下拉选项
- break;
- case '13': //复选框
- break;
- case '14': //单选按钮
- break;
- case '12': //Office控件
- break;
- case '15': //日期控件
- break;
- case '20': //流程引用
- tr.show();
- break;
- case '21': //WebSign控件
- break;
- case '22': //图片展示控件
- break;
- case '23': //正文
- break;
- }
- break;
- case '2'://脚本输入 (隐藏)
- switch(ct){
- case '1': //单行文本框
- break;
- case '2': //多行文本框
- break;
- case '3': //数据字典
- break;
- case '4': //人员选择器(单选)
- tr.show();
- break;
- case '8': //人员选择器(多选)
- tr.show();
- break;
- case '17': //角色选择器(单选)
- tr.show();
- break;
- case '5': //角色选择器(多选)
- tr.show();
- break;
- case '18': //组织选择器(单选)
- tr.show();
- break;
- case '6': //组织选择器(多选)
- tr.show();
- break;
- case '19': //岗位选择器(单选)
- tr.show();
- break;
- case '7': //岗位选择器(多选)
- tr.show();
- break;
- case '16': //隐藏域
- break;
- case '9': //文件上传
- break;
- case '11': //下拉选项
- break;
- case '13': //复选框
- break;
- case '14': //单选按钮
- break;
- case '12': //Office控件
- break;
- case '15': //日期控件
- break;
- case '20': //流程引用
- tr.show();
- break;
- case '21': //WebSign控件
- break;
- case '22': //图片展示控件
- break;
- case '23': //正文
- break;
- }
- break;
-
- case '3'://流水号
- break;
-
- }
-
- if(value!=undefined && value!=null && value!=""){
- $("#scriptID").val(value);
- }
- };
- /**
- * 根据字段类型、值来源和控件类型,处理是否显示数据字典
- * @param fy 字段类型
- * @param vf 值来源
- * @param ct 控制类型
- */
- function hdlDictTrShow(ft,vf,ct,value){
- vf=""+vf;
- ct=""+ct;
- var tr=$("#trDict");
- tr.hide();
- switch(vf){
- case '0'://表单输入
- switch(ct){
- case '1': //单行文本框
- break;
- case '2': //多行文本框
- break;
- case '3': //数据字典
- tr.show();
- break;
- case '4': //人员选择器(单选)
- break;
- case '8': //人员选择器(多选)
- break;
- case '17': //角色选择器(单选)
- break;
- case '5': //角色选择器(多选)
- break;
- case '18': //组织选择器(单选)
- break;
- case '6': //组织选择器(多选)
- break;
- case '19': //岗位选择器(单选)
- break;
- case '7': //岗位选择器(多选)
- break;
- case '16': //隐藏域
- break;
- case '9': //文件上传
- break;
- case '11': //下拉选项
- break;
- case '13': //复选框
- break;
- case '14': //单选按钮
- break;
- case '12': //Office控件
- break;
- case '15': //日期控件
- break;
- case '20': //流程引用
- break;
- case '21': //WebSign控件
- break;
- case '22': //图片展示控件
- break;
- case '23': //正文
- break;
- }
- break;
- case '1'://脚本输入 (显示)
- break;
- case '2'://脚本输入 (隐藏)
- break;
- case '3'://流水号
- break;
- }
-
- if(value!=undefined && value!=null && value!=""){
- $("#dictTypeName").attr("catValue",value);
- }
-
-
- };
- /**
- * 根据字段类型、值来源和控件类型,处理是否显示验证规则
- * @param fy 字段类型
- * @param vf 值来源
- * @param ct 控制类型
- */
- function hdlRuleTrShow(ft,vf,ct,value){
- vf=""+vf;
- ct=""+ct;
- var tr=$("#trRule");
- tr.hide();
- switch(vf){
- case '0'://表单输入
- switch(ct){
- case '1': //单行文本框
- case '2': //多行文本框
- tr.show();
- break;
- }
- break;
- case '1'://脚本输入 (显示)
- break;
- case '2'://脚本输入 (隐藏)
- break;
- case '3'://流水号
- break;
- }
- //数字类型不设置表单规则。
- if(ft==number_){
- tr.hide();
- }
-
- if(value!=undefined && value!=null && value!=""){
- $("#validRule").val(value);
- }
- };
- /**
- * 根据字段类型、值来源和控件类型,处理是否显示流水号
- * @param fy 字段类型
- * @param vf 值来源
- * @param ct 控制类型
- */
- function hdlIdentityTrShow(ft,vf,ct,identityAlias,identityName){
- vf=""+vf;
- ct=""+ct;
- var tr=$("#showidentity");
- tr.hide();
- switch(vf){
- case '0'://表单输入
- break;
- case '1'://脚本输入 (显示)
- break;
- case '2'://脚本输入 (隐藏)
- break;
- case '3'://流水号
- tr.show();
- if(identityAlias){
- $("#identityAlias").val(identityAlias);
- $("#identityName").val(identityName);
- }
- break;
- }
- };
- /**
- * 根据字段类型、值来源和控件类型,处理是否显示数据字典
- * @param fy 字段类型
- * @param vf 值来源
- * @param ct 控制类型
- */
- function hdlShowCurOrgTrShow(ft,vf,ct,value,jsonObj){
- vf=""+vf;
- ct=""+ct;
- var tr=$("#showCurOrgTr");
- var fromTypeTr=$("#fromTypeTr");
- var fromTypeScriptTr = $("#fromTypeScriptTr");
- tr.hide();
- switch(vf){
- case '0'://表单输入
- switch(ct){
- case '1': //单行文本框
- break;
- case '2': //多行文本框
- break;
- case '3': //数据字典
- break;
- case '4': //人员选择器(单选)
- break;
- case '8': //人员选择器(多选)
- break;
- case '17': //角色选择器(单选)
- break;
- case '5': //角色选择器(多选)
- break;
- case '18': //组织选择器(单选)
- tr.show();
- fromTypeTr.show();
- handFromType(jsonObj,fromTypeScriptTr);
- break;
- case '6': //组织选择器(多选)
- fromTypeTr.show();
- handFromType(jsonObj,fromTypeScriptTr);
- break;
- case '19': //岗位选择器(单选)
- break;
- case '7': //岗位选择器(多选)
- break;
- case '16': //隐藏域
- break;
- case '9': //文件上传
- break;
- case '11': //下拉选项
- break;
- case '13': //复选框
- break;
- case '14': //单选按钮
- break;
- case '12': //Office控件
- break;
- case '15': //日期控件
- break;
- case '20':
- break;
- case '21': //WebSign控件
- break;
- case '22': //图片展示控件
- break;
- case '23': //正文
- break;
- }
- break;
- case '1'://脚本输入 (显示)
- break;
- case '2'://脚本输入 (隐藏)
- break;
- case '3'://流水号
- break;
- }
- if(value){
- $("#showCurOrg").attr("checked","checked");
- }
- };
- /**
- * 根据字段类型、值来源和控件类型,处理是否显示数据字典
- * @param fy 字段类型
- * @param vf 值来源
- * @param ct 控制类型
- */
- function hdlShowCurPosTrShow(ft,vf,ct,value,jsonObj){
- vf=""+vf;
- ct=""+ct;
- var tr=$("#showCurPosTr");
- var fromTypeTr=$("#fromTypeTr");
- var fromTypeScriptTr = $("#fromTypeScriptTr");
- tr.hide();
- switch(vf){
- case '0'://表单输入
- switch(ct){
- case '1': //单行文本框
- break;
- case '2': //多行文本框
- break;
- case '3': //数据字典
- break;
- case '4': //人员选择器(单选)
- break;
- case '8': //人员选择器(多选)
- break;
- case '17': //角色选择器(单选)
- break;
- case '5': //角色选择器(多选)
- break;
- case '18': //组织选择器(单选)
- break;
- case '6': //组织选择器(多选)
- break;
- case '19': //岗位选择器(单选)
- tr.show();
- fromTypeTr.show();
- handFromType(jsonObj,fromTypeScriptTr);
- break;
- case '7': //岗位选择器(多选)
- fromTypeTr.show();
- handFromType(jsonObj,fromTypeScriptTr);
- break;
- case '16': //隐藏域
- break;
- case '9': //文件上传
- break;
- case '11': //下拉选项
- break;
- case '13': //复选框
- break;
- case '14': //单选按钮
- break;
- case '12': //Office控件
- break;
- case '15': //日期控件
- break;
- case '20': //流程引用
- break;
- case '21': //WebSign控件
- break;
- case '23': //正文
- break;
- }
- break;
- case '1'://脚本输入 (显示)
- break;
- case '2'://脚本输入 (隐藏)
- break;
- case '3'://流水号
- break;
- }
- if(value){
- $("#showCurPos").attr("checked","checked");
- }
- };
- /**
- * 根据字段类型、值来源和控件类型,处理是否显示下拉选项
- * @param fy 字段类型
- * @param vf 值来源
- * @param ct 控制类型
- */
- function hdlOptionTrShow(ft,vf,ct,value){
- vf=""+vf;
- ct=""+ct;
- var tr=$("#trOption");
- tr.hide();
- switch(ft){
- case varchar_:
- switch(vf){
- case '0'://表单输入
- switch(ct){
- case '1': //单行文本框
- break;
- case '2': //多行文本框
- break;
- case '3': //数据字典
- break;
- case '4': //人员选择器(单选)
- break;
- case '8': //人员选择器(多选)
- break;
- case '17': //角色选择器(单选)
- break;
- case '5': //角色选择器(多选)
- break;
- case '18': //组织选择器(单选)
- break;
- case '6': //组织选择器(多选)
- break;
- case '19': //岗位选择器(单选)
- break;
- case '7': //岗位选择器(多选)
- break;
- case '16': //隐藏域
- break;
- case '9': //文件上传
- break;
- case '11': //下拉选项
- tr.show();
- chrachange("11");
- break;
- case '13': //复选框
- tr.show();
- chrachange("13");//修改默认值的勾选框是复选,如果存在的话
- break;
- case '14': //单选按钮
- tr.show();
- chrachange("14");//修改默认值的勾选框是复选,如果存在的话
- break;
- case '12': //Office控件
- break;
- case '15': //日期控件
- break;
- case '21': //WebSign控件
- break;
- case '22': //图片展示控件
- break;
- case '23': //正文
- break;
- }
- break;
- case '1'://脚本输入 (显示)
- break;
- case '2'://脚本输入 (隐藏)
- break;
- case '3'://流水号
- break;
- }
- break;
- case number_:
- switch(vf){
- case '0'://表单输入
- switch(ct){
- case '1': //单行文本框
- break;
- case '2': //多行文本框
- break;
- case '3': //数据字典
- break;
- case '4': //人员选择器(单选)
- break;
- case '8': //人员选择器(多选)
- break;
- case '17': //角色选择器(单选)
- break;
- case '5': //角色选择器(多选)
- break;
- case '18': //组织选择器(单选)
- break;
- case '6': //组织选择器(多选)
- break;
- case '19': //岗位选择器(单选)
- break;
- case '7': //岗位选择器(多选)
- break;
- case '16': //隐藏域
- break;
- case '9': //文件上传
- break;
- case '11': //下拉选项
- tr.show();
- chrachange("11");
- break;
- case '13': //复选框
- tr.show();
- chrachange("13");//修改默认值的勾选框是复选,如果存在的话
- break;
- case '14': //单选按钮
- tr.show();
- chrachange("14");//修改默认值的勾选框是单选,如果存在的话
- break;
- case '12': //Office控件
- break;
- case '15': //日期控件
- break;
- case '21': //WebSign控件
- break;
- case '22': //图片展示控件
- break;
- case '23': //正文
- break;
- }
- break;
- case '1'://脚本输入 (显示)
- break;
- case '2'://脚本输入 (隐藏)
- break;
- }
- break;
- }
- if(value!=undefined && value!=null && value!=""){
- var optsAry = {};
- try{
- optsAry = eval("("+value+")");
- }
- catch(e){
- }
- initOptionArray(optsAry,ct);
- }
- };
- function chrachange(controlType){
- debugger
- if(controlType=="13"){
- $(".radioDefault").hide();
- $(".checkboxDefault").show();
- }else if(controlType=="14"){
- $(".checkboxDefault").hide();
- $(".radioDefault").show();
- }else if(controlType=="11"){
- $(".checkboxDefault").hide();
- $(".radioDefault").show();
- }
- }
- function initOptionArray(json,ct) {
- var tbody = $('#option-table>tbody');
- if (typeof(json)!=undefined && json!=null && json != '' && json.length>0){ //有数据时
- for ( var i = 0, c; c = json[i++];) {
- var tr = addColumn1(c);
- tbody.append(tr);
- }
- }else{
- if(ct=='11'){//这里是修复了下拉框选项为null时的BUG by liyj
- return;
- }
-
- var value = [];
- value.lantype=" ";
- value.lanmemo=" ";
- value.lanres=" ";
- var data ={key:" ",value:value}; //key 为一个空格
- var normalTr = addNormalColumn(data),
- newTr = addColumn(data);
- tbody.append(normalTr,newTr.hide());
- }
-
- };
- /**
- * 终止事件冒泡
- * @param {[type]} e [description]
- * @return {[type]} [description]
- */
- function stopBubble(e) {
- if (e && e.stopPropagation) e.stopPropagation();
- else window.event.cancelBubble = true;
- };
- /**
- * 添加选项(兼容3.2版本)
- * @param {[json]} data [数据]
- * @return {[type]} [description]
- */
- function addColumn1(data){
- var hiddenTable = $("#hiddenTable"),
- tmpTr = $("tr.editable-tr",hiddenTable),
- newTr = tmpTr.clone();
- if(typeof(data.key)!= undefined && data.key!=null && data.key!=''){
- $("input[name='optionKey']",newTr).val(data.key);
- $("input[name='optionValue']",newTr).val(data.value);
- var controlType = $("#controlType").val();
- var isDefault = data.isDefault;
- if((controlType=="11" || controlType=="14") && isDefault =="1"){
- $(".radioDefault",newTr).attr("checked","checked");
- }else if ((controlType=="13") && isDefault =="1"){
- $(".checkboxDefault",newTr).attr("checked","checked");
- }
- }
- return newTr;
- };
- /**
- * 添加选项
- * @param {[json]} data [数据]
- * @return {[type]} [description]
- */
- function addColumn(data){
- var hiddenTable = $("#hiddenTable"),
- tmpTr = $("tr.editable-tr",hiddenTable),
- newTr = tmpTr.clone();
- if( typeof(data.key)!= undefined && data.key!=null && data.key!=''){
- $("input[name='optionKey']",newTr).val(data.key);
- $("input.long",newTr).each(function(){
- var opinionValue = data.value;
- var me = $(this).val(''),
- name = me.attr("name");
- for(var i=0,c;c=opinionValue[i++];){
- if(c.lantype==name){
- me.val(c.lanres);
- }
- }
- });
- }
- return newTr;
- };
- function addNormalColumn(data){
- var hiddenTable = $("#hiddenTable");
- var tmpTr = $("tr.normalTr",hiddenTable);
- var newTr = tmpTr.clone();
- if( typeof(data.key)!= undefined && data.key!=null && data.key!=''){
- var lanDetail = $("span.lanDetail",newTr);
- var curLan = $("span.curLan",newTr);
- var selector = "input[name='"+locale+"']";
- var detail = getSelectValue(data.value);
- var curLanMsg = getCurLan(data.value);
- lanDetail.text(detail);
- curLan.text(curLanMsg);
- }
- return newTr;
- }
- /**
- * 获取选项值
- */
- function getSelectValue(val){
- if(!val||val.length==0)return '';
- var str = [];
- if(val.length==0)return str;
- for(var i=0,c;c=val[i++];){
- str.push('['+c.lanmemo + ']' + c.lanres);
- }
- return str.join(' ');
- };
- /**
- * 获取当前语言对应的选项值
- */
- function getCurLan(val){
- if(!val||val.length==0)return '';
- var str = "";
- if(val.length==0)return str;
- for(var i=0,c;c=val[i++];){
- if(c.lantype==locale){
- str = c.lanres;
- return str;
- }
- }
- return str;
- };
- /**
- * 根据字段类型、值来源和控件类型,处理是否显示千分位显示
- * @param fy 字段类型
- */
- function hdlShowComdifyShow(ft,value){
- var showComdify=$("#showComdify");
- showComdify.hide();
- switch(ft){
- case number_:
- showComdify.show();
- }
- };
- /**
- * 根据值来源和控件类型控制 超连接 选项 显示
- * @param vf
- * @param ct
- * @param value
- */
- function hdlIsReferenceShow(vf,ct,value){
- ct = ""+ct;
- var showIsLink = $("#showIsReference");
- var isLink = $("#isReference");
- showIsLink.hide();
- switch(ct){
- case '4': //人员选择器(单选)
- case '8': //人员选择器(多选)
- case '17': //角色选择器(单选)
- case '5': //角色选择器(多选)
- case '18': //组织选择器(单选)
- case '6': //组织选择器(多选)
- case '19': //岗位选择器(单选)
- case '7': //岗位选择器(多选)
- case '20': //流程引用
- showIsLink.show();
- break;
- }
- if(value && value==1){
- isLink.attr("checked","checked");
- }
- };
- /**
- * 根据控件类型改变值的长度
- * @param len
- */
- function hdlCharLen(ct){
- ct=""+ct;
- changeCharLen(2000);
- switch(ct){
- case '2':
- case '3':
- changeCharLen(2000);
- break;
- //部门选择器(单选)
- case '4':
- case '17':
- case '18':
- case '19':
- changeCharLen(2000);
- break;
- //选择器(多选)
- case '5':
- case '6':
- case '7':
- case '8':
- changeCharLen(2000);
- break;
- //隐藏域
- case '16':
- changeCharLen(100);
- break;
- //如果选择文件上传控件,将字符宽度默认修改为2000个字符。
- case '9':
- changeCharLen(2000);
- break;
- //如果选择正文控件,将字符宽度默认修改为2000个字符。
- case '23':
- changeCharLen(2000);
- break;
- //下拉选项,单选框,复选框
- case '11':
- case '13':
- case '14':
- changeCharLen(2000);
- break;
- //日期控件
- case '15':
- changeCharLen(20);
- break;
- case '20':
- case '22':
- changeCharLen(2000);
- break;
- case '12':
- case '21':
- changeCharLen(50);
- break;
-
- }
- }
|