123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926 |
- <div>
- <!-- section worflow edit
- =============================================================-->
- <section id="pageWfEdit" ng-controller="ngwfWfEditController as vm">
- <div ng-init="">
- <div class="container">
- <section id="preview">
- <div id="preview-content">
- <div class="content-container">
- <!-- taoster alert -->
- <toaster-container toaster-options="{
- 'position-class': 'toast-top-full-width',
- 'extendedTimeout':500,
- 'timeOut':500,
- }">
- </toaster-container>
- <tabset justified="true">
- <tab select="tabJustSelected(2)" active="tab.editTab.active" heading="编辑/新建">
- <div class="row">
- <!-- STEP INDICATOR -->
- <div class="row stepwizardTopmargin">
- <div class="col-lg-8 col-lg-offset-2 col-md-8 col-md-offset-2">
- <div class="stepwizard">
- <div class="row stepwizard-row">
- <div class="stepwizard-step col-md-3">
- <button type="button" class="btn btn-circle" ng-class="{'btn-primary': configuration.stepIndicators[0], 'btn-default': !configuration.stepIndicators[0]}">0</button>
- <p>lines</p>
- </div>
- <div class="stepwizard-step col-md-3">
- <button type="button" class="btn btn-circle" ng-class="{'btn-primary': configuration.stepIndicators[1], 'btn-default': !configuration.stepIndicators[1], 'disabled': (configuration.configStepCounter < 1)}">1</button>
- <p>layout</p>
- </div>
- <div class="stepwizard-step col-md-3">
- <button type="button" class="btn btn-default btn-circle" ng-class="{'btn-primary': configuration.stepIndicators[2], 'btn-default': !configuration.stepIndicators[2], 'disabled': (configuration.configStepCounter < 2)}">2</button>
- <p>controls</p>
- </div>
- <div class="stepwizard-step col-md-3">
- <button type="button" class="btn btn-default btn-circle" ng-class="{'btn-primary': configuration.stepIndicators[3], 'btn-default': !configuration.stepIndicators[3], 'disabled': (configuration.configStepCounter < 3)}">3</button>
- <p>save</p>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="row">
- <ul class="pager">
- <li ng-class="{'disabled':stepIndicators[0]}">
- <button class="btn btn-primary customPagerButton" ng-click="previousConfigStep()">
- <i class="fa fa-arrow-left fa-2x pull-left"></i>
- <span class="pull-right">Prev</span>
- </button>
- </li>
- <li ng-class="{'disabled':stepIndicators[3]}">
- <button class="btn btn-primary customPagerButton" ng-click="nextConfigStep()">
- <span class="pull-left">Next</span>
- <i class="fa fa-arrow-right fa-2x pull-right"></i>
- </button>
- </li>
- </ul>
- <div class="animate-switch-container" ng-switch on="configuration.listConfigStep[configuration.configStepCounter]">
- <div class="animate-switch" ng-switch-when="init">
- <div class="col-md-4">
- <div id="commandPanel">
- <div class="panel panel-default">
- <div class="panel-heading">
- <h3 class="panel-title"><i class="fa fa-keyboard-o"></i> Command</h3>
- </div>
- <div class="panel-body">
- <div class="row">
- <div class="col-md-12">
- <span class="addNewLine">Add a new line :</span>
- <button class="btn btn-primary" ng-click="addNewline()"><i class="fa fa-plus fa-1x"></i></button>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="col-md-8">
- <div id="visualPanel">
- <div class="panel panel-default">
- <div class="panel-heading">
- <h3 class="panel-title"><i class="fa fa-eye"></i> Visual</h3>
- </div>
- <div class="panel-body">
- <!-- lines -->
- <ul class="list-group">
- <li class="list-group-item" ng-repeat="line in configuration.lines track by $index">
- <!-- columns -->
- <div ng-switch on="line.columns.length">
- <div class="row linesList" ng-switch-when="1">
- <div class="col-md-12 lineCommandButtons" ng-show="configuration.lines.length > 1">
- <button class="btn btn-warning" ng-hide="$index==0" ng-click="upThisLine($index)"><i class="fa fa-arrow-up"></i></button>
- <button class="btn btn-warning" ng-hide="$index==(configuration.lines.length-1)" ng-click="downThisLine($index)"><i class="fa fa-arrow-down"></i></button>
- <button class="btn btn-danger pull-right" ng-click="removeThisLine($index)"><i class="fa fa-trash-o"></i></button>
- </div>
- <div class="col-md-12">
- <div class="col-md-12 well">
- <button class="btn btn-lg btn-block btn-default disabled">
- {{line.columns[0].control.type !== 'none' ? line.columns[0].control.type + ' ' + line.columns[0].control.subtype || '' : 'column 1'}}
- </button>
- </div>
- </div>
- </div>
- <div class="row linesList" ng-switch-when="2">
- <div class="col-md-12 lineCommandButtons" ng-show="configuration.lines.length > 1">
- <button class="btn btn-warning" ng-hide="$index==0" ng-click="upThisLine($index)"><i class="fa fa-arrow-up"></i></button>
- <button class="btn btn-warning" ng-hide="$index==(configuration.lines.length-1)" ng-click="downThisLine($index)"><i class="fa fa-arrow-down"></i></button>
- <button class="btn btn-danger pull-right" ng-click="removeThisLine($index)"><i class="fa fa-trash-o"></i></button>
- </div>
- <div class="col-md-12">
- <div class="col-md-6 well">
- <button class="btn btn-lg btn-block btn-default disabled">
- {{line.columns[0].control.type !== 'none' ? line.columns[0].control.type + ' ' + line.columns[0].control.subtype || '' : 'column 1'}}
- </button>
- </div>
- <div class="col-md-6 well">
- <button class="btn btn-lg btn-block btn-default disabled">
- {{line.columns[1].control.type !== 'none' ? line.columns[1].control.type + ' ' + line.columns[1].control.subtype || '' : 'column 2'}}
- </button>
- </div>
- </div>
- </div>
- <div class="row linesList" ng-switch-when="3">
- <div class="col-md-12 lineCommandButtons" ng-show="configuration.lines.length > 1">
- <button class="btn btn-warning" ng-hide="$index==0" ng-click="upThisLine($index)"><i class="fa fa-arrow-up"></i></button>
- <button class="btn btn-warning" ng-hide="$index==(configuration.lines.length-1)" ng-click="downThisLine($index)"><i class="fa fa-arrow-down"></i></button>
- <button class="btn btn-danger pull-right" ng-click="removeThisLine($index)"><i class="fa fa-trash-o"></i></button>
- </div>
- <div class="col-md-12">
- <div class="col-md-4 well">
- <button class="btn btn-lg btn-block btn-default disabled">
- {{line.columns[0].control.type !== 'none' ? line.columns[0].control.type + ' ' + line.columns[0].control.subtype || '' : 'column 1'}}
- </button>
- </div>
- <div class="col-md-4 well">
- <button class="btn btn-lg btn-block btn-default disabled">
- {{line.columns[1].control.type !== 'none' ? line.columns[1].control.type + ' ' + line.columns[1].control.subtype || '' : 'column 2'}}
- </button>
- </div>
- <div class="col-md-4 well">
- <button class="btn btn-lg btn-block btn-default disabled">
- {{line.columns[2].control.type !== 'none' ? line.columns[2].control.type + ' ' + line.columns[2].control.subtype || '' : 'column 3'}}
- </button>
- </div>
- </div>
- </div>
- </div>
- </li>
- </ul>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="animate-switch" ng-switch-when="first">
- <div class="col-md-4">
- <div id="commandPanel">
- <div class="panel panel-default">
- <div class="panel-heading">
- <h3 class="panel-title"><i class="fa fa-keyboard-o"></i> Command</h3>
- </div>
- <div class="panel-body">
- <div class="row">
- <div class="col-md-12">
- <h4 class="numberOfcolumsText text-center"><i>– Selected line –</i></h4>
- <h4 class="numberOfcolumsText text-center">number of columns :</h4>
- </div>
- </div>
- <div class="row">
- <div class="col-xs-2 col-xs-offset-3 col-sm-2 col-sm-offset-3 col-md-2 col-md-offset-3">
- <button class="btn btn-primary pull-right btnMinusColumns" ng-click="decreaseNumberOfColumns()"><i class="fa fa-minus fa-1x"></i></button>
- </div>
- <div class="col-xs-2 col-sm-2 col-md-2 text-center">
- <span class="numberOfColumnsLabel ">{{configuration.lines[configuration.activeLine -1].columns.length}}</span>
- </div>
- <div class="col-xs-2 col-sm-2 col-md-2">
- <button class="btn btn-primary pull-left btnAddColumns" ng-click="increaseNumberOfColumns()"><i class="fa fa-plus fa-1x"></i></button>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="col-md-8">
- <div id="visualPanel">
- <div class="panel panel-default">
- <div class="panel-heading">
- <h3 class="panel-title"><i class="fa fa-eye"></i> Visual</h3>
- </h3>
- </div>
- <div class="panel-body">
- <!-- lines / columns -->
- <ul class="list-group">
- <li class="list-group-item" ng-repeat="line in configuration.lines track by $index">
- <!-- columns -->
- <div ng-switch on="line.columns.length">
- <div class="row linesList" ng-switch-when="1">
- <div class="col-md-12 lineCommandButtons" ng-show="configuration.lines.length > 1">
- <button class="btn" ng-class="{'btn-warning':($index + 1) !== configuration.activeLine, 'btn-success': ($index + 1) === configuration.activeLine}" ng-click="setActiveLineNumber($index + 1)">
- <i class="fa" ng-class="{'fa-square-o': ($index + 1) !== configuration.activeLine, 'fa-check-square-o': ($index + 1) === configuration.activeLine}"></i>
- </button>
- </div>
- <div class="col-md-12">
- <div class="col-md-12 well">
- <button class="btn btn-lg btn-block btn-default disabled">
- {{line.columns[0].control.type !== 'none' ? line.columns[0].control.type + ' ' + line.columns[0].control.subtype || '' : 'column 1'}}
- </button>
- </div>
- </div>
- </div>
- <div class="row linesList" ng-switch-when="2">
- <div class="col-md-12 lineCommandButtons" ng-show="configuration.lines.length > 1">
- <button class="btn" ng-class="{'btn-warning':($index + 1) !== configuration.activeLine, 'btn-success': ($index + 1) === configuration.activeLine}" ng-click="setActiveLineNumber($index + 1)">
- <i class="fa" ng-class="{'fa-square-o': ($index + 1) !== configuration.activeLine, 'fa-check-square-o': ($index + 1) === configuration.activeLine}"></i>
- </button>
- </div>
- <div class="col-md-12">
- <div class="col-md-6 well">
- <button class="btn btn-lg btn-block btn-default disabled">
- {{line.columns[0].control.type !== 'none' ? line.columns[0].control.type + ' ' + line.columns[0].control.subtype || '' : 'column 1'}}
- </button>
- </div>
- <div class="col-md-6 well">
- <button class="btn btn-lg btn-block btn-default disabled">
- {{line.columns[1].control.type !== 'none' ? line.columns[1].control.type + ' ' + line.columns[1].control.subtype || '' : 'column 2'}}
- </button>
- </div>
- </div>
- </div>
- <div class="row linesList" ng-switch-when="3">
- <div class="col-md-12 lineCommandButtons" ng-show="configuration.lines.length > 1">
- <button class="btn" ng-class="{'btn-warning':($index + 1) !== configuration.activeLine, 'btn-success': ($index + 1) === configuration.activeLine}" ng-click="setActiveLineNumber($index + 1)">
- <i class="fa" ng-class="{'fa-square-o': ($index + 1) !== configuration.activeLine, 'fa-check-square-o': ($index + 1) === configuration.activeLine}"></i>
- </button>
- </div>
- <div class="col-md-12">
- <div class="col-md-4 well">
- <button class="btn btn-lg btn-block btn-default disabled">
- {{line.columns[0].control.type !== 'none' ? line.columns[0].control.type + ' ' + line.columns[0].control.subtype || '' : 'column 1'}}
- </button>
- </div>
- <div class="col-md-4 well">
- <button class="btn btn-lg btn-block btn-default disabled">
- {{line.columns[1].control.type !== 'none' ? line.columns[1].control.type + ' ' + line.columns[1].control.subtype || '' : 'column 2'}}
- </button>
- </div>
- <div class="col-md-4 well">
- <button class="btn btn-lg btn-block btn-default disabled">
- {{line.columns[2].control.type !== 'none' ? line.columns[2].control.type + ' ' + line.columns[2].control.subtype || '' : 'column 3'}}
- </button>
- </div>
- </div>
- </div>
- </div>
- </li>
- </ul>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="animate-switch" ng-switch-when="second">
- <div class="col-md-4">
- <div id="commandPanel">
- <div class="panel panel-default">
- <div class="panel-heading">
- <h3 class="panel-title"><i class="fa fa-keyboard-o"></i> Command</h3>
- </div>
- <div class="panel-body">
- <div class="row">
- <div class="col-md-12">
- <h4 class="numberOfcolumsText text-center">– Apply controls to columns –</h4>
- </div>
- </div>
- <div class="row">
- <div class="col-lg-12">
- <hr/>
- <!-- <p class="numberOfcolumsText text-center"><i class="fa fa-question-circle"></i> <b>How to :</b></p> -->
- <blockquote>
- <p class="numberOfcolumsText"><i class="fa fa-minus"></i> Click / Tap on column to open control selection.</p>
- <p class="numberOfcolumsText"><i class="fa fa-minus"></i> Select desired control and valid to apply it to column.</p>
- </blockquote>
- </div>
- <!-- <div class="col-xs-2 col-xs-offset-3 col-sm-2 col-sm-offset-3 col-md-2 col-md-offset-3">
- <button class="btn btn-primary pull-right btnMinusColumns" ng-click="decreaseNumberOfColumns()"><i class="fa fa-minus fa-1x"></i></button>
- </div>
- <div class="col-xs-2 col-sm-2 col-md-2 text-center">
- <span class="numberOfColumnsLabel ">{{configuration.lines[configuration.activeLine -1].columns.length}}</span>
- </div>
- <div class="col-xs-2 col-sm-2 col-md-2">
- <button class="btn btn-primary pull-left btnAddColumns" ng-click="increaseNumberOfColumns()"><i class="fa fa-plus fa-1x"></i></button>
- </div> -->
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="col-md-8">
- <div id="visualPanel">
- <div class="panel panel-default">
- <div class="panel-heading">
- <h3 class="panel-title"><i class="fa fa-eye"></i> Visual</h3>
- </h3>
- </div>
- <div class="panel-body">
- <!-- lines / columns -->
- <ul class="list-group">
- <li class="list-group-item" ng-repeat="line in configuration.lines track by $index">
- <!-- columns -->
- <div ng-switch on="line.columns.length">
- <div class="row linesList" ng-switch-when="1">
- <div class="col-md-12 lineCommandButtons" ng-show="configuration.lines.length > 1">
- <button class="btn" ng-class="{'btn-warning':($index + 1) !== configuration.activeLine, 'btn-success': ($index + 1) === configuration.activeLine}" ng-click="setActiveLineNumber($index + 1)">
- <i class="fa" ng-class="{'fa-square-o': ($index + 1) !== configuration.activeLine, 'fa-check-square-o': ($index + 1) === configuration.activeLine}"></i>
- </button>
- </div>
- <div class="col-md-12">
- <div class="col-md-12 well">
- <button class="btn btn-lg btn-block" ng-class="{'btn-primary': !line.columns[0].control.edited, 'btn-success': line.columns[0].control.edited}" ng-click="showModalAddCtrlToColumn('', $index, 0)">
- {{line.columns[0].control.type !== 'none' ? line.columns[0].control.type + ' ' + line.columns[0].control.subtype || '' : 'column 1'}}
- </button>
- </div>
- </div>
- </div>
- <div class="row linesList" ng-switch-when="2">
- <div class="col-md-12 lineCommandButtons" ng-show="configuration.lines.length > 1">
- <button class="btn" ng-class="{'btn-warning':($index + 1) !== configuration.activeLine, 'btn-success': ($index + 1) === configuration.activeLine}" ng-click="setActiveLineNumber($index + 1)">
- <i class="fa" ng-class="{'fa-square-o': ($index + 1) !== configuration.activeLine, 'fa-check-square-o': ($index + 1) === configuration.activeLine}"></i>
- </button>
- </div>
- <div class="col-md-12">
- <div class="col-md-6 well">
- <button class="btn btn-lg btn-block" ng-class="{'btn-primary': !line.columns[0].control.edited, 'btn-success': line.columns[0].control.edited}" ng-click="showModalAddCtrlToColumn('', $index, 0)">
- {{line.columns[0].control.type !== 'none' ? line.columns[0].control.type + ' ' + line.columns[0].control.subtype || '' : 'column 1'}}
- </button>
- </div>
- <div class="col-md-6 well">
- <button class="btn btn-lg btn-block" ng-class="{'btn-primary': !line.columns[1].control.edited, 'btn-success': line.columns[1].control.edited}" ng-click="showModalAddCtrlToColumn('', $index, 1)">
- {{line.columns[1].control.type !== 'none' ? line.columns[1].control.type + ' ' + line.columns[1].control.subtype || '' : 'column 2'}}
- </button>
- </div>
- </div>
- </div>
- <div class="row linesList" ng-switch-when="3">
- <div class="col-md-12 lineCommandButtons" ng-show="configuration.lines.length > 1">
- <button class="btn" ng-class="{'btn-warning':($index + 1) !== configuration.activeLine, 'btn-success': ($index + 1) === configuration.activeLine}" ng-click="setActiveLineNumber($index + 1)">
- <i class="fa" ng-class="{'fa-square-o': ($index + 1) !== configuration.activeLine, 'fa-check-square-o': ($index + 1) === configuration.activeLine}"></i>
- </button>
- </div>
- <div class="col-md-12">
- <div class="col-md-4 well">
- <button class="btn btn-lg btn-block" ng-class="{'btn-primary': !line.columns[0].control.edited, 'btn-success': line.columns[0].control.edited}" ng-click="showModalAddCtrlToColumn('', $index, 0)">
- {{line.columns[0].control.type !== 'none' ? line.columns[0].control.type + ' ' + line.columns[0].control.subtype || '' : 'column 1'}}
- </button>
- </div>
- <div class="col-md-4 well">
- <button class="btn btn-lg btn-block" ng-class="{'btn-primary': !line.columns[1].control.edited, 'btn-success': line.columns[1].control.edited}" ng-click="showModalAddCtrlToColumn('', $index, 1)">
- {{line.columns[1].control.type !== 'none' ? line.columns[1].control.type + ' ' + line.columns[1].control.subtype || '' : 'column 2'}}
- </button>
- </div>
- <div class="col-md-4 well">
- <button class="btn btn-lg btn-block" ng-class="{'btn-primary': !line.columns[2].control.edited, 'btn-success': line.columns[2].control.edited}" ng-click="showModalAddCtrlToColumn('', $index, 2)">
- {{line.columns[2].control.type !== 'none' ? line.columns[2].control.type + ' ' + line.columns[2].control.subtype || '' : 'column 3'}}
- </button>
- </div>
- </div>
- </div>
- </div>
- </li>
- </ul>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="animate-switch" ng-switch-when="third">
- <div class="col-md-4">
- <div id="commandPanel">
- <div class="panel panel-default">
- <div class="panel-heading">
- <h3 class="panel-title"><i class="fa fa-keyboard-o"></i> Command</h3>
- </div>
- <div class="panel-body">
- <div class="row">
- <div class="col-xs-12">
- <div class="form-group">
- <label for="inputSubmitButtontext" class=" greyText control-label">Customize Submit button Text :</label>
- <div class="">
- <input type="text" class="form-control" id="inputSubmitButtontext" placeholder="Submit button text" ng-model="configuration.submitButtonText">
- </div>
- </div>
- </div>
- </div>
- <hr/>
- <div class="row">
- <div class="col-xs-12">
- <div class="form-group">
- <label for="inputCancelButtontext" class=" greyText control-label">Customize Cancel button Text :</label>
- <div class="">
- <input type="text" class="form-control" id="inputCancelButtontext" placeholder="Cancel button text" ng-model="configuration.cancelButtonText">
- </div>
- </div>
- </div>
- </div>
- <hr/>
- <div class="row">
- <div class="col-xs-12">
- <div class="form-group">
- <label for="inputNameFormtext" class=" greyText control-label">Name to this form :</label>
- <div class="">
- <input type="text" class="form-control" id="inputNameFormtext" placeholder="Enter formName" ng-model="configuration.formName">
- </div>
- </div>
- </div>
- </div>
- <button class="btn btn-primary btn-block btn-lg" ng-click="saveThisForm()">save this form</button>
- </div>
- </div>
- </div>
- </div>
- <div class="col-md-8">
- <div id="visualPanel">
- <div class="panel panel-default">
- <div class="panel-heading">
- <h3 class="panel-title"><i class="fa fa-thumbs-o-up"></i> Final Step : form preview</h3>
- </div>
- <div class="panel-body">
- <form ng-submit="vm.onSubmit()">
- <formly-form id="saveFormlyFom" model="vm.model" fields="vm.wfFormFields">
- <span class="pull-right">
- <button class="btn btn-primary" type="submit">{{configuration.submitButtonText}}</button>
- <button class="btn btn-primary" type="cancel">{{configuration.cancelButtonText}}</button>
- </span>
- </formly-form>
- </form>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </tab>
- <tab select="tabJustSelected(1)" active="tab.previewTab.active" heading="预览">
- <div class="panel panel-default">
- <div class="panel-body">
- <!-- formly here -->
- <form ng-submit="vm.onSubmit()">
- <formly-form id="previewFormlyForm" model="vm.model" fields="vm.wfFormFields">
- <span class="pull-right">
- <button class="btn btn-primary" type="submit">{{configuration.submitButtonText}}</button>
- <button class="btn btn-primary" type="cancel">{{configuration.cancelButtonText}}</button>
- </span>
- </formly-form>
- </form>
- </div>
- </div>
- <div class="panel panel-default">
- <div class="panel-body">
- <p>DATA MODEL</p>
- <pre>
- {{vm.model | json}}11
- </pre>
- </div>
- </div>
- <div class="panel panel-default">
- <div class="panel-body">
- <p>FIELDS MODEL (ready to save to database one)</p>
- <pre>
- {{vm.wfFormFieldsOnlyNeededProperties | json}}22
- </pre>
- </div>
- </div>
- </tab>
- </tabset>
- </div>
- </div>
- </section>
- <hr/>
- </div>
- </div>
- </section>
- </div>
- <script type="text/ng-template" id="modalWfEdit.html">
- <div class="modal-header">
- <h3 class="modal-title greyText">控件设置</h3>
- </div>
- <div class="modal-bodyopen">
- <hr/>
- <div class="row">
- <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12">
- <h5 class="greyText"><i class="fa fa-filter"></i> 控件类型:</h5>
- </div>
- <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12">
- <ol class="nya-bs-select col-xs-12 col-sm-12 col-md-12 col-lg-12" ng-model="modelNyaSelect" data-live-search="false">
- <li nya-bs-option="option in nyaSelect.controls group by option.group">
- <span class="dropdown-header greyText">{{$group}}</span>
- <a ng-click="selectThisControl(option.id)">
- <span>{{ option.name }}</span>
- <span class="glyphicon glyphicon-ok check-mark"></span>
- </a>
- </li>
- </ol>
- </div>
- </div>
- <hr/>
- <div ng-switch on="nyaSelect.selectedControl">
- <div ng-switch-when="ui-userselect">
- <div class="panel panel-default">
- <div class="panel-body">
- <div class="row">
- <div class="col-md-12">
- <h5 class="greyText"><i class="fa fa-eye"></i> 控件预览:</h5>
- </div>
- </div>
- <hr/>
- <div class="row">
- <div class="col-md-12">
- <div class="form-group">
- <div class="">
- <h2 class="text-center">{{nyaSelect.temporyConfig.formlyDesciption}}</h2>
- <h2 class="text-center">{{nyaSelect.temporyConfig.formlyRestangular}}</h2>
- <hr/>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="panel panel-default">
- <div class="panel-body">
- <div class="row">
- <div class="col-md-12">
- <h5 class="greyText"><i class="fa fa-pencil-square-o"></i> 性能编辑:</h5>
- </div>
- </div>
- <hr/>
- <div class="marginTopFivepixels"></div>
- <div class="row">
- <div class="form-group">
- <label for="inputTextDescriptionUpdate" class="col-lg-3 control-label greyText editPropertiesLabel">Header text :</label>
- <div class="col-lg-9">
- <input type="text" class="form-control" ng-model="nyaSelect.temporyConfig.formlyDesciption" placeholder="Add / edit header text here">
- <input type="text" class="form-control" ng-model="nyaSelect.temporyConfig.formlyRestangular" id="inputHeaderTextUpdate" placeholder="Add / edit restangular text here">
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div ng-switch-when="none">
- <div class="row">
- <div class="col-sm-12">
- <h5 class="text-center texteRouge"> <i class="fa fa-arrow-up"></i> Select a control</h5>
- </div>
- </div>
- </div>
- <div ng-switch-when="empty">
- <div class="panel panel-default">
- <div class="panel-body">
- <div class="row">
- <div class="col-md-12">
- <h5 class="greyText"><i class="fa fa-eye"></i> Preview :</h5>
- </div>
- </div>
- <hr/>
- <div class="row">
- <div class="col-sm-12">
- <h5 class="text-center greyText">Column will be blank</h5>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div ng-switch-when="Header">
- <!-- TextInput -->
- <div class="panel panel-default">
- <div class="panel-body">
- <div class="row">
- <div class="col-md-12">
- <h5 class="greyText"><i class="fa fa-eye"></i> Preview :</h5>
- </div>
- </div>
- <hr/>
- <div class="row">
- <div class="col-md-12">
- <div class="form-group">
- <div class="">
- <h2 class="text-center">{{nyaSelect.temporyConfig.formlyDesciption}}</h2>
- <hr/>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="panel panel-default">
- <div class="panel-body">
- <div class="row">
- <div class="col-md-12">
- <h5 class="greyText"><i class="fa fa-pencil-square-o"></i> Edit properties :</h5>
- </div>
- </div>
- <hr/>
- <div class="marginTopFivepixels"></div>
- <div class="row">
- <div class="form-group">
- <label for="inputTextDescriptionUpdate" class="col-lg-3 control-label greyText editPropertiesLabel">Header text :</label>
- <div class="col-lg-9">
- <input type="text" class="form-control" ng-model="nyaSelect.temporyConfig.formlyDesciption" id="inputHeaderTextUpdate" placeholder="Add / edit header text here">
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div ng-switch-when="Subtitle">
- <!-- TextInput -->
- <div class="panel panel-default">
- <div class="panel-body">
- <div class="row">
- <div class="col-md-12">
- <h5 class="greyText"><i class="fa fa-eye"></i> Preview :</h5>
- </div>
- </div>
- <hr/>
- <div class="row">
- <div class="col-md-12">
- <div class="form-group">
- <div class="">
- <h4 class="text-center">{{nyaSelect.temporyConfig.formlyPlaceholder}}</h4>
- <h4 class="text-center">{{nyaSelect.temporyConfig.formlyRestangular}}</h4>
- <hr/>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="panel panel-default">
- <div class="panel-body">
- <div class="row">
- <div class="col-md-12">
- <h5 class="greyText"><i class="fa fa-pencil-square-o"></i> Edit properties :</h5>
- </div>
- </div>
- <hr/>
- <div class="marginTopFivepixels"></div>
- <div class="row">
- <div class="form-group">
- <label for="inputSubTitleTextUpdate" class="col-lg-3 control-label greyText editPropertiesLabel">Subtitle text :</label>
- <div class="col-lg-9">
- <input type="text" class="form-control" ng-model="nyaSelect.temporyConfig.formlyPlaceholder" id="inputSubTitleTextUpdate" placeholder="Add / edit subtitle text here">
- <input type="text" class="form-control" ng-model="nyaSelect.temporyConfig.formlyRestangular" id="inputSubTitleTextUpdate" placeholder="Add / edit subtitle text here">
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <!-- <hr/> -->
- <div ng-switch-when="TextInput">
- <!-- TextInput -->
- <div class="panel panel-default">
- <div class="">
- <div class="row">
- <div class="col-md-12">
- <h5 class="greyText"><i class="fa fa-eye"></i> 控件预览 :</h5>
- </div>
- </div>
- <div class="row">
- <div class="col-md-12">
- <div class="form-group">
- <label for="inputText" class="control-label textControlLabel">{{nyaSelect.temporyConfig.formlyLabel}}<span ng-if="nyaSelect.temporyConfig.formlyRequired" class="textControlLabel">*</span></label>
- <div class="">
- <input type="text" class="form-control" id="inputText" placeholder="{{nyaSelect.temporyConfig.formlyPlaceholder}}">
- <p class="help-block">{{nyaSelect.temporyConfig.formlyDesciption}}</p>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <hr/>
- <div class="panel panel-default">
- <div class="panel-body">
- <div class="row">
- <div class="col-md-12">
- <h5 class="greyText"><i class="fa fa-pencil-square-o"></i> 性能编辑 :</h5>
- </div>
- </div>
- <div class="row">
- <div class="form-group">
- <label for="inputTextLabelUpdate" class="col-lg-3 control-label greyText editPropertiesLabel">名称 :</label>
- <div class="col-lg-9">
- <input type="text" class="form-control" ng-model="nyaSelect.temporyConfig.formlyLabel" id="inputTextLabelUpdate" placeholder="Add / edit control label here">
- </div>
- </div>
- </div>
- <div class="marginTopFivepixels"></div>
- <div class="row">
- <div class="form-group">
- <label for="inputTextplaceholderUpdate" class="col-lg-3 control-label greyText editPropertiesLabel">初始显示 :</label>
- <div class="col-lg-9">
- <input type="text" class="form-control" ng-model="nyaSelect.temporyConfig.formlyPlaceholder" id="inputTextplaceholderUpdate" placeholder="Add / edit placeholder text here">
- </div>
- </div>
- </div>
- <div class="marginTopFivepixels"></div>
- <div class="row">
- <div class="form-group">
- <label for="inputTextRequiredUpdate" class="col-lg-3 control-label greyText editPropertiesLabel">是否是必填项 :</label>
- <div class="col-lg-9">
- <div class="checkboxCssCorrection"> </div>
- <input type="checkbox" ng-model="nyaSelect.temporyConfig.formlyRequired" id="inputTextRequiredUpdate">
- </div>
- </div>
- </div>
- <div class="marginTopFivepixels"></div>
- <!-- <div class="row">
- <div class="form-group">
- <label for="inputTextDescriptionUpdate" class="col-lg-3 control-label greyText editPropertiesLabel">Description :</label>
- <div class="col-lg-9">
- <input type="text" class="form-control" ng-model="nyaSelect.temporyConfig.formlyDesciption" id="inputTextDescriptionUpdate" placeholder="Add / edit description here">
- </div>
- </div>
- </div> -->
- </div>
- </div>
- </div>
- <div ng-switch-when="Password">
- <!-- password -->
- <div class="panel panel-default">
- <div class="panel-body">
- <div class="row">
- <div class="col-md-12">
- <h5 class="greyText"><i class="fa fa-eye"></i> Preview :</h5>
- </div>
- </div>
- <hr/>
- <div class="row">
- <div class="col-md-12">
- <div class="form-group">
- <label for="inputPassword" class="control-label textControlLabel">{{nyaSelect.temporyConfig.formlyLabel}}<span ng-if="nyaSelect.temporyConfig.formlyRequired" class="textControlLabel">*</span></label>
- <div class="">
- <input type="password" class="form-control" id="inputPassword" placeholder="{{nyaSelect.temporyConfig.formlyPlaceholder}}">
- <p class="help-block">{{nyaSelect.temporyConfig.formlyDesciption}}</p>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="panel panel-default">
- <div class="panel-body">
- <div class="row">
- <div class="col-md-12">
- <h5 class="greyText"><i class="fa fa-pencil-square-o"></i> Edit properties :</h5>
- </div>
- </div>
- <hr/>
- <div class="row">
- <div class="form-group">
- <label for="inputTextLabelUpdate" class="col-lg-3 control-label greyText editPropertiesLabel">Label text :</label>
- <div class="col-lg-9">
- <input type="text" class="form-control" ng-model="nyaSelect.temporyConfig.formlyLabel" id="inputTextLabelUpdate" placeholder="Add / edit control label here">
- </div>
- </div>
- </div>
- <div class="marginTopFivepixels"></div>
- <div class="row">
- <div class="form-group">
- <label for="inputTextplaceholderUpdate" class="col-lg-3 control-label greyText editPropertiesLabel">placeholder :</label>
- <div class="col-lg-9">
- <input type="text" class="form-control" ng-model="nyaSelect.temporyConfig.formlyPlaceholder" id="inputTextplaceholderUpdate" placeholder="Add / edit placeholder text here">
- </div>
- </div>
- </div>
- <div class="marginTopFivepixels"></div>
- <div class="row">
- <div class="form-group">
- <label for="inputTextRequiredUpdate" class="col-lg-3 control-label greyText editPropertiesLabel">Required :</label>
- <div class="col-lg-9">
- <div class="checkboxCssCorrection"> </div>
- <input type="checkbox" ng-model="nyaSelect.temporyConfig.formlyRequired" id="inputTextRequiredUpdate">
- </div>
- </div>
- </div>
- <div class="marginTopFivepixels"></div>
- <div class="row">
- <div class="form-group">
- <label for="inputTextDescriptionUpdate" class="col-lg-3 control-label greyText editPropertiesLabel">Description :</label>
- <div class="col-lg-9">
- <input type="text" class="form-control" ng-model="nyaSelect.temporyConfig.formlyDesciption" id="inputTextDescriptionUpdate" placeholder="Add / edit description here">
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div ng-switch-when="Date">
- <!-- datetimepicker (input type date not ok in all browsers) -->
- <div class="panel panel-default">
- <div class="panel-body">
- <div class="row">
- <div class="col-md-12">
- <h5 class="greyText"><i class="fa fa-eye"></i> Preview :</h5>
- </div>
- </div>
- <hr/>
- <div class="row">
- <div class="col-md-12">
- <div class="form-group">
- <label for="inputDate" class="control-label textControlLabel">{{nyaSelect.temporyConfig.formlyLabel}}<span ng-if="nyaSelect.temporyConfig.formlyRequired" class="textControlLabel">*</span></label>
- <div class="">
- <div class="input-group">
- <span class="input-group-addon"><i class="glyphicon glyphicon-calendar"></i></span>
- <input type="text" class="form-control" datepicker-popup="{{nyaSelect.temporyConfig.datepickerPopup}}" ng-model="demodt.dt" is-open="demodt.opened" min-date="demodt.minDate" max-date="'2099-12-31'" datepicker-options="dateOptions" date-disabled="disabled(date, mode)"
- close-text="Close" ng-click="open($event)" />
- </div>
- </p>
- <p class="help-block">{{nyaSelect.temporyConfig.formlyDesciption}}</p>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="panel panel-default">
- <div class="panel-body">
- <div class="row">
- <div class="col-md-12">
- <h5 class="greyText"><i class="fa fa-pencil-square-o"></i> Edit properties :</h5>
- </div>
- </div>
- <hr/>
- <div class="row">
- <div class="form-group">
- <label class="col-lg-3 control-label greyText editPropertiesLabel">Date format :</label>
- <div class="col-lg-9">
- <ol class="nya-bs-select col-sm-12 col-xs-12 col-md-12 col-lg12" ng-model="nyaSelect.temporyConfig.datepickerPopup" id="dateformatSelect">
- <li class="nya-bs-option" nya-bs-option="dateformat in demodt.formats" value="dateformat">
- <a>{{dateformat}}</a>
- </li>
- </ol>
- </div>
- </div>
- </div>
- <div class="marginTopFivepixels"></div>
- <div class="row">
- <div class="form-group">
- <label for="inputTextLabelUpdate" class="col-lg-3 control-label greyText editPropertiesLabel">Label text :</label>
- <div class="col-lg-9">
- <input type="text" class="form-control" ng-model="nyaSelect.temporyConfig.formlyLabel" id="inputTextLabelUpdate" placeholder="Add / edit control label here">
- </div>
- </div>
- </div>
- <div class="marginTopFivepixels"></div>
- <div class="row">
- <div class="form-group">
- <label for="inputTextRequiredUpdate" class="col-lg-3 control-label greyText editPropertiesLabel">Required :</label>
- <div class="col-lg-9">
- <div class="checkboxCssCorrection"> </div>
- <input type="checkbox" ng-model="nyaSelect.temporyConfig.formlyRequired" id="inputTextRequiredUpdate">
- </div>
- </div>
- </div>
- <div class="marginTopFivepixels"></div>
- <div class="row">
- <div class="form-group">
- <label for="inputTextDescriptionUpdate" class="col-lg-3 control-label greyText editPropertiesLabel">Description :</label>
- <div class="col-lg-9">
- <input type="text" class="form-control" ng-model="nyaSelect.temporyConfig.formlyDesciption" id="inputTextDescriptionUpdate" placeholder="Add / edit description here">
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div ng-switch-when="Texarea">
- <!-- textarea -->
- <div class="panel panel-default">
- <div class="panel-body">
- <div class="row">
- <div class="col-md-12">
- <h5 class="greyText"><i class="fa fa-eye"></i> Preview :</h5>
- </div>
- </div>
- <hr/>
- <div class="row">
- <div class="col-md-12">
- <div class="form-group">
- <label for="textArea" class="control-label textControlLabel">{{nyaSelect.temporyConfig.formlyLabel}}<span ng-if="nyaSelect.temporyConfig.formlyRequired" class="textControlLabel">*</span></label>
- <div class="">
- <textarea class="form-control" ng-model="model[options.key]" rows="3" id="textArea"></textarea>
- <p class="help-block">{{nyaSelect.temporyConfig.formlyDesciption}}</p>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="panel panel-default">
- <div class="panel-body">
- <div class="row">
- <div class="col-md-12">
- <h5 class="greyText"><i class="fa fa-pencil-square-o"></i> Edit properties :</h5>
- </div>
- </div>
- <hr/>
- <div class="row">
- <div class="form-group">
- <label for="inputTextLabelUpdate" class="col-lg-3 control-label greyText editPropertiesLabel">Label text :</label>
- <div class="col-lg-9">
- <input type="text" class="form-control" ng-model="nyaSelect.temporyConfig.formlyLabel" id="inputTextLabelUpdate" placeholder="Add / edit control label here">
- </div>
- </div>
- </div>
- <div class="marginTopFivepixels"></div>
- <div class="row">
- <div class="form-group">
- <label for="inputTextRequiredUpdate" class="col-lg-3 control-label greyText editPropertiesLabel">Required :</label>
- <div class="col-lg-9">
- <div class="checkboxCssCorrection"> </div>
- <input type="checkbox" ng-model="nyaSelect.temporyConfig.formlyRequired" id="inputTextRequiredUpdate">
- </div>
- </div>
- </div>
- <div class="marginTopFivepixels"></div>
- <div class="row">
- <div class="form-group">
- <label for="inputTextDescriptionUpdate" class="col-lg-3 control-label greyText editPropertiesLabel">Description :</label>
- <div class="col-lg-9">
- <input type="text" class="form-control" ng-model="nyaSelect.temporyConfig.formlyDesciption" id="inputTextDescriptionUpdate" placeholder="Add / edit description here">
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div ng-switch-when="RichTextEditor">
- <!-- TextInput -->
- <div class="panel panel-default">
- <div class="panel-body">
- <div class="row">
- <div class="col-md-12">
- <h5 class="greyText"><i class="fa fa-eye"></i> Preview :</h5>
- </div>
- </div>
- <hr/>
- <div class="row">
- <div class="col-md-12">
- <div class="form-group">
- <label for="RichTextEditor" class="control-label textControlLabel">{{nyaSelect.temporyConfig.formlyLabel}}<span ng-if="nyaSelect.temporyConfig.formlyRequired" class="textControlLabel">*</span></label>
- <div class="">
- <text-angular ng-model="model[options.key]"></text-angular>
- <p class="help-block">{{nyaSelect.temporyConfig.formlyDesciption}}</p>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="panel panel-default">
- <div class="panel-body">
- <div class="row">
- <div class="col-md-12">
- <h5 class="greyText"><i class="fa fa-pencil-square-o"></i> Edit properties :</h5>
- </div>
- </div>
- <hr/>
- <div class="row">
- <div class="form-group">
- <label for="inputTextDescriptionUpdate" class="col-lg-3 control-label greyText editPropertiesLabel">Description :</label>
- <div class="col-lg-9">
- <input type="text" class="form-control" ng-model="nyaSelect.temporyConfig.formlyDesciption" id="inputTextDescriptionUpdate" placeholder="Add / edit description here">
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div ng-switch-when="Radio">
- <!-- radios -->
- <div class="panel panel-default">
- <div class="panel-body">
- <div class="row">
- <div class="col-md-12">
- <h5 class="greyText"><i class="fa fa-eye"></i> Preview :</h5>
- </div>
- </div>
- <hr/>
- <div class="row">
- <div class="col-md-12">
- <div class="form-group">
- <label for="basicSelect" class="control-label textControlLabel">{{nyaSelect.temporyConfig.formlyLabel}}<span ng-if="nyaSelect.temporyConfig.formlyRequired" class="textControlLabel">*</span></label>
- <div class="">
- <div class="radio" ng-repeat="radioRow in radioRowCollection.rows">
- <label>
- <input type="radio" name="optionsRadios" id="{{'optionsRadio-' + $index}}" value="$index" checked="">
- {{radioRow.option}}
- </label>
- </div>
- <p class="help-block">{{nyaSelect.temporyConfig.formlyDesciption}}</p>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="panel panel-default">
- <div class="panel-body">
- <div class="row">
- <div class="col-md-12">
- <h5 class="greyText"><i class="fa fa-pencil-square-o"></i> Edit properties :</h5>
- </div>
- </div>
- <hr/>
- <div class="row">
- <div class="col-lg-3 col-md-3">
- <label for="radioRowCollection" class=" control-label greyText editPropertiesLabel">Add new radio :</label>
- </div>
- </div>
- <div class="row">
- <div>
- <div class="form-group">
- <div class="col-sm-9 col-xs-9 col-md-9 col-lg-9">
- <input type="text" class="form-control" id="inputAddNewRadioOption" placeholder="add new radio" ng-model="newOptionRadio.saisie">
- </div>
- <div class="col-sm-3 col-xs-3 col-md-3 col-lg-3">
- <button class="btn btn-primary" ng-click="addNewOptionRadio()">add</button>
- </div>
- </div>
- </div>
- </div>
- <div class="row">
- <div class="col-lg-3 col-md-3">
- <label for="radioRowCollection" class=" control-label greyText editPropertiesLabel">Edit/Remove radio :</label>
- </div>
- </div>
- <div class="row">
- <div class="form-group">
- <div class- "col-lg-12 col-md-12 col-sm-12 col-xs-12">
- <div class="container">
- <div ng-show="radioRowCollection.rows.length === 0">
- <h5 class="text-center greyText"><em>- no radio : add new radio values -</em></h5>
- </div>
- <table ng-if="radioRowCollection.rows.length > 0" class="table table-striped">
- <thead>
- <tr>
- <th st-ratio="20">order</th>
- <th st-ratio="55">option</th>
- <th st-ratio="25"></th>
- </tr>
- <tr>
- <th st-ratio="20"></th>
- <th st-ratio="55">
- <input ng-model="radioFilter" placeholder="search for option" class="input-sm form-control" type="search" />
- </th>
- <th st-ratio="25"></th>
- </tr>
- </thead>
- <tbody>
- <tr ng-repeat="radioRow in radioRowCollection.rows | filter:radioFilter as radioRow">
- <td st-ratio="20">{{$index}}</td>
- <td st-ratio="55">{{radioRow.option}}</td>
- <td st-ratio="25">
- <div class="pull-right">
- <button class="btn btn-primary" ng-click="upThisRadioRow($index)"><i class="fa fa-arrow-up"></i></button>
- <button class="btn btn-primary" ng-click="downThisRadioRow($index)"><i class="fa fa-arrow-down"></i></button>
- <button class="btn btn-danger" ng-click="removeRadioRow($index)"><i class="fa fa-trash-o"></i></button>
- </div>
- </td>
- </tr>
- </tbody>
- </table>
- </div>
- </div>
- </div>
- </div>
- <hr/>
- <div class="marginTopFivepixels"></div>
- <div class="row">
- <div class="form-group">
- <label for="inputTextLabelUpdate" class="col-lg-3 control-label greyText editPropertiesLabel">Label text :</label>
- <div class="col-lg-9">
- <input type="text" class="form-control" ng-model="nyaSelect.temporyConfig.formlyLabel" id="inputTextLabelUpdate" placeholder="Add / edit control label here">
- </div>
- </div>
- </div>
- <div class="marginTopFivepixels"></div>
- <div class="row">
- <div class="form-group">
- <label for="inputTextRequiredUpdate" class="col-lg-3 control-label greyText editPropertiesLabel">Required :</label>
- <div class="col-lg-9">
- <div class="checkboxCssCorrection"> </div>
- <input type="checkbox" ng-model="nyaSelect.temporyConfig.formlyRequired" id="inputTextRequiredUpdate">
- </div>
- </div>
- </div>
- <div class="marginTopFivepixels"></div>
- <div class="row">
- <div class="form-group">
- <label for="inputTextDescriptionUpdate" class="col-lg-3 control-label greyText editPropertiesLabel">Description :</label>
- <div class="col-lg-9">
- <input type="text" class="form-control" ng-model="nyaSelect.temporyConfig.formlyDesciption" id="inputTextDescriptionUpdate" placeholder="Add / edit description here">
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div ng-switch-when="Checkbox">
- <!-- checkbox -->
- <div class="panel panel-default">
- <div class="panel-body">
- <div class="row">
- <div class="col-md-12">
- <h5 class="greyText"><i class="fa fa-eye"></i> Preview :</h5>
- </div>
- </div>
- <hr/>
- <div class="row">
- <div class="col-md-12">
- <div class="form-group">
- <div class="col-md-12">
- <div class="checkbox">
- <label>
- <input type="checkbox" id="checkBox"> <span class="blackText">{{nyaSelect.temporyConfig.formlyLabel}}</span><span ng-if="nyaSelect.temporyConfig.formlyRequired" class="textControlLabel">*</span>
- </label>
- </div>
- <p class="help-block">{{nyaSelect.temporyConfig.formlyDesciption}}</p>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="panel panel-default">
- <div class="panel-body">
- <div class="row">
- <div class="col-md-12">
- <h5 class="greyText"><i class="fa fa-pencil-square-o"></i> Edit properties :</h5>
- </div>
- </div>
- <hr/>
- <div class="row">
- <div class="form-group">
- <label for="inputTextLabelUpdate" class="col-lg-3 control-label greyText editPropertiesLabel">Label text :</label>
- <div class="col-lg-9">
- <input type="text" class="form-control" ng-model="nyaSelect.temporyConfig.formlyLabel" id="inputTextLabelUpdate" placeholder="Add / edit control label here">
- </div>
- </div>
- </div>
- <div class="marginTopFivepixels"></div>
- <div class="row">
- <div class="form-group">
- <label for="inputTextRequiredUpdate" class="col-lg-3 control-label greyText editPropertiesLabel">Required :</label>
- <div class="col-lg-9">
- <div class="checkboxCssCorrection"> </div>
- <input type="checkbox" ng-model="nyaSelect.temporyConfig.formlyRequired" id="inputTextRequiredUpdate">
- </div>
- </div>
- </div>
- <div class="marginTopFivepixels"></div>
- <div class="row">
- <div class="form-group">
- <label for="inputTextDescriptionUpdate" class="col-lg-3 control-label greyText editPropertiesLabel">Description :</label>
- <div class="col-lg-9">
- <input type="text" class="form-control" ng-model="nyaSelect.temporyConfig.formlyDesciption" id="inputTextDescriptionUpdate" placeholder="Add / edit description here">
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div ng-switch-when="BasicSelect">
- <!-- basic selects -->
- <div class="panel panel-default">
- <div class="panel-body">
- <div class="row">
- <div class="col-md-12">
- <h5 class="greyText"><i class="fa fa-eye"></i> Preview :</h5>
- </div>
- </div>
- <hr/>
- <div class="row">
- <div class="col-md-12">
- <div class="form-group">
- <label for="basicSelect" class="control-label textControlLabel">{{nyaSelect.temporyConfig.formlyLabel}}<span ng-if="nyaSelect.temporyConfig.formlyRequired" class="textControlLabel">*</span></label>
- <div class="">
- <ol class="nya-bs-select col-sm-12 col-xs-12 col-md-12 col-lg12" ng-model="modelbasicSelect" id="basicSelect" disabled="basicSelectRowCollection.rows.length === 0">
- <li class="nya-bs-option" nya-bs-option="basicSelectRow in basicSelectRowCollection.rows" value="$index">
- <a>{{basicSelectRow.option}}</a>
- </li>
- </ol>
- <p class="help-block">{{nyaSelect.temporyConfig.formlyDesciption}}</p>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="panel panel-default">
- <div class="panel-body">
- <div class="row">
- <div class="col-md-12">
- <h5 class="greyText"><i class="fa fa-pencil-square-o"></i> Edit properties :</h5>
- </div>
- </div>
- <hr/>
- <div class="row">
- <div class="col-lg-3 col-md-3">
- <label for="basicSelectRowCollection" class=" control-label greyText editPropertiesLabel">Add new options :</label>
- </div>
- </div>
- <div class="row">
- <div>
- <div class="form-group">
- <div class="col-sm-9 col-xs-9 col-md-9 col-lg-9">
- <input type="text" class="form-control" id="inputAddNewBasicOption" placeholder="add new option" ng-model="newOptionBasicSelect.saisie">
- </div>
- <div class="col-sm-3 col-xs-3 col-md-3 col-lg-3">
- <button class="btn btn-primary" ng-click="addNewOptionBasicSelect()">add</button>
- </div>
- </div>
- </div>
- </div>
- <div class="row">
- <div class="col-lg-3 col-md-3">
- <label class=" control-label greyText editPropertiesLabel">Edit/Remove options :</label>
- </div>
- </div>
- <div class="row">
- <div class="form-group">
- <div class- "col-lg-12 col-md-12 col-sm-12 col-xs-12">
- <div class="container">
- <div ng-if="basicSelectRowCollection.rows.length === 0">
- <h5 class="text-center greyText"><em>- no option : add new options -</em></h5>
- </div>
- <table ng-if="basicSelectRowCollection.rows.length > 0" class="table table-striped">
- <thead>
- <tr>
- <th st-ratio="20">order</th>
- <th st-ratio="55">option</th>
- <th st-ratio="25"></th>
- </tr>
- <tr>
- <th st-ratio="20"></th>
- <th st-ratio="55">
- <input ng-model="basicSelectFilter" placeholder="search for option" class="input-sm form-control" type="search" />
- </th>
- <th st-ratio="25"></th>
- </tr>
- </thead>
- <tbody>
- <tr ng-repeat="basicSelectRow in basicSelectRowCollection.rows | filter:basicSelectFilter as basicSelectRow">
- <td st-ratio="20">{{$index}}</td>
- <td st-ratio="55">{{basicSelectRow.option}}</td>
- <td st-ratio="25">
- <div class="pull-right">
- <button class="btn btn-primary" ng-click="upThisRow($index)"><i class="fa fa-arrow-up"></i></button>
- <button class="btn btn-primary" ng-click="downThisRow($index)"><i class="fa fa-arrow-down"></i></button>
- <button class="btn btn-danger" ng-click="removeRow($index)"><i class="fa fa-trash-o"></i></button>
- </div>
- </td>
- </tr>
- </tbody>
- </table>
- </div>
- </div>
- </div>
- </div>
- <hr/>
- <div class="marginTopFivepixels"></div>
- <div class="row">
- <div class="form-group">
- <label for="inputTextDescriptionUpdate" class="col-lg-3 control-label greyText editPropertiesLabel">Description :</label>
- <div class="col-lg-9">
- <input type="text" class="form-control" ng-model="nyaSelect.temporyConfig.formlyDesciption" id="inputTextDescriptionUpdate" placeholder="Add / edit description here">
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <!-- grouped selects -->
- <div ng-switch-when="GroupedSelect">
- <div class="panel panel-default">
- <div class="panel-body">
- <div class="row">
- <div class="col-md-12">
- <h5 class="greyText"><i class="fa fa-eye"></i> Preview :</h5>
- </div>
- </div>
- <hr/>
- <div class="row">
- <div class="col-md-12">
- <div class="form-group">
- <label for="select" class="control-label textControlLabel">{{nyaSelect.temporyConfig.formlyLabel}}<span ng-if="nyaSelect.temporyConfig.formlyRequired" class="textControlLabel">*</span></label>
- <div class="">
- <ol class="nya-bs-select col-sm-12 col-xs-12 col-md-12 col-lg12" ng-model="modelGroupedSelect" data-live-search="true" disabled="groupedSelectRowCollection.rows.length === 0">
- <li nya-bs-option="groupedSelectRow in groupedSelectRowCollection.rows group by groupedSelectRow.group" value="$index">
- <span class="dropdown-header">{{groupedSelectRow.group}}</span>
- <a>
- <span>{{groupedSelectRow.option}}</span>
- <span class="glyphicon glyphicon-ok check-mark"></span>
- </a>
- </li>
- </ol>
- <p class="help-block">{{nyaSelect.temporyConfig.formlyDesciption}}</p>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="panel panel-default">
- <div class="panel-body">
- <div class="row">
- <div class="col-md-12">
- <h5 class="greyText"><i class="fa fa-pencil-square-o"></i> Edit properties :</h5>
- </div>
- </div>
- <hr/>
- <div class="row">
- <div class="col-lg-3 col-md-3">
- <label for="groupedSelectRowCollection" class=" control-label greyText editPropertiesLabel">Add new options :</label>
- </div>
- </div>
- <div class="row">
- <div>
- <div class="form-group">
- <div class="col-sm-9 col-xs-9 col-md-9 col-lg-9">
- <input type="text" class="form-control" id="inputAddNewGroupedOption" placeholder="add new option" ng-model="newOptionGroupedSelect.saisie">
- </div>
- <div class="col-sm-3 col-xs-3 col-md-3 col-lg-3">
- <button class="btn btn-primary" ng-click="addNewOptionGroupedSelect()">add</button>
- </div>
- </div>
- </div>
- </div>
- <div class="row">
- <div class="col-lg-3 col-md-3">
- <label for="groupedSelectRowCollection" class=" control-label greyText editPropertiesLabel">Add new groups :</label>
- </div>
- </div>
- <div class="row">
- <div>
- <div class="form-group">
- <div class="col-sm-9 col-xs-9 col-md-9 col-lg-9">
- <input id="inputAddNewGroupGroupedOption" type="text" class="form-control" ng-model="newGroupGroupedSelect.saisie" id="inputTextLabelUpdateGroupedSelect" placeholder="Add new group">
- </div>
- <div class="col-sm-3 col-xs-3 col-md-3 col-lg-3">
- <button class="btn btn-primary" ng-click="addNewGroupToGroupedSelect()">add</button>
- </div>
- </div>
- </div>
- </div>
- <div class="row">
- <div class="col-lg-3 col-md-3">
- <label class=" control-label greyText editPropertiesLabel">Edit/Remove options/groups:</label>
- </div>
- </div>
- <div class="row">
- <div class="form-group">
- <div class- "col-lg-12 col-md-12 col-sm-12 col-xs-12">
- <div class="container">
- <div ng-if="groupedSelectRowCollection.rows.length === 0">
- <h5 class="text-center greyText"><em>- no option : add new options -</em></h5>
- </div>
- <table ng-if="groupedSelectRowCollection.rows.length > 0" class="table table-striped">
- <thead>
- <tr>
- <th st-ratio="20">order</th>
- <th st-ratio="25">group</th>
- <th st-ratio="30">option</th>
- <th st-ratio="25"></th>
- </tr>
- <tr>
- <th st-ratio="20"></th>
- <th st-ratio="25"></th>
- <th st-ratio="30">
- <input ng-model="groupedSelectFilter" placeholder="search for option" class="input-sm form-control" type="search" />
- </th>
- <th st-ratio="25"></th>
- </tr>
- </thead>
- <tbody>
- <tr ng-repeat="groupedSelectRow in groupedSelectRowCollection.rows | filter:groupedSelectFilter as groupedSelectRow">
- <td st-ratio="20">{{$index}}</td>
- <td st-ratio="25">
- <div ng-if="groupSelectGroupClick.showList === true">
- <div ng-if="GroupedSelectGroups.list.length === 0">
- <p class="text-left noGroupText">- add new groups -</p>
- </div>
- <div ng-if="GroupedSelectGroups.list.length > 0">
- <ol class="nya-bs-select col-sm-12 col-xs-12 col-md-12 col-lg12 editGroupedSelectnyaSelect" ng-model="groupedSelectRow.group" id="modelGroupedOptionGroupedChoose" disabled="GroupedSelectGroups.list.length === 0">
- <li class="nya-bs-option" nya-bs-option="GroupedSelectGroup in GroupedSelectGroups.list" value="GroupedSelectGroup">
- <a>{{GroupedSelectGroup}}</a>
- </li>
- </ol>
- </div>
- </div>
- <div ng-if="groupSelectGroupClick.showList === false">
- {{groupedSelectRow.group}}
- </div>
- </td>
- <td st-ratio="30">{{groupedSelectRow.option}}</td>
- <td st-ratio="25">
- <div class="pull-right">
- <button class="btn btn-primary" ng-click="upThisGroupedSelectRow($index)"><i class="fa fa-arrow-up"></i></button>
- <button class="btn btn-primary" ng-click="downThisGroupedSelectRow($index)"><i class="fa fa-arrow-down"></i></button>
- <button class="btn btn-warning" ng-click="showGroupListToChoose()"><i class="fa fa-pencil-square-o"></i> </button>
- <button class="btn btn-danger" ng-click="removeGroupedSelectRow($index)"><i class="fa fa-trash-o"></i></button>
- </div>
- </td>
- </tr>
- </tbody>
- </table>
- </div>
- </div>
- </div>
- </div>
- <hr/>
- <div class="marginTopFivepixels"></div>
- <div class="row">
- <div class="form-group">
- <label for="inputTextDescriptionUpdate" class="col-lg-3 control-label greyText editPropertiesLabel">Description :</label>
- <div class="col-lg-9">
- <input type="text" class="form-control" ng-model="nyaSelect.temporyConfig.formlyDesciption" id="inputTextDescriptionUpdate" placeholder="Add / edit description here">
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="modal-footer">
- <button class="btn btn-primary" ng-class="{'disabled': nyaSelect.selectedControl === 'none'}" ng-click="ok()">确定</button>
- <button class="btn btn-warning" ng-click="cancel()">取消</button>
- </div>
- </script>
|