OtherContent.go 8.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217
  1. package util
  2. const ViewTemplate = "<template>" +
  3. "\n <div class=\"back-form-container\">" +
  4. "\n <div class=\"back-table-handler\">" +
  5. "\n <el-row :gutter=\"10\" class=\"mb8\">" +
  6. "\n <el-col :span=\"1.5\">" +
  7. "\n <el-button" +
  8. "\n type=\"primary\"" +
  9. "\n plain size=\"small\"" +
  10. "\n @click=\"openDialog('save', DictType.Create())\">" +
  11. "\n <el-icon>" +
  12. "\n <Plus/>" +
  13. "\n </el-icon>" +
  14. "\n <span>新增</span>" +
  15. "\n </el-button>" +
  16. "\n </el-col>" +
  17. "\n <el-col :span=\"1.5\">" +
  18. "\n <el-button" +
  19. "\n type=\"danger\"" +
  20. "\n plain size=\"small\"" +
  21. "\n @click=\"deleteByIds()\">" +
  22. "\n <el-icon>" +
  23. "\n <Delete/>" +
  24. "\n </el-icon>" +
  25. "\n <span>删除</span>" +
  26. "\n </el-button>" +
  27. "\n </el-col>" +
  28. "\n </el-row>" +
  29. "\n </div>" +
  30. "\n <div class=\"back-table\">" +
  31. "\n <el-table v-loading=\"listLoading\" :data=\"list\" @selection-change=\"selected\" border>" +
  32. "\n <el-table-column type=\"selection\" width=\"40\" align=\"center\"/>" +
  33. "\n <el-table-column label=\"字典编号\" align=\"center\" prop=\"id\" width=\"85\"/>" +
  34. "\n <el-table-column label=\"字典名称\" align=\"center\" prop=\"dictName\"/>" +
  35. "\n <el-table-column label=\"字典类型\" align=\"center\" prop=\"dictType\">" +
  36. "\n <template #default=\"scope\">" +
  37. "\n <router-link :to=\"'/back/dictData/' + scope.row.dictType\" class=\"link-type\">" +
  38. "\n <span>{{ scope.row.dictType }}</span>" +
  39. "\n </router-link>" +
  40. "\n </template>" +
  41. "\n </el-table-column>" +
  42. "\n <el-table-column label=\"字典状态\" align=\"center\" prop=\"status\">" +
  43. "\n <template #default=\"scope\">" +
  44. "\n <el-tag v-if=\"scope.row.status === '1'\" type=\"success\">" +
  45. "\n 启用" +
  46. "\n </el-tag>" +
  47. "\n <el-tag v-if=\"scope.row.status === '0'\" type=\"danger\">" +
  48. "\n 停用" +
  49. "\n </el-tag>" +
  50. "\n </template>" +
  51. "\n </el-table-column>" +
  52. "\n <el-table-column label=\"备注\" align=\"center\" prop=\"remark\"/>" +
  53. "\n <el-table-column label=\"操作\" align=\"center\" fixed=\"right\">" +
  54. "\n <template #default=\"scope\">" +
  55. "\n <el-button link type=\"primary\" @click=\"openDialog('update',scope.row)\">修改</el-button>" +
  56. "\n <el-button link type=\"danger\" @click=\"deleteById(scope.row.id)\">删除</el-button>" +
  57. "\n </template>" +
  58. "\n </el-table-column>" +
  59. "\n </el-table>" +
  60. "\n <div class=\"pagination-container\">" +
  61. "\n <el-pagination" +
  62. "\n background" +
  63. "\n :current-page=\"pageNum\"" +
  64. "\n :page-size=\"pageSize\"" +
  65. "\n :page-sizes=\"[10, 20, 30, 50,100]\"" +
  66. "\n layout=\"total, sizes, prev, pager, next\"" +
  67. "\n :total=\"total\"" +
  68. "\n @size-change=\"SetPageSized\"" +
  69. "\n />" +
  70. "\n </div>" +
  71. "\n <!-- 添加或修改参数配置对话框 -->" +
  72. "\n <el-dialog :title=\"dialogType=='update'?'更改字典类型':'新增字典类型'\" v-model=\"open\" width=\"500px\"" +
  73. "\n append-to-body>" +
  74. "\n <el-form ref=\"dictRef\" :model=\"dialogForm\" label-width=\"80px\"><!--:rules=\"rules\"-->" +
  75. "\n <el-form-item label=\"字典名称\" prop=\"dictName\">" +
  76. "\n <el-input v-model=\"dialogForm.dictName\" placeholder=\"请输入字典名称\"/>" +
  77. "\n </el-form-item>" +
  78. "\n <el-form-item label=\"字典类型\" prop=\"dictType\">" +
  79. "\n <el-input v-model=\"dialogForm.dictType\" placeholder=\"请输入字典类型\"/>" +
  80. "\n </el-form-item>" +
  81. "\n <el-form-item label=\"状态\" prop=\"status\">" +
  82. "\n <el-radio-group v-model=\"dialogForm.status\">" +
  83. "\n <template v-for=\"(item,index) in store.state.dicts.get('sys_state')\" :key=\"index\">" +
  84. "\n <el-radio :label=\"item.dictValue\">" +
  85. "\n {{ item.dictLabel }}" +
  86. "\n </el-radio>" +
  87. "\n </template>" +
  88. "\n <!-- <el-radio-->" +
  89. "\n <!-- :key=\"'1'\"-->" +
  90. "\n <!-- :label=\"'启用'\"-->" +
  91. "\n <!-- >启用-->" +
  92. "\n <!-- </el-radio>-->" +
  93. "\n <!-- <el-radio-->" +
  94. "\n <!-- :key=\"'0'\"-->" +
  95. "\n <!-- :label=\"'停用'\"-->" +
  96. "\n <!-- >停用-->" +
  97. "\n <!-- </el-radio>-->" +
  98. "\n </el-radio-group>" +
  99. "\n </el-form-item>" +
  100. "\n <el-form-item label=\"备注\" prop=\"remark\">" +
  101. "\n <el-input v-model=\"dialogForm.remark\" type=\"textarea\" placeholder=\"请输入内容\"></el-input>" +
  102. "\n </el-form-item>" +
  103. "\n </el-form>" +
  104. "\n <template #footer>" +
  105. "\n <div class=\"dialog-footer\">" +
  106. "\n <el-button type=\"primary\" @click=\"submitForm()\">确 定</el-button>" +
  107. "\n <el-button @click=\"open=false\">取 消</el-button>" +
  108. "\n </div>" +
  109. "\n </template>" +
  110. "\n </el-dialog>" +
  111. "\n </div>" +
  112. "\n </div>" +
  113. "\n</template>" +
  114. "\n" +
  115. "\n<script setup lang=\"ts\">" +
  116. "\nimport {ref} from \"vue\";" +
  117. "\nimport {" +
  118. "\n DeleteBaseDictTypeById," +
  119. "\n DictType," +
  120. "\n GetBaseDictTypeListByDictType," +
  121. "\n SaveBaseDictType," +
  122. "\n UpdateBaseDictType" +
  123. "\n} from \"../../../api/back/BaseBackApi.ts\";" +
  124. "\nimport {ElMessage} from \"element-plus\";" +
  125. "\nimport {Delete, Plus} from \"@element-plus/icons-vue\";" +
  126. "\nimport {store} from \"../../../state/TokenState.ts\";" +
  127. "\n" +
  128. "\nlet listLoading = ref(true)" +
  129. "\n" +
  130. "\nlet total = ref(0)" +
  131. "\nlet pageNum = ref(1)" +
  132. "\nlet pageSize = ref(10)" +
  133. "\n" +
  134. "\nlet list = ref<DictType[]>([])" +
  135. "\n//搜索用" +
  136. "\nlet search = ref<DictType>(DictType.Create())" +
  137. "\n//修改,添加用" +
  138. "\nlet open = ref(false)" +
  139. "\nlet dialogType = ref(\"\")//save添加,update修改" +
  140. "\nlet dialogForm = ref<DictType>(null)" +
  141. "\n" +
  142. "\nlet selectItems = ref<DictType[]>([])" +
  143. "\nconst selected = (arr: DictType[]) => {" +
  144. "\n selectItems.value = arr" +
  145. "\n}" +
  146. "\n" +
  147. "\ngetList()" +
  148. "\nconst SetPageSized = (val: number) => {" +
  149. "\n pageSize.value = val" +
  150. "\n getList(pageNum.value)" +
  151. "\n}" +
  152. "\n" +
  153. "\nfunction openDialog(type: string, row: DictType) {" +
  154. "\n open.value = true" +
  155. "\n dialogType.value = type" +
  156. "\n //深拷贝,不会影响数据" +
  157. "\n dialogForm.value = JSON.parse(JSON.stringify(row))" +
  158. "\n" +
  159. "\n}" +
  160. "\n" +
  161. "\nfunction deleteByIds() {" +
  162. "\n for (let i = 0; i < selectItems.value.length; i++) {" +
  163. "\n deleteById(selectItems[i].id)" +
  164. "\n }" +
  165. "\n}" +
  166. "\n" +
  167. "\nfunction deleteById(id) {" +
  168. "\n DeleteBaseDictTypeById(id).then(response => {" +
  169. "\n if (response.code == 200) {" +
  170. "\n ElMessage.success(\"删除成功,id:\" + id)" +
  171. "\n getList()" +
  172. "\n } else {" +
  173. "\n ElMessage.error(\"删除失败,id:\" + id)" +
  174. "\n }" +
  175. "\n })" +
  176. "\n}" +
  177. "\n" +
  178. "\nfunction getList(pn = 1) {" +
  179. "\n pageNum.value = pn" +
  180. "\n GetBaseDictTypeListByDictType(search.value, pageNum.value, pageSize.value).then(response => {" +
  181. "\n let data = response.data" +
  182. "\n total.value = data.total" +
  183. "\n list.value = response.data.list" +
  184. "\n listLoading.value = false" +
  185. "\n })" +
  186. "\n}" +
  187. "\n" +
  188. "\nfunction submitForm() {" +
  189. "\n switch (dialogType.value) {" +
  190. "\n case \"update\":" +
  191. "\n UpdateBaseDictType(dialogForm.value, dialogForm.value.id).then(response => {" +
  192. "\n if (response.code == 200) {" +
  193. "\n open.value = false" +
  194. "\n getList()" +
  195. "\n ElMessage.success(\"修改成功\")" +
  196. "\n } else {" +
  197. "\n ElMessage.error(\"修改失败\")" +
  198. "\n }" +
  199. "\n })" +
  200. "\n break" +
  201. "\n case \"save\":" +
  202. "\n SaveBaseDictType(dialogForm.value).then(response => {" +
  203. "\n if (response.code == 200) {" +
  204. "\n open.value = false" +
  205. "\n getList()" +
  206. "\n ElMessage.success(\"添加成功\")" +
  207. "\n } else {" +
  208. "\n ElMessage.error(\"修改失败\")" +
  209. "\n }" +
  210. "\n })" +
  211. "\n break" +
  212. "\n default:" +
  213. "\n break" +
  214. "\n }" +
  215. "\n}" +
  216. "\n</script>"