TreeVue.txt 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579
  1. <!--
  2. * @Descripttion: (${genTable.functionName}/${genTable.tableName})
  3. * @Author: (${replaceDto.Author})
  4. * @Date: (${replaceDto.AddTime})
  5. -->
  6. <template>
  7. <div>
  8. <el-form :model="queryParams" label-position="right" inline ref="queryRef" v-show="showSearch" @submit.prevent>
  9. $foreach(column in genTable.Columns)
  10. $set(labelName = "")
  11. $set(columnName = "")
  12. $set(numLabel = "")
  13. $if(column.IsQuery == true)
  14. $set(columnName = column.CsharpFieldFl)
  15. $if(column.ColumnComment != "")
  16. $set(labelName = column.ColumnComment)
  17. $else
  18. $set(labelName = column.CsharpFieldFl)
  19. $end
  20. $if(column.CsharpType == "int" || column.CsharpType == "long")
  21. $set(numLabel = ".number")
  22. $end
  23. $if(column.HtmlType == "datetime")
  24. <el-form-item label="$labelName">
  25. <el-date-picker
  26. v-model="dateRange${column.CsharpField}"
  27. type="datetimerange"
  28. range-separator="-"
  29. start-placeholder="开始日期"
  30. end-placeholder="结束日期"
  31. placeholder="请选择$labelName"
  32. value-format="YYYY-MM-DD HH:mm:ss"
  33. :default-time="defaultTime"
  34. :shortcuts="dateOptions">
  35. </el-date-picker>
  36. </el-form-item>
  37. $elseif(column.HtmlType == "select" || column.HtmlType == "radio" || column.HtmlType == "selectMulti")
  38. <el-form-item label="${labelName}" prop="${columnName}">
  39. <el-select clearable $if(column.HtmlType == "selectMulti")multiple$end v-model="queryParams.${columnName}" placeholder="请选择${labelName}">
  40. <el-option v-for="item in $if(column.DictType != "") options.${column.DictType} $else options.${column.CsharpFieldFl}Options$end" :key="item.dictValue" :label="item.dictLabel" :value="item.dictValue">
  41. <span class="fl">{{ item.dictLabel }}</span>
  42. <span class="fr" style="color: var(--el-text-color-secondary);">{{ item.dictValue }}</span>
  43. </el-option>
  44. </el-select>
  45. </el-form-item>
  46. $else
  47. <el-form-item label="${labelName}" prop="${columnName}">
  48. <el-input v-model${numLabel}="queryParams.${columnName}" placeholder="请输入${labelName}" />
  49. </el-form-item>
  50. $end
  51. $end
  52. $end
  53. <el-form-item>
  54. <el-button icon="search" type="primary" @click="handleQuery">{{ ${t}t('btn.search') }}</el-button>
  55. <el-button icon="refresh" @click="resetQuery">{{ ${t}t('btn.reset') }}</el-button>
  56. </el-form-item>
  57. </el-form>
  58. <!-- 工具区域 -->
  59. <el-row :gutter="10" class="mb8">
  60. $if(replaceDto.ShowBtnAdd)
  61. <el-col :span="1.5">
  62. <el-button type="primary" v-hasPermi="['${replaceDto.PermissionPrefix}:add']" plain icon="plus" @click="handleAdd">
  63. {{ ${t}t('btn.add') }}
  64. </el-button>
  65. </el-col>
  66. $end
  67. <el-col :span="1.5">
  68. <el-button type="info" plain icon="sort" @click="toggleExpandAll">展开/折叠</el-button>
  69. </el-col>
  70. $if(replaceDto.ShowBtnMultiDel)
  71. <el-col :span="1.5">
  72. <el-button type="danger" :disabled="multiple" v-hasPermi="['${replaceDto.PermissionPrefix}:delete']" plain icon="delete" @click="handleDelete">
  73. {{ ${t}t('btn.delete') }}
  74. </el-button>
  75. </el-col>
  76. $end
  77. $if(replaceDto.ShowBtnExport)
  78. <el-col :span="1.5">
  79. <el-button type="warning" plain icon="download" @click="handleExport" v-hasPermi="['${replaceDto.PermissionPrefix}:export']">
  80. {{ ${t}t('btn.export') }}
  81. </el-button>
  82. </el-col>
  83. $end
  84. <right-toolbar v-model:showSearch="showSearch" @queryTable="getList"></right-toolbar>
  85. </el-row>
  86. <!-- 数据区域 -->
  87. <el-table
  88. v-if="refreshTable"
  89. :data="dataList"
  90. v-loading="loading"
  91. ref="tableRef"
  92. border
  93. highlight-current-row
  94. @selection-change="handleSelectionChange"
  95. :default-expand-all="isExpandAll"
  96. row-key="${tool.FirstLowerCase(genTable.Options.TreeCode)}"
  97. :tree-props="{ children: 'children', hasChildren: 'hasChildren' }">
  98. <el-table-column type="selection" width="50" align="center"/>
  99. $foreach(column in genTable.Columns)
  100. $set(labelName = "")
  101. $set(showToolTipHtml = "")
  102. $set(columnName = column.CsharpFieldFl)
  103. $if(column.CsharpType == "string" || column.HtmlType == "datetime")
  104. $set(showToolTipHtml = " :show-overflow-tooltip=\"true\"")
  105. $end
  106. $if(column.ColumnComment != "")
  107. $set(labelName = column.ColumnComment)
  108. $else
  109. $set(labelName = column.CsharpFieldFl)
  110. $end
  111. $if(column.IsList == true)
  112. $if(column.HtmlType == "customInput" && column.IsPk == false)
  113. <el-table-column prop="${columnName}" label="${labelName}" width="90" sortable align="center">
  114. <template #default="scope">
  115. <span v-show="editIndex != scope.$${index}index" @click="editCurrRow(scope.$${index}index)">{{scope.row.${columnName}}}</span>
  116. <el-input :id="scope.$${index}index" v-show="(editIndex == scope.$${index}index)" v-model="scope.row.${columnName}" @blur="handleChangeSort(scope.row)"></el-input>
  117. </template>
  118. </el-table-column>
  119. $elseif(column.HtmlType == "imageUpload")
  120. <el-table-column prop="${columnName}" label="${labelName}" align="center">
  121. <template #default="scope">
  122. <ImagePreview :src="scope.row.${columnName}"></ImagePreview>
  123. </template>
  124. </el-table-column>
  125. $elseif(column.HtmlType == "checkbox" || column.HtmlType == "select" || column.HtmlType == "radio")
  126. <el-table-column prop="${columnName}" label="${labelName}" align="center">
  127. <template #default="scope">
  128. $if(column.HtmlType == "checkbox")
  129. <dict-tag :options="$if(column.DictType != "") options.${column.DictType} $else options.${column.CsharpFieldFl}Options$end" :value="scope.row.${columnName} ? scope.row.${columnName}.split(',') : []" />
  130. $else
  131. <dict-tag :options="$if(column.DictType != "") options.${column.DictType} $else options.${column.CsharpFieldFl}Options$end" :value="scope.row.${columnName}" />
  132. $end
  133. </template>
  134. </el-table-column>
  135. $else
  136. <el-table-column prop="${columnName}" label="${labelName}" align="center"${showToolTipHtml} />
  137. $end
  138. $end
  139. $end
  140. <el-table-column label="操作" align="center" width="140">
  141. <template #default="scope">
  142. $if(replaceDto.ShowBtnEdit)
  143. <el-button v-hasPermi="['${replaceDto.PermissionPrefix}:edit']" type="success" icon="edit" title="编辑"
  144. @click="handleUpdate(scope.row)"></el-button>
  145. $end
  146. $if(replaceDto.ShowBtnDelete)
  147. <el-button v-hasPermi="['${replaceDto.PermissionPrefix}:delete']" type="danger" icon="delete" title="删除"
  148. @click="handleDelete(scope.row)"></el-button>
  149. $end
  150. </template>
  151. </el-table-column>
  152. </el-table>
  153. <!-- 添加或修改${genTable.functionName}对话框 -->
  154. <el-dialog :title="title" :lock-scroll="false" v-model="open" >
  155. <el-form ref="formRef" :model="form" :rules="rules" label-width="100px">
  156. <el-row :gutter="20">
  157. $foreach(column in genTable.Columns)
  158. $set(labelName = "")
  159. $set(labelDisabled = "")
  160. $set(columnName = column.CsharpFieldFl)
  161. $set(value = "item.dictValue")
  162. $if(column.ColumnComment != "")
  163. $set(labelName = column.ColumnComment)
  164. $else
  165. $set(labelName = column.CsharpFieldFl)
  166. $end
  167. $if(column.IsPk == true)
  168. $set(labelDisabled = ":disabled=true")
  169. $end
  170. $if(column.CsharpType == "int" || column.CsharpType == "long")
  171. $set(value = "parseInt(item.dictValue)")
  172. $end
  173. $if(column.IsInsert == false && column.IsEdit == false)
  174. <el-col :lg="12" v-if="opertype == 2">
  175. <el-form-item label="${labelName}">{{form.${columnName}}}</el-form-item>
  176. </el-col>
  177. $elseif(tool.CheckTree(genTable ,column.CsharpField))
  178. <el-col :lg="24">
  179. <el-form-item label="父级id" prop="${columnName}">
  180. <el-cascader
  181. class="w100"
  182. :options="dataList"
  183. :props="{ checkStrictly: true, value: '${treeCode}', label: '${treeName}', emitPath: false }"
  184. placeholder="请选择上级菜单"
  185. clearable
  186. v-model="form.${columnName}"
  187. >
  188. <template #default="{ node, data }">
  189. <span>{{ data.${treeName} }}</span>
  190. <span v-if="!node.isLeaf"> ({{ data.children.length }}) </span>
  191. </template>
  192. </el-cascader>
  193. </el-form-item>
  194. </el-col>
  195. $elseif(column.IsPK || column.IsIncrement)
  196. <el-col :lg="${options.ColNum}">
  197. <el-form-item label="${labelName}" prop="${columnName}">
  198. $if(column.IsIncrement == false)
  199. <el-input-number v-model.number="form.${columnName}" controls-position="right" placeholder="请输入${labelName}" :disabled="title=='修改数据'"/>
  200. $else
  201. <span v-html="form.${columnName}"/>
  202. $end
  203. </el-form-item>
  204. </el-col>
  205. $else
  206. $if(column.HtmlType == "inputNumber")
  207. <el-col :lg="${options.ColNum}">
  208. <el-form-item label="${labelName}" prop="${columnName}">
  209. <el-input-number v-model.number="form.${columnName}" controls-position="right" placeholder="请输入${labelName}" ${labelDisabled}/>
  210. </el-form-item>
  211. </el-col>
  212. $elseif(column.HtmlType == "datetime")
  213. <el-col :lg="${options.ColNum}">
  214. <el-form-item label="${labelName}" prop="${columnName}">
  215. <el-date-picker v-model="form.${columnName}" type="datetime" placeholder="选择日期时间"></el-date-picker>
  216. </el-form-item>
  217. </el-col>
  218. $elseif(column.HtmlType == "imageUpload")
  219. <el-col :lg="24">
  220. <el-form-item label="${labelName}" prop="${columnName}">
  221. <UploadImage v-model="form.${columnName}" :data="{ uploadType: 1 }" />
  222. </el-form-item>
  223. </el-col>
  224. $elseif(column.HtmlType == "fileUpload")
  225. <el-col :lg="24">
  226. <el-form-item label="${labelName}" prop="${columnName}">
  227. <UploadFile v-model="form.${columnName}" :data="{ uploadType: 1 }" />
  228. </el-form-item>
  229. </el-col>
  230. $elseif(column.HtmlType == "radio")
  231. <el-col :lg="${options.ColNum}">
  232. <el-form-item label="${labelName}" prop="${columnName}">
  233. <el-radio-group v-model="form.${columnName}">
  234. <el-radio v-for="item in $if(column.DictType != "") options.${column.DictType} $else options.${column.CsharpFieldFl}Options$end" :key="item.dictValue" :label="${value}">{{item.dictLabel}}</el-radio>
  235. </el-radio-group>
  236. </el-form-item>
  237. </el-col>
  238. $elseif(column.HtmlType == "textarea")
  239. <el-col :lg="24">
  240. <el-form-item label="${labelName}" prop="${columnName}">
  241. <el-input type="textarea" v-model="form.${columnName}" placeholder="请输入${labelName}"/>
  242. </el-form-item>
  243. </el-col>
  244. $elseif(column.HtmlType == "editor")
  245. <el-col :lg="24">
  246. <el-form-item label="${labelName}" prop="${columnName}">
  247. <editor v-model="form.${columnName}" :min-height="200" />
  248. </el-form-item>
  249. </el-col>
  250. $elseif(column.HtmlType == "select" || column.HtmlType == "selectMulti")
  251. <el-col :lg="${options.ColNum}">
  252. <el-form-item label="${labelName}" prop="${columnName}">
  253. <el-select v-model="form.${columnName}" placeholder="请选择${labelName}"${column.DisabledStr}>
  254. <el-option v-for="item in $if(column.DictType != "") options.${column.DictType} $else options.${column.CsharpFieldFl}Options$end" :key="item.dictValue" :label="item.dictLabel" :value="${value}"></el-option>
  255. </el-select>
  256. </el-form-item>
  257. </el-col>
  258. $elseif(column.HtmlType == "checkbox")
  259. <el-col :lg="24">
  260. <el-form-item label="${labelName}" prop="${columnName}">
  261. <el-checkbox-group v-model="form.${columnName}Checked">
  262. <el-checkbox v-for="item in $if(column.DictType != "") options.${column.DictType} $else options.${column.CsharpFieldFl}Options$end" :key="item.dictValue" :label="item.dictValue">{{item.dictLabel}}</el-checkbox>
  263. </el-checkbox-group>
  264. </el-form-item>
  265. </el-col>
  266. $else
  267. <el-col :lg="${options.ColNum}">
  268. <el-form-item label="${labelName}" prop="${columnName}">
  269. <el-input v-model="form.${columnName}" placeholder="请输入${labelName}" ${labelDisabled}/>
  270. </el-form-item>
  271. </el-col>
  272. $end
  273. $end
  274. $end
  275. </el-row>
  276. </el-form>
  277. <template #footer>
  278. <div class="dialog-footer">
  279. <el-button text @click="cancel">{{ ${t}t('btn.cancel') }}</el-button>
  280. <el-button type="primary" @click="submitForm">{{ ${t}t('btn.submit') }}</el-button>
  281. </div>
  282. </template>
  283. </el-dialog>
  284. </div>
  285. </template>
  286. <script setup name="${genTable.BusinessName.ToLower()}">
  287. import { treelist${genTable.BusinessName}, list${genTable.BusinessName},
  288. $if(replaceDto.ShowBtnAdd) add${genTable.BusinessName}, $end
  289. $if(replaceDto.ShowBtnDelete || replaceDto.ShowBtnMultiDel)del${genTable.BusinessName},$end
  290. $if(replaceDto.ShowBtnEdit) update${genTable.BusinessName},$end
  291. get${genTable.BusinessName},
  292. $if(showCustomInput) changeSort $end } from '@/api/${tool.FirstLowerCase(genTable.ModuleName)}/${genTable.BusinessName.ToLower()}.js'
  293. $if(replaceDto.ShowEditor == 1)
  294. import Editor from '@/components/Editor'
  295. $end
  296. const { proxy } = getCurrentInstance()
  297. const isExpandAll = ref(false)
  298. const refreshTable = ref(true)
  299. function toggleExpandAll() {
  300. refreshTable.value = false
  301. isExpandAll.value = !isExpandAll.value
  302. nextTick(() => {
  303. refreshTable.value = true
  304. })
  305. }
  306. // 选中${replaceDto.FistLowerPk}数组数组
  307. const ids = ref([])
  308. const single = ref(true)
  309. const multiple = ref(true)
  310. const loading = ref(false)
  311. const showSearch = ref(true)
  312. const queryParams = reactive({
  313. pageNum: 1,
  314. pageSize: 10,
  315. sort: '${genTable.Options.SortField}',
  316. sortType: '${genTable.Options.SortType}',
  317. $foreach(item in genTable.Columns)
  318. $if(item.IsQuery == true)
  319. ${item.CsharpFieldFl}: undefined,
  320. $end
  321. $end
  322. })
  323. const total = ref(0)
  324. const dataList = ref([])
  325. const queryRef = ref()
  326. const defaultTime = ref([new Date(2000, 1, 1, 0, 0, 0), new Date(2000, 2, 1, 23, 59, 59)])
  327. $foreach(item in genTable.Columns)
  328. $if(item.HtmlType == "datetime" && item.IsQuery == true)
  329. // ${item.ColumnComment}时间范围
  330. const dateRange${item.CsharpField} = ref([])
  331. $elseif(item.HtmlType == "customInput")
  332. // ******************自定义编辑 start **********************
  333. const editIndex = ref(-1)
  334. // 显示编辑排序
  335. function editCurrRow(rowId) {
  336. editIndex.value = rowId
  337. setTimeout(() => {
  338. document.getElementById(rowId).focus()
  339. }, 100)
  340. }
  341. // 保存排序
  342. function handleChangeSort(info) {
  343. editIndex.value = -1
  344. proxy
  345. .${confirm}confirm('是否保存数据?')
  346. .then(function () {
  347. return changeSort({ value: info.${item.CsharpFieldFl}, id: info.${replaceDto.FistLowerPk} })
  348. })
  349. .then(() => {
  350. handleQuery()
  351. proxy.${modal}modal.msgSuccess('修改成功')
  352. })
  353. }
  354. // ******************自定义编辑 end **********************
  355. $end
  356. $end
  357. $set(index = 0)
  358. var dictParams = [
  359. $foreach(item in genTable.Columns)
  360. $if((item.HtmlType == "radio" || item.HtmlType == "select" || item.HtmlType == "checkbox") && item.DictType != "")
  361. { dictType: "${item.DictType}" },
  362. $set(index = index + 1)
  363. $end
  364. $end
  365. ]
  366. $if(index > 0)
  367. proxy.getDicts(dictParams).then((response) => {
  368. response.data.forEach((element) => {
  369. state.options[element.dictType] = element.list
  370. })
  371. })
  372. $end
  373. function getList(){
  374. $foreach(item in genTable.Columns)
  375. $if(item.HtmlType == "datetime" && item.IsQuery == true)
  376. proxy.addDateRange(queryParams, dateRange${item.CsharpField}.value, '${item.CsharpField}');
  377. $end
  378. $end
  379. loading.value = true
  380. treelist${genTable.BusinessName}(queryParams).then(res => {
  381. const { code, data } = res
  382. if (code == 200) {
  383. //dataList.value = res.data.result
  384. //total.value = res.data.totalNum
  385. dataList.value = res.data
  386. loading.value = false
  387. }
  388. })
  389. .catch(() => {
  390. loading.value = false
  391. })
  392. }
  393. // 查询
  394. function handleQuery() {
  395. queryParams.pageNum = 1
  396. getList()
  397. }
  398. // 重置查询操作
  399. function resetQuery(){
  400. $foreach(item in genTable.Columns)
  401. $if(item.HtmlType == "datetime" && item.IsQuery == true)
  402. // ${item.ColumnComment}时间范围
  403. dateRange${item.CsharpField}.value = []
  404. $end
  405. $end
  406. proxy.resetForm("queryRef")
  407. handleQuery()
  408. }
  409. // 多选框选中数据
  410. function handleSelectionChange(selection) {
  411. ids.value = selection.map((item) => item.${replaceDto.FistLowerPk});
  412. single.value = selection.length != 1
  413. multiple.value = !selection.length;
  414. }
  415. // 自定义排序
  416. function sortChange(column) {
  417. var sort = undefined
  418. var sortType = undefined
  419. if (column.prop != null && column.order != null) {
  420. sort = column.prop
  421. sortType = column.order
  422. $foreach(item in genTable.Columns)
  423. $if(item.IsSort && item.CsharpField.ToLower() != item.ColumnName.ToLower())
  424. if (column.prop == '${item.CsharpFieldFl}') {
  425. sort = '${item.ColumnName}'
  426. }
  427. $end
  428. ${end}
  429. }
  430. queryParams.sort = sort
  431. queryParams.sortType = sortType
  432. handleQuery()
  433. }
  434. /*************** form操作 ***************/
  435. const formRef = ref()
  436. const title = ref("")
  437. // 操作类型 1、add 2、edit
  438. const opertype = ref(0)
  439. const open = ref(false)
  440. const state = reactive({
  441. form: {},
  442. rules: {
  443. $foreach(column in genTable.Columns)
  444. $if(column.IsRequired && column.IsIncrement == false)
  445. ${column.CsharpFieldFl}: [{ required: true, message: "${column.ColumnComment}不能为空", trigger: $if(column.htmlType == "select")"change"$else"blur"$end
  446. $if(column.CsharpType == "int" || column.CsharpType == "long"), type: "number"$end }],
  447. $end
  448. $end
  449. },
  450. options: {
  451. $foreach(column in genTable.Columns)
  452. $if(column.HtmlType == "radio" || column.HtmlType == "select" || column.HtmlType == "checkbox" || column.HtmlType == "selectMulti")
  453. //$if(column.ColumnComment != "") ${column.ColumnComment} $else ${column.CsharpFieldFl}$end选项列表 格式 eg:{ dictLabel: '标签', dictValue: '0'}
  454. $if(column.DictType != "")${column.DictType}$else${column.CsharpFieldFl}Options$end: [],
  455. $end
  456. $end
  457. }
  458. })
  459. const { form, rules, options } = toRefs(state)
  460. // 关闭dialog
  461. function cancel(){
  462. open.value = false
  463. reset()
  464. }
  465. // 重置表单
  466. function reset() {
  467. proxy.resetForm("formRef")
  468. }
  469. // 添加按钮操作
  470. function handleAdd() {
  471. reset();
  472. open.value = true
  473. title.value = '添加'
  474. opertype.value = 1
  475. }
  476. // 修改按钮操作
  477. function handleUpdate(row) {
  478. reset()
  479. const id = row.${replaceDto.FistLowerPk} || ids.value
  480. get${genTable.BusinessName}(id).then((res) => {
  481. const { code, data } = res
  482. if (code == 200) {
  483. open.value = true
  484. title.value = "修改数据"
  485. opertype.value = 2
  486. form.value = {
  487. ...data,
  488. $foreach(item in genTable.Columns)
  489. $if(item.HtmlType == "checkbox")
  490. ${item.CsharpFieldFl}Checked: data.${item.CsharpFieldFl} ? data.${item.CsharpFieldFl}.split(',') : [],
  491. $end
  492. $end
  493. }
  494. }
  495. })
  496. }
  497. // 添加&修改 表单提交
  498. function submitForm() {
  499. proxy.${refs}refs["formRef"].validate((valid) => {
  500. if (valid) {
  501. if (form.value.${replaceDto.FistLowerPk} != undefined && opertype.value === 2) {
  502. update${genTable.BusinessName}(form.value).then((res) => {
  503. proxy.${modal}modal.msgSuccess("修改成功")
  504. open.value = false
  505. getList()
  506. })
  507. .catch(() => {})
  508. } else {
  509. add${genTable.BusinessName}(form.value).then((res) => {
  510. proxy.${modal}modal.msgSuccess("新增成功")
  511. open.value = false
  512. getList()
  513. })
  514. .catch(() => {})
  515. }
  516. }
  517. })
  518. }
  519. // 删除按钮操作
  520. function handleDelete(row) {
  521. const Ids = row.${replaceDto.FistLowerPk} || ids.value
  522. proxy.${confirm}confirm('是否确认删除参数编号为"' + Ids + '"的数据项?')
  523. .then(function () {
  524. return del${genTable.BusinessName}(Ids)
  525. })
  526. .then(() => {
  527. getList()
  528. proxy.${modal}modal.msgSuccess("删除成功")
  529. })
  530. .catch(() => {})
  531. }
  532. $if(replaceDto.ShowBtnExport)
  533. // 导出按钮操作
  534. function handleExport() {
  535. proxy
  536. .${confirm}confirm("是否确认导出${genTable.functionName}数据项?", "警告", {
  537. confirmButtonText: "确定",
  538. cancelButtonText: "取消",
  539. type: "warning",
  540. })
  541. .then(async () => {
  542. await proxy.downFile('/${genTable.ModuleName}/${genTable.BusinessName}/export', { ...queryParams })
  543. })
  544. }
  545. $end
  546. handleQuery()
  547. </script>