index.html 9.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158
  1. <div class="layout vertical fit">
  2. <div class="layout vertical flex-1">
  3. <div id="view-root" class="scroll">
  4. <div class="section">
  5. <ui-section>
  6. <div class="header greenColor layout horizontal center">
  7. <div>配置-Json</div>
  8. <div class=" flex-1 ">
  9. <div class=" layout horizontal center end-justified">
  10. <ui-button v-on:confirm="onBtnClickTellMe" class="box" @click="onStopTouchEvent"
  11. style="background: url('http://wpa.qq.com/pa?p=2:774177933:51');width: 79px;height: 25px;">
  12. </ui-button>
  13. <ui-button v-on:confirm="onBtnClickHelpDoc" class="box" @click="onStopTouchEvent">
  14. 帮助文档
  15. </ui-button>
  16. </div>
  17. </div>
  18. </div>
  19. <ui-prop name="合并所有Json"
  20. tooltip=" [√]勾选,所有的配置将合并为一个json文件
  21. [×]未勾选,每个sheet对应一个json文件">
  22. <ui-checkbox v-bind:checked="isMergeJson" v-on:change="onBtnClickMergeJson"></ui-checkbox>
  23. <ui-input class="flex-1" v-on:blur="onJsonAllCfgFileChanged" v-value="jsonAllCfgFileName"
  24. v-show="isMergeJson" placeholder="请输入json配置文件名"></ui-input>
  25. <ui-button v-show="isJsonAllCfgFileExist && isMergeJson"
  26. v-on:confirm="onBtnClickJsonAllCfgFile">打开
  27. </ui-button>
  28. </ui-prop>
  29. <ui-prop name="Json格式化" tooltip=" [√]勾选,json将格式化后保存
  30. [×]未勾选,json将保存为单行文件">
  31. <ui-checkbox v-bind:checked="isFormatJson" v-on:change="onBtnClickFormatJson"></ui-checkbox>
  32. </ui-prop>
  33. <ui-prop name="Json存放路径:">
  34. <ui-input class="flex-1" v-value="jsonSavePath" disabled></ui-input>
  35. <ui-button class="green" v-on:confirm="onBtnClickOpenJsonSavePath">打开</ui-button>
  36. </ui-prop>
  37. <ui-prop name="导入项目路径" tooltip="将生产的json配置导入到项目中">
  38. <ui-input class="flex-1" readonly v-value="importProjectCfgPath"></ui-input>
  39. <ui-button @confirm="onBtnClickSelectProjectJsonCfgPath">选择</ui-button>
  40. </ui-prop>
  41. <div class="layout horizontal end-justified">
  42. <ui-button @confirm="onBtnClickImportProjectJsonCfg_Server" class="red">导入服务端配置</ui-button>
  43. <ui-button @confirm="onBtnClickImportProjectJsonCfg_Client" class="red">导入客户端配置</ui-button>
  44. </div>
  45. </ui-section>
  46. <ui-section>
  47. <div class="header greenColor">配置-JavaScript</div>
  48. <!--<hr style="margin: 1px 0 1px 0">-->
  49. <!--<h2 style="margin: 1px 0 1px 0;color: #2feb21;">配置-JavaScript</h2>-->
  50. <ui-prop name="Js存放路径:">
  51. <ui-input class="flex-1" v-value="jsSavePath" disabled></ui-input>
  52. <ui-button class="green" v-on:confirm="onBtnClickOpenJsSavePath">打开</ui-button>
  53. </ui-prop>
  54. <ui-prop name="合并所有Js"
  55. tooltip=" [√]勾选,所有的配置将合并为一个js文件
  56. [×]未勾选,每个sheet对应一个js文件">
  57. <ui-checkbox v-bind:checked="isMergeJavaScript"
  58. v-on:change="onBtnClickMergeJavaScript"></ui-checkbox>
  59. <ui-input class="flex-1" v-on:blur="onJsFileNameChanged" v-value="jsFileName"
  60. v-show="isMergeJavaScript" placeholder="请输入javaScript文件名"></ui-input>
  61. <ui-button v-on:confirm="onBtnClickOpenJsFile" v-show="isJsFileExist && isMergeJavaScript">打开
  62. </ui-button>
  63. </ui-prop>
  64. <ui-prop name="代码格式化" tooltip=" [√]勾选,js将格式化后保存文件
  65. [×]未勾选,js将保存为单行文件">
  66. <ui-checkbox v-bind:checked="isFormatJsCode" v-on:change="onBtnClickFormatJsCode"></ui-checkbox>
  67. </ui-prop>
  68. </ui-section>
  69. <ui-section>
  70. <div class="header greenColor">配置-导出</div>
  71. <ui-prop name="导出类型" tooltip="配置文件的格式">
  72. <ui-checkbox class="flex-1" v-bind:checked="isExportJson" v-on:change="onBtnClickIsExportJson">
  73. Json配置
  74. </ui-checkbox>
  75. <ui-checkbox class="flex-1" v-bind:checked="isExportJs" v-on:change="onBtnClickIsExportJs">
  76. JavaScript配置
  77. </ui-checkbox>
  78. </ui-prop>
  79. <ui-prop name="导出目标" tooltip=" 客户端[c字段] * 服务器[s字段]">
  80. <ui-checkbox class="flex-1" v-bind:checked="isExportClient"
  81. v-on:change="onBtnClickExportClient">
  82. 客户端*[c字段]
  83. </ui-checkbox>
  84. <ui-checkbox class="flex-1" v-bind:checked="isExportServer"
  85. v-on:change="onBtnClickExportServer">
  86. 服务端*[s字段]
  87. </ui-checkbox>
  88. </ui-prop>
  89. </ui-section>
  90. <ui-section>
  91. <div class="header greenColor">
  92. <div class="greenColor">
  93. 配置-Excel
  94. </div>
  95. <div class="wrapper layout center horizontal end-justified flex-1">
  96. <h4 @click="onStopTouchEvent" class="end-justified blue" style="color:#e5e9f2">统计:
  97. sheet[{{excelArray.length}}]
  98. excel[{{excelFileArr.length}}]</h4>
  99. </div>
  100. </div>
  101. <ui-prop name="Excel文件路径:" tooltip="插件会循环遍历出目录下所有的excel文件">
  102. <div class="flex-1 layout horizontal center">
  103. <ui-input placeholder="请选择Excel目录" disabled class="flex-1"
  104. v-value="excelRootPath"></ui-input>
  105. <ui-button class="blue" v-on:confirm="onBtnClickSelectExcelRootPath">选择目录</ui-button>
  106. <ui-button v-show="this.excelRootPath!==null && this.excelRootPath.length>0"
  107. v-on:confirm="onBtnClickOpenExcelRootPath">打开目录
  108. </ui-button>
  109. <ui-button v-show="this.excelRootPath!==null && this.excelRootPath.length>0"
  110. v-on:confirm="onBtnClickFreshExcel">
  111. <i class="icon-arrows-cw"></i>
  112. </ui-button>
  113. </div>
  114. </ui-prop>
  115. <div class="wrapper center layout horizontal excelBoard">
  116. <div class="box flex-1">
  117. <ui-checkbox v-on:change="onBtnClickSelectSheet" checked>序号</ui-checkbox>
  118. </div>
  119. <div class="box flex-3"> Excel文件</div>
  120. <div class="box flex-3"> 工作表名称</div>
  121. </div>
  122. <div class="" style="height: 200px;margin-left: 0px; margin-right: 0px;">
  123. <div id="view" class="scroll" style="padding-right: 0px;padding-bottom: 0px;height: 200px;">
  124. <div class="section" id="section" style="margin-bottom: 0px; padding-bottom: 0px;">
  125. <ui-box-container class="shadow height-limited"
  126. style="height: auto; min-height: 200px;"
  127. id="container">
  128. <excel-item track-by="$index" v-for="(index,item) in excelArray"
  129. :data="item"
  130. :index="index">
  131. </excel-item>
  132. </ui-box-container>
  133. </div>
  134. </div>
  135. </div>
  136. </ui-section>
  137. </div>
  138. </div>
  139. <hr style="margin: 1px 0 1px 0">
  140. <div class="layout horizontal center justified ">
  141. <h2 class="start-justified" style="margin: 1px 0 1px 0;color: #2feb21;"> 输出日志 </h2>
  142. <ui-button v-on:confirm="onBtnClickGen" class="end-justified red">生成</ui-button>
  143. </div>
  144. </div>
  145. <div>
  146. <textarea class="flex-1 log" id="logTextArea" v-model="logView">
  147. </textarea>
  148. </div>
  149. </div>