tree-vue.template 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528
  1. <template>
  2. {{$lens := .table.Columns|len}}
  3. {{$businessName := .table.BusinessName | CaseCamelLower}}
  4. {{$treeParentCode := .table.TreeParentCode}}
  5. {{$treeCode := .table.TreeCode}}
  6. {{$treeName := .table.TreeName}}
  7. <div class="app-container">
  8. <el-form :model="queryParams" ref="queryForm" :inline="true" label-width="68px">
  9. {{range $index, $column := .table.Columns}}
  10. {{if and (eq $column.IsQuery "1") (ne $column.ColumnName "created_by") (ne $column.ColumnName "updated_by") (ne $column.ColumnName "created_at") (ne $column.ColumnName "updated_at") (ne $column.ColumnName "deleted_at")}}
  11. {{if eq $column.HtmlType "input" "textarea"}}
  12. <el-form-item label="{{$column.ColumnComment}}" prop="{{$column.HtmlField}}">
  13. <el-input
  14. v-model="queryParams.{{$column.HtmlField}}"
  15. placeholder="请输入{{$column.ColumnComment}}"
  16. clearable
  17. size="small"
  18. @keyup.enter.native="handleQuery"
  19. />
  20. </el-form-item>
  21. {{else if and (eq $column.HtmlType "select" "radio" "checkbox") (ne $column.DictType "") }}
  22. <el-form-item label="{{$column.ColumnComment}}" prop="{{$column.HtmlField}}">
  23. <el-select v-model="queryParams.{{$column.HtmlField}}" placeholder="请选择{{$column.ColumnComment}}" clearable size="small">
  24. <el-option
  25. v-for="dict in {{$column.HtmlField}}Options"
  26. :key="dict.key"
  27. :label="dict.value"
  28. :value="dict.key"
  29. />
  30. </el-select>
  31. </el-form-item>
  32. {{else if eq $column.HtmlType "datetime"}}
  33. <el-form-item label="{{$column.ColumnComment}}" prop="{{$column.HtmlField}}">
  34. <el-date-picker
  35. clearable size="small" style="width: 200px"
  36. v-model="queryParams.{{$column.HtmlField}}"
  37. type="date"
  38. value-format="yyyy-MM-dd"
  39. placeholder="选择{{$column.ColumnComment}}">
  40. </el-date-picker>
  41. </el-form-item>
  42. {{else if and (eq $column.HtmlType "select" "radio" "checkbox") (ne $column.LinkTableName "")}}
  43. <el-form-item label="{{$column.ColumnComment}}" prop="{{$column.HtmlField}}">
  44. <el-select v-model="queryParams.{{$column.HtmlField}}" placeholder="请选择{{$column.ColumnComment}}" clearable size="small">
  45. <el-option
  46. v-for="item in {{$column.HtmlField}}Options"
  47. :key="item.key"
  48. :label="item.value"
  49. :value="item.key"
  50. />
  51. </el-select>
  52. </el-form-item>
  53. {{else}}
  54. <el-form-item label="{{$column.ColumnComment}}" prop="{{$column.HtmlField}}">
  55. <el-select v-model="queryParams.{{$column.HtmlField}}" placeholder="请选择{{$column.ColumnComment}}" clearable size="small">
  56. <el-option label="请选择字典生成" value="" />
  57. </el-select>
  58. </el-form-item>
  59. {{end}}
  60. {{end}}
  61. {{end}}
  62. <el-form-item>
  63. <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
  64. <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
  65. </el-form-item>
  66. </el-form>
  67. <el-row :gutter="10" class="mb8">
  68. <el-col :span="1.5">
  69. <el-button
  70. type="primary"
  71. icon="el-icon-plus"
  72. size="mini"
  73. @click="handleAdd"
  74. v-hasPermi="['{{.table.ModuleName}}/{{$businessName}}/add']"
  75. >新增</el-button>
  76. </el-col>
  77. <el-col :span="1.5">
  78. <el-button
  79. type="success"
  80. icon="el-icon-edit"
  81. size="mini"
  82. :disabled="single"
  83. @click="handleUpdate"
  84. v-hasPermi="['{{.table.ModuleName}}/{{$businessName}}/edit']"
  85. >修改</el-button>
  86. </el-col>
  87. <el-col :span="1.5">
  88. <el-button
  89. type="danger"
  90. icon="el-icon-delete"
  91. size="mini"
  92. :disabled="multiple"
  93. @click="handleDelete"
  94. v-hasPermi="['{{.table.ModuleName}}/{{$businessName}}/delete']"
  95. >删除</el-button>
  96. </el-col>
  97. </el-row>
  98. <el-table v-loading="loading" :data="{{$businessName}}List"
  99. @selection-change="handleSelectionChange"
  100. row-key="{{$treeCode}}"
  101. default-expand-all
  102. :tree-props="{children: 'children', hasChildren: 'hasChildren'}"
  103. >
  104. <el-table-column type="selection" width="55" align="center" />
  105. {{range $index, $column := .table.Columns}}
  106. {{if eq $column.IsPk "1"}}
  107. <el-table-column label="{{$column.ColumnComment}}" align="center" prop="{{$column.HtmlField}}" />
  108. {{else if and (eq $column.IsList "1") (eq $column.HtmlType "datetime")}}
  109. <el-table-column label="{{$column.ColumnComment}}" align="center" prop="{{$column.HtmlField}}" width="180">
  110. <template slot-scope="scope">
  111. <span>{{VueTag "{{"}} parseTime(scope.row.{{$column.HtmlField}}, '{y}-{m}-{d}') {{VueTag "}}"}}</span>
  112. </template>
  113. </el-table-column>
  114. {{else if and (eq $column.IsList "1") (HasSuffix $column.ColumnName "status")}}
  115. <el-table-column label="{{$column.ColumnComment}}" align="center">
  116. <template slot-scope="scope">
  117. <el-switch
  118. v-model="scope.row.{{$column.HtmlField}}"
  119. :active-value="1"
  120. :inactive-value="0"
  121. @change="{{$column.HtmlField}}Change(scope.row)"
  122. ></el-switch>
  123. </template>
  124. </el-table-column>
  125. {{else if ne $column.LinkTableName ""}}
  126. <el-table-column label="{{$column.ColumnComment}}" align="center" prop="{{$column.HtmlField}}" :formatter="{{$column.HtmlField}}Format" width="100">
  127. <template slot-scope="scope">
  128. {{VueTag "{{" }} {{$column.HtmlField}}Format(scope.row) {{VueTag "}}" }}
  129. </template>
  130. </el-table-column>
  131. {{else if and (eq $column.IsList "1") (ne $column.DictType "")}}
  132. <el-table-column label="{{$column.ColumnComment}}" align="center" prop="{{$column.HtmlField}}" :formatter="{{$column.HtmlField}}Format" />
  133. {{else if and (eq $column.IsList "1") (ne $column.HtmlField "")}}
  134. <el-table-column label="{{$column.ColumnComment}}" align="center" prop="{{$column.HtmlField}}" />
  135. {{end}}{{end}}
  136. <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
  137. <template slot-scope="scope">
  138. <el-button
  139. size="mini"
  140. type="text"
  141. icon="el-icon-edit"
  142. @click="handleUpdate(scope.row)"
  143. v-hasPermi="['{{.table.ModuleName}}/{{$businessName}}/edit']"
  144. >修改</el-button>
  145. <el-button
  146. size="mini"
  147. type="text"
  148. icon="el-icon-delete"
  149. @click="handleDelete(scope.row)"
  150. v-hasPermi="['{{.table.ModuleName}}/{{$businessName}}/delete']"
  151. >删除</el-button>
  152. </template>
  153. </el-table-column>
  154. </el-table>
  155. <!-- 添加或修改{{.table.FunctionName}}对话框 -->
  156. <el-dialog :title="title" :visible.sync="open" width="800px" append-to-body :close-on-click-modal="false">
  157. <el-form ref="form" :model="form" :rules="rules" label-width="80px">
  158. {{range $index, $column := .table.Columns}}
  159. {{if and (eq $column.IsInsert "1") (ne $column.IsPk "1")}}
  160. {{if and (ne $treeParentCode "") (eq $column.HtmlField $treeParentCode)}}
  161. <el-form-item label="{{$column.ColumnComment}}" prop="{{$treeParentCode}}">
  162. <treeselect v-model="form.{{$treeParentCode}}" :options="{{$businessName}}Options" :normalizer="normalizer" placeholder="请选择{{$column.ColumnComment}}" />
  163. </el-form-item>
  164. {{else if eq $column.HtmlType "input"}}
  165. <el-form-item label="{{$column.ColumnComment}}" prop="{{$column.HtmlField}}">
  166. <el-input v-model="form.{{$column.HtmlField}}" placeholder="请输入{{$column.ColumnComment}}" />
  167. </el-form-item>
  168. {{else if eq $column.HtmlType "select" }}
  169. {{if ne $column.LinkTableName ""}}
  170. <el-form-item label="{{$column.ColumnComment}}" prop="{{$column.HtmlField}}">
  171. <el-select v-model="form.{{$column.HtmlField}}" placeholder="请选择{{$column.ColumnComment}}">
  172. <el-option
  173. v-for="item in {{$column.HtmlField}}Options"
  174. :key="item.key"
  175. :label="item.value"
  176. :value="item.key"
  177. ></el-option>
  178. </el-select>
  179. </el-form-item>
  180. {{else if ne $column.DictType ""}}
  181. <el-form-item label="{{$column.ColumnComment}}" prop="{{$column.HtmlField}}">
  182. <el-select v-model="form.{{$column.HtmlField}}" placeholder="请选择{{$column.ColumnComment}}">
  183. <el-option
  184. v-for="dict in {{$column.HtmlField}}Options"
  185. :key="dict.key"
  186. :label="dict.value"
  187. {{if eq $column.GoType "Integer"}}
  188. :value="parseInt(dict.key)"
  189. {{else}}
  190. :value="dict.key"
  191. {{end}}
  192. ></el-option>
  193. </el-select>
  194. </el-form-item>
  195. {{else}}
  196. <el-form-item label="{{$column.ColumnComment}}" prop="{{$column.HtmlField}}">
  197. <el-select v-model="form.{{$column.HtmlField}}" placeholder="请选择{{$column.ColumnComment}}">
  198. <el-option label="请选择字典生成" value="" />
  199. </el-select>
  200. </el-form-item>
  201. {{end}}
  202. {{else if eq $column.HtmlType "radio" }}
  203. {{if ne $column.DictType ""}}
  204. <el-form-item label="{{$column.ColumnComment}}" prop="{{$column.HtmlField}}">
  205. <el-radio-group v-model="form.{{$column.HtmlField}}">
  206. <el-radio
  207. v-for="dict in {{$column.HtmlField}}Options"
  208. :key="dict.key"
  209. :label="dict.key"
  210. >{{ VueTag "{{" }}dict.value {{VueTag "}}"}}</el-radio>
  211. </el-radio-group>
  212. </el-form-item>
  213. {{else}}
  214. <el-form-item label="{{$column.ColumnComment}}" prop="{{$column.HtmlField}}">
  215. <el-radio-group v-model="form.{{$column.HtmlField}}">
  216. <el-radio label="1">请选择字典生成</el-radio>
  217. </el-radio-group>
  218. </el-form-item>
  219. {{end}}
  220. {{else if eq $column.HtmlType "datetime"}}
  221. <el-form-item label="{{$column.ColumnComment}}" prop="{{$column.HtmlField}}">
  222. <el-date-picker clearable size="small" style="width: 200px"
  223. v-model="form.{{$column.HtmlField}}"
  224. type="date"
  225. value-format="yyyy-MM-dd"
  226. placeholder="选择{{$column.ColumnComment}}">
  227. </el-date-picker>
  228. </el-form-item>
  229. {{else if eq $column.HtmlType "textarea"}}
  230. <el-form-item label="{{$column.ColumnComment}}" prop="{{$column.HtmlField}}">
  231. <el-input v-model="form.{{$column.HtmlField}}" type="textarea" placeholder="请输入{{$column.ColumnComment}}" />
  232. </el-form-item>
  233. {{else if eq $column.HtmlType "checkbox" }}
  234. <el-form-item label="{{$column.ColumnComment}}" prop="{{$column.HtmlField}}">
  235. <el-checkbox-group v-model="form.{{$column.HtmlField}}">
  236. <el-checkbox
  237. v-for="dict in {{$column.HtmlField}}Options"
  238. :key="dict.key"
  239. :label="dict.key"
  240. >{{ VueTag "{{" }}dict.value {{VueTag "}}"}}</el-checkbox>
  241. </el-checkbox-group>
  242. </el-form-item>
  243. {{end}}
  244. {{end}}
  245. {{end}}
  246. </el-form>
  247. <div slot="footer" class="dialog-footer">
  248. <el-button type="primary" @click="submitForm">确 定</el-button>
  249. <el-button @click="cancel">取 消</el-button>
  250. </div>
  251. </el-dialog>
  252. </div>
  253. </template>
  254. <script>
  255. import {
  256. list{{.table.ClassName}},
  257. get{{.table.ClassName}},
  258. del{{.table.ClassName}},
  259. add{{.table.ClassName}},
  260. update{{.table.ClassName}},
  261. {{range $index,$column:= .table.Columns}}
  262. {{if and (HasSuffix $column.ColumnName "status") (eq $column.IsList "1") }}
  263. change{{$.table.ClassName}}{{$column.GoField}},
  264. {{end}}
  265. {{if ne $column.LinkTableName ""}}
  266. list{{$column.LinkTableClass}},
  267. {{end}}
  268. {{end}}
  269. } from "@/api/{{.table.ModuleName}}/{{$businessName}}";
  270. import Treeselect from "@riophae/vue-treeselect";
  271. import "@riophae/vue-treeselect/dist/vue-treeselect.css";
  272. export default {
  273. name: "{{.table.ClassName}}",
  274. components: {Treeselect},
  275. data() {
  276. return {
  277. // 遮罩层
  278. loading: true,
  279. // 选中数组
  280. ids: [],
  281. // 非单个禁用
  282. single: true,
  283. // 非多个禁用
  284. multiple: true,
  285. // 总条数
  286. total: 0,
  287. // {{.table.FunctionName}}表格数据
  288. {{$businessName}}List: [],
  289. // {{.table.FunctionName}}树选项
  290. {{$businessName}}Options: [],
  291. // 弹出层标题
  292. title: "",
  293. // 是否显示弹出层
  294. open: false,
  295. {{range $index, $column := .table.Columns}}
  296. {{if ne $column.DictType ""}}
  297. // {{$column.HtmlField}}Options字典数据
  298. {{$column.HtmlField}}Options: [],
  299. {{else if ne $column.LinkTableName ""}}
  300. // {{$column.HtmlField}}Options关联表数据
  301. {{$column.HtmlField}}Options: [],
  302. {{end}}
  303. {{end}}
  304. // 查询参数
  305. queryParams: {
  306. pageNum: 1,
  307. pageSize: 10,{{range $index, $column := .table.Columns}}{{if eq $column.IsQuery "1"}}
  308. {{$column.HtmlField}}: undefined{{if ne $lens $index}},{{end}}{{end}}{{end}}
  309. },
  310. // 表单参数
  311. form: {},
  312. // 表单校验
  313. rules: { {{range $index, $column := .table.Columns}}{{if eq $column.IsRequired "1"}}
  314. {{$column.HtmlField}} : [
  315. { required: true, message: "{{$column.ColumnComment}}不能为空", trigger: "blur" }
  316. ]{{if ne $lens $index}},{{end}}{{end}}{{end}}
  317. }
  318. };
  319. },
  320. created() {
  321. {{range $index, $column := .table.Columns}}
  322. {{if ne $column.DictType ""}}
  323. this.getDicts("{{$column.DictType}}").then(response => {
  324. this.{{$column.HtmlField}}Options = response.data.values||[];
  325. });
  326. {{else if ne $column.LinkTableName ""}}
  327. this.get{{$column.LinkTableClass}}Items()
  328. {{end}}
  329. {{end}}
  330. this.getList();
  331. },
  332. methods: {
  333. {{$setUpData:=true}}
  334. {{range $index, $column := .table.Columns}}
  335. {{if ne $column.LinkTableName ""}}
  336. //关联{{$column.LinkTableName}}表选项
  337. get{{$column.LinkTableClass}}Items() {
  338. this.getItems(list{{$column.LinkTableClass}}, {pageSize:10000}).then(res => {
  339. this.{{$column.HtmlField}}Options = this.setItems(res, '{{$column.LinkLabelId}}', '{{$column.LinkLabelName}}')
  340. })
  341. },
  342. {{else if and (HasSuffix $column.ColumnName "status") (eq $column.IsList "1")}}
  343. // {{$column.ColumnComment}}修改
  344. {{$column.HtmlField}}Change(row) {
  345. let text = row.{{$column.HtmlField}} === 1 ? "启用" : "停用";
  346. this.$confirm('确认要"' + text + '":吗?', "警告", {
  347. confirmButtonText: "确定",
  348. cancelButtonText: "取消",
  349. type: "warning"
  350. }).then(function() {
  351. return change{{$.table.ClassName}}{{$column.GoField}}(row.{{$.table.PkColumn.ColumnName}}, row.{{$column.HtmlField}});
  352. }).then(() => {
  353. this.msgSuccess(text + "成功");
  354. }).catch(function() {
  355. row.userStatus =row.userStatus === 0 ?1 : 0;
  356. });
  357. },
  358. {{end}}
  359. {{end}}
  360. /** 查询{{.table.FunctionName}}列表 */
  361. getList() {
  362. this.loading = true;
  363. list{{.table.ClassName}}(this.queryParams).then(response => {
  364. this.{{$businessName}}List = this.handleTree(response.data.list||[], "{{$treeCode}}", "{{$treeParentCode}}");
  365. this.loading = false;
  366. });
  367. },
  368. /** 转换{{.table.FunctionName}}数据结构 */
  369. normalizer(node) {
  370. if (node.children && !node.children.length) {
  371. delete node.children;
  372. }
  373. return {
  374. id: node.{{$treeCode}},
  375. label: node.{{$treeName}},
  376. children: node.children
  377. };
  378. },
  379. /** 查询{{.table.FunctionName}}下拉树结构 */
  380. getTreeselect() {
  381. list{{.table.ClassName}}(this.queryParams).then(response => {
  382. this.{{$businessName}}Options = [];
  383. const data = { {{$treeCode}}: 0, {{$treeName}}: '顶级节点', children: [] };
  384. data.children = this.handleTree(response.data.list||[], "{{$treeCode}}", "{{$treeParentCode}}");
  385. this.{{$businessName}}Options.push(data);
  386. });
  387. },
  388. {{range $index, $column := .table.Columns}}
  389. {{if ne $column.DictType ""}}
  390. {{if eq $column.HtmlType "checkbox"}}
  391. // {{$column.ColumnComment}}字典翻译
  392. {{$column.HtmlField}}Format(row, column) {
  393. let {{$column.HtmlField}} = row.{{$column.HtmlField}}.split(",")
  394. let data = [];
  395. {{$column.HtmlField}}.map(item=>{
  396. data.push(this.selectDictLabel(this.{{$column.HtmlField}}Options, item))
  397. })
  398. return data.join(",")
  399. },
  400. {{else}}
  401. // {{$column.ColumnComment}}字典翻译
  402. {{$column.HtmlField}}Format(row, column) {
  403. return this.selectDictLabel(this.{{$column.HtmlField}}Options, row.{{$column.HtmlField}});
  404. },
  405. {{end}}
  406. {{else if ne $column.LinkTableName ""}}
  407. // {{$column.ColumnComment}}关联表翻译
  408. {{$column.HtmlField}}Format(row, column) {
  409. return this.selectItemsLabel(this.{{$column.HtmlField}}Options, row.{{$column.HtmlField}});
  410. },
  411. {{end}}
  412. {{end}}
  413. // 取消按钮
  414. cancel() {
  415. this.open = false;
  416. this.reset();
  417. },
  418. // 表单重置
  419. reset() {
  420. this.form = {
  421. {{range $index, $column := .table.Columns}}
  422. {{if eq $column.HtmlType "radio"}}
  423. {{$column.HtmlField}}: "0" {{if ne $lens $index}},{{end}}
  424. {{else if eq $column.HtmlType "checkbox"}}
  425. {{$column.HtmlField}}: [] {{if ne $lens $index}},{{end}}
  426. {{else}}
  427. {{$column.HtmlField}}: undefined{{if ne $lens $index}},{{end}}{{end}}{{end}}
  428. };
  429. {{range $index, $column := .table.Columns}}
  430. {{if eq $column.HtmlType "imagefile"}}
  431. this.imageUrl{{$column.GoField}} = ''
  432. {{end}}
  433. {{end}}
  434. this.resetForm("form");
  435. },
  436. /** 搜索按钮操作 */
  437. handleQuery() {
  438. this.queryParams.pageNum = 1;
  439. this.getList();
  440. },
  441. /** 重置按钮操作 */
  442. resetQuery() {
  443. this.resetForm("queryForm");
  444. this.handleQuery();
  445. },
  446. // 多选框选中数据
  447. handleSelectionChange(selection) {
  448. this.ids = selection.map(item => item.{{.table.PkColumn.HtmlField}})
  449. this.single = selection.length!=1
  450. this.multiple = !selection.length
  451. },
  452. /** 新增按钮操作 */
  453. handleAdd() {
  454. this.reset();
  455. this.getTreeselect()
  456. this.open = true;
  457. this.title = "添加{{.table.FunctionName}}";
  458. },
  459. /** 修改按钮操作 */
  460. handleUpdate(row) {
  461. this.reset();
  462. this.getTreeselect()
  463. const {{.table.PkColumn.HtmlField}} = row.{{.table.PkColumn.HtmlField}} || this.ids
  464. get{{.table.ClassName}}({{.table.PkColumn.HtmlField}}).then(response => {
  465. let data = response.data;
  466. {{range $index, $column := .table.Columns}}
  467. {{if eq $column.HtmlType "checkbox"}}
  468. data.{{$column.HtmlField}} = data.{{$column.HtmlField}}.split(",")
  469. {{else if eq $column.HtmlType "radio" "select"}}
  470. data.{{$column.HtmlField}} = ''+data.{{$column.HtmlField}}
  471. {{end}}
  472. {{end}}
  473. this.form = data;
  474. this.open = true;
  475. this.title = "修改{{.table.FunctionName}}";
  476. });
  477. },
  478. /** 提交按钮 */
  479. submitForm: function() {
  480. this.$refs["form"].validate(valid => {
  481. if (valid) {
  482. if (this.form.{{.table.PkColumn.HtmlField}} != undefined) {
  483. update{{.table.ClassName}}(this.form).then(response => {
  484. if (response.code === 0) {
  485. this.msgSuccess("修改成功");
  486. this.open = false;
  487. this.getList();
  488. } else {
  489. this.msgError(response.msg);
  490. }
  491. });
  492. } else {
  493. add{{.table.ClassName}}(this.form).then(response => {
  494. if (response.code === 0) {
  495. this.msgSuccess("新增成功");
  496. this.open = false;
  497. this.getList();
  498. } else {
  499. this.msgError(response.msg);
  500. }
  501. });
  502. }
  503. }
  504. });
  505. },
  506. /** 删除按钮操作 */
  507. handleDelete(row) {
  508. const {{.table.PkColumn.HtmlField}}s = row.{{.table.PkColumn.HtmlField}} || this.ids;
  509. this.$confirm('是否确认删除{{.table.FunctionName}}编号为"' + {{.table.PkColumn.HtmlField}}s + '"的数据项?', "警告", {
  510. confirmButtonText: "确定",
  511. cancelButtonText: "取消",
  512. type: "warning"
  513. }).then(function() {
  514. return del{{.table.ClassName}}({{.table.PkColumn.HtmlField}}s);
  515. }).then(() => {
  516. this.getList();
  517. this.msgSuccess("删除成功");
  518. }).catch(function() {});
  519. }
  520. }
  521. };
  522. </script>