rpt_tpl_vis_jumbo.html 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174
  1. <div class="tab-pane" id="rptvisual" role="tabpanel">
  2. <div class="main-data">
  3. <div class="p-1" style="height: 95%; width: 99%">
  4. <button class="btn btn-primary btn-sm" onclick="visualJumbo.applyBack()">应用</button>
  5. <button class="btn btn-primary btn-sm" onclick="visualJumbo.restoreTpl()">恢复</button>
  6. &nbsp&nbsp&nbsp&nbsp
  7. <button class="btn btn-primary btn-sm" onclick="visualJumbo.insertColumn()">插入列</button>
  8. <div class="btn-group" role="group">
  9. <button type="button" class="btn btn-outline-primary btn-sm dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">拆分</button>
  10. <div class="dropdown-menu" aria-labelledby="btnGroupDrop1">
  11. <a class="dropdown-item" style="cursor:pointer" onclick="visualJumbo.splitColumn(2)">2列</a>
  12. <a class="dropdown-item" style="cursor:pointer" onclick="visualJumbo.splitColumn(3)">3列</a>
  13. <a class="dropdown-item" style="cursor:pointer" onclick="visualJumbo.splitColumn(4)">4列</a>
  14. <a class="dropdown-item" style="cursor:pointer" onclick="visualJumbo.splitColumn(5)">5列</a>
  15. <a class="dropdown-item" style="cursor:pointer" onclick="visualJumbo.splitColumn(10)">10列</a>
  16. <a class="dropdown-item" style="cursor:pointer" onclick="visualJumbo.splitColumn(20)">20列</a>
  17. </div>
  18. </div>
  19. <button class="btn btn-primary btn-sm" onclick="visualJumbo.addColumn()">新增列</button>
  20. <button class="btn btn-primary btn-sm" onclick="visualJumbo.deleteColumn()">删除列</button>
  21. &nbsp&nbsp&nbsp&nbsp
  22. <button class="btn btn-primary btn-sm" onclick="visualJumbo.addRow()">新增行</button>
  23. <div class="btn-group" role="group">
  24. <button type="button" class="btn btn-outline-primary btn-sm dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">拆分</button>
  25. <div class="dropdown-menu" aria-labelledby="btnGroupDrop1">
  26. <a class="dropdown-item" style="cursor:pointer" onclick="visualJumbo.splitRows(2)">2行</a>
  27. <a class="dropdown-item" style="cursor:pointer" onclick="visualJumbo.splitRows(3)">3行</a>
  28. <a class="dropdown-item" style="cursor:pointer" onclick="visualJumbo.splitRows(4)">4行</a>
  29. <a class="dropdown-item" style="cursor:pointer" onclick="visualJumbo.splitRows(5)">5行</a>
  30. <a class="dropdown-item" style="cursor:pointer" onclick="visualJumbo.splitRows(10)">10行</a>
  31. <a class="dropdown-item" style="cursor:pointer" onclick="visualJumbo.splitRows(20)">20行</a>
  32. </div>
  33. </div>
  34. <button class="btn btn-primary btn-sm" onclick="visualJumbo.deleteRow()">删除行</button>
  35. &nbsp&nbsp&nbsp&nbsp
  36. <button class="btn btn-primary btn-sm" onclick="visualJumbo.mergeCells()">合并单元格</button>
  37. <button class="btn btn-primary btn-sm" onclick="visualJumbo.disMergeCells()">拆解单元格</button>
  38. &nbsp&nbsp&nbsp&nbsp
  39. <button class="btn btn-primary btn-sm" onclick="visualJumbo.fitTheWidth(1.0)">X 1.0</button>
  40. <button class="btn btn-primary btn-sm" onclick="visualJumbo.fitTheWidth(1.5)">X 1.5</button>
  41. <button class="btn btn-primary btn-sm" onclick="visualJumbo.fitTheWidth(2.0)">X 2.0</button>
  42. <div style="height: 10px"></div>
  43. <div>
  44. <div class="row" id="ele_visual_div_cfg1">
  45. <div class="input-group col-2">
  46. <select class="form-control input-sm" id="visElementFonts" onchange="visualJumbo.changeFontSet(this)" disabled></select>
  47. </div>
  48. <div class="input-group col-1" disabled>
  49. <select class="form-control input-sm" id="visElementFontNames" onchange="visualJumbo.setupCellFont()" disabled><option>宋体</option><option>楷体</option><option>黑体</option></select>
  50. </div>
  51. <div class="form-group col-1">
  52. <input class="form-control input-sm" id="visEleFontSize" type="number" value="12" step="1" min="6" max="56" onchange="visualJumbo.setupCellFont()" disabled>
  53. </div>
  54. <div id= "font_other_properties_div" class="form-group col-2" style="display: none;">
  55. <a id="vis_font_bold" class="btn btn-sm btn-outline-secondary" title="加粗" onclick="visualJumbo.fontBoldChange(this)"><i class="fa fa-bold"></i></a>
  56. <a id="vis_font_italic" class="btn btn-sm btn-outline-secondary" title="斜体" onclick="visualJumbo.fontItalicChange(this)"><i class="fa fa-italic"></i></a>
  57. <a id="vis_font_underline" class="btn btn-sm btn-outline-secondary" title="下划线" onclick="visualJumbo.fontUnderlineChange(this)"><i class="fa fa-underline"></i></a>
  58. </div>
  59. <div class="form-group col-md-2">
  60. <select class="form-control" id="elementBordersVis" onchange="visualJumbo.changeBorderEx(this)"></select>
  61. </div>
  62. <div class="form-group col-md-1">
  63. <input class="form-control input-sm" id="eleBorderLeftVis" type="number" value="0" step="1" min="0" max="3" disabled>
  64. </div>
  65. <div class="form-group col-md-1">
  66. <input class="form-control input-sm" id="eleBorderRightVis" type="number" value="0" step="1" min="0" max="3" disabled>
  67. </div>
  68. <div class="form-group col-md-1">
  69. <input class="form-control input-sm" id="eleBorderTopVis" type="number" value="0" step="1" min="0" max="3" disabled>
  70. </div>
  71. <div class="form-group col-md-1">
  72. <input class="form-control input-sm" id="eleBorderBottomVis" type="number" value="0" step="1" min="0" max="3" disabled>
  73. </div>
  74. </div>
  75. </div>
  76. <!--
  77. <div class="row" id="ele_visual_div_cfg01">
  78. </div>
  79. -->
  80. <div class="row" id="ele_visual_div_cfg02">
  81. <div class="form-group col-md-2">
  82. <label>控制选择</label>
  83. <select class="form-control" id="elementControlsVis" onchange="visualJumbo.changeControlEx(this)"></select>
  84. </div>
  85. <div class="form-group col-md-2">
  86. <label>横向对齐</label>
  87. <select class="form-control" id="elementAlignmentHorizonVis" disabled>
  88. </select>
  89. </div>
  90. <div class="form-group col-md-2">
  91. <label>纵向对齐</label>
  92. <select class="form-control" id="elementAlignmentVerticalVis" disabled></select>
  93. </div>
  94. <div class="form-group col-md-5">
  95. <label>控制其他特性</label>
  96. <div class="form-check">
  97. <label class="form-check-label">
  98. <input type="checkbox" class="form-check-input" id="eleShrinkVis" onchange="" disabled>
  99. 自动缩放
  100. </label>&nbsp&nbsp
  101. <label class="form-check-label">
  102. <input type="checkbox" class="form-check-input" id="eleShowZeroVis" onchange="" disabled>
  103. 显示0
  104. </label>&nbsp&nbsp
  105. <label class="form-check-label">
  106. <input type="checkbox" class="form-check-input" id="eleAutoWrapVis" onchange="" disabled>
  107. 自动折行
  108. </label>
  109. <label class="form-check-label"> </label>
  110. <label class="form-check-label">
  111. <input type="checkbox" class="form-check-input" id="eleIsShrinkFirstVis" onchange="" disabled>
  112. 缩放优先
  113. </label>
  114. <label class="form-check-label">
  115. <input type="checkbox" class="form-check-input" id="eleCloseOutputVis" onchange="" disabled>
  116. 紧密输出
  117. </label>
  118. </div>
  119. </div>
  120. </div>
  121. <div class="row" id="ele_visual_div_cfg2">
  122. <div class="form-group col-md-12">
  123. <a id="hAlign_left" class="btn btn-sm btn-outline-secondary active" title="左对齐" onclick="visualJumbo.changeHAlign(this)" style="display: none"><i class="icon zyfont zy-ic_format_align_left"></i></a>
  124. <a id="hAlign_center" class="btn btn-sm btn-outline-secondary" title="水平中对齐" onclick="visualJumbo.changeHAlign(this)" style="display: none"><i class="icon zyfont zy-ic_format_align_center"></i></a>
  125. <a id="hAlign_right" class="btn btn-sm btn-outline-secondary" title="右对齐" onclick="visualJumbo.changeHAlign(this)" style="display: none"><i class="icon zyfont zy-ic_format_align_right"></i></a>
  126. <!-- &nbsp&nbsp&nbsp&nbsp -->
  127. <a id="vAlign_top" class="btn btn-sm btn-outline-secondary" title="上对齐" onclick="visualJumbo.changeVAlign(this)" style="display: none"><i class="icon zyfont zy-ic_vertical_align_top"></i></a>
  128. <a id="vAlign_center" class="btn btn-sm btn-outline-secondary active" title="垂直中对齐" onclick="visualJumbo.changeVAlign(this)" style="display: none"><i class="icon zyfont zy-ic_vertical_align_center"></i></a>
  129. <a id="vAlign_bottom" class="btn btn-sm btn-outline-secondary" title="下对齐" onclick="visualJumbo.changeVAlign(this)" style="display: none"><i class="icon zyfont zy-ic_vertical_align_bottom"></i></a>
  130. <!-- &nbsp&nbsp&nbsp&nbsp -->
  131. <a id="vis_shrink" class="btn btn-sm btn-outline-secondary" title="缩放" onclick="visualJumbo.changeShrink(this)" style="display: none"><i class="icon zyfont zy-ic_format_shapes"></i></a>
  132. <a id="vis_wrap" class="btn btn-sm btn-outline-secondary" title="折行" onclick="visualJumbo.changeWrap(this)" style="display: none"><i class="icon zyfont zy-ic_wrap_text"></i></a>
  133. <!-- &nbsp&nbsp&nbsp&nbsp -->
  134. <a id="vis_outter_border" class="btn btn-sm btn-outline-secondary" title="外边框" onclick="visualJumbo.changeBorder(this)" style="display: none"><i class="icon zyfont zy-ic_border_outer"></i></a>
  135. <a id="vis_bottom_border" class="btn btn-sm btn-outline-secondary" title="下边框" onclick="visualJumbo.changeBorder(this)" style="display: none"><i class="icon zyfont zy-ic_border_bottom"></i></a>
  136. <a id="vis_no_border" class="btn btn-sm btn-outline-secondary" title="无边框" onclick="visualJumbo.changeBorder(this)" style="display: none"><i class="icon zyfont zy-ic_border_clear"></i></a>
  137. <!-- &nbsp&nbsp&nbsp&nbsp -->
  138. <label ><input type="radio" name="visCellTypes3" id="visRdIsText" onchange="visualJumbo.changeCellType(`text`)" checked="true" disabled>文本</label>
  139. <label ><input type="radio" name="visCellTypes3" id="visRdIsField" onchange="visualJumbo.changeCellType(`field`)" disabled>指标</label>
  140. <label ><input type="radio" name="visCellTypes3" id="visRdIsBlank" onchange="visualJumbo.changeCellType(`blank`)" disabled>空白</label>
  141. &nbsp&nbsp&nbsp&nbsp
  142. <label class="form-check-label" id="lblIsAutoHeightVis" style="display: none"><input type="checkbox" class="form-check-input" id="eleIsAutoHeightVis" onchange="visualJumbo.changeIsAutoHeight(this)">自动行高</label>
  143. </div>
  144. </div>
  145. <div class="row" id="element_pre_suff_vis">
  146. <div class="input-group col-3">
  147. <div class="input-group-addon">前缀</div>
  148. <input class="form-control" id="elePrefix_Vis" value="" onkeyup="visualJumbo.changePreSuf(JV.PROP_PREFIX, this)" disabled>
  149. </div>
  150. <div class="input-group col-2">
  151. <div class="input-group-addon">格式</div>
  152. <input class="form-control" id="eleFormat_Vis" value="" onkeyup="visualJumbo.changePreSuf(JV.PROP_FORMAT, this)" disabled>
  153. </div>
  154. <div class="input-group col-2">
  155. <div class="input-group-addon">默认值</div>
  156. <input class="form-control" id="eleDftValue_Vis" value="" onkeyup="visualJumbo.changePreSuf(JV.PROP_DFT_VALUE, this)" disabled>
  157. </div>
  158. <div class="input-group col-2">
  159. <div class="input-group-addon">后缀</div>
  160. <input class="form-control" id="eleSuffix_Vis" value="" onkeyup="visualJumbo.changePreSuf(JV.PROP_SUFFIX, this)" disabled>
  161. </div>
  162. </div>
  163. <label id="id_vis_setup_lbl" style="color:green;font-weight:bold">...</label>
  164. <!--
  165. <div class="row p-3" style="height: 600px" id="ele_visual_div_main3">
  166. </div>
  167. -->
  168. <div style="height: 80%;" id="ele_visual_div_main3">
  169. </div>
  170. </div>
  171. </div>
  172. </div>