From 28fb7e4a945f1bf95567b48b21ef64e1e8ed343a Mon Sep 17 00:00:00 2001 From: abbfun <819589789@qq.com> Date: Thu, 20 Aug 2020 10:08:11 +0800 Subject: [PATCH] =?UTF-8?q?update=20ruoyi-generator/src/main/resources/vm/?= =?UTF-8?q?vue/index.vue.vm.=20=E5=AF=B9=E8=A1=A8=E6=A0=BC=E8=BF=9B?= =?UTF-8?q?=E8=A1=8C=E6=8E=92=E5=BA=8F=EF=BC=8C=E5=8F=AF=E5=BF=AB=E9=80=9F?= =?UTF-8?q?=E6=9F=A5=E6=89=BE=E6=88=96=E5=AF=B9=E6=AF=94=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E3=80=82[=E9=BB=98=E8=AE=A4=E5=8F=AA=E5=A2=9E=E5=8A=A0?= =?UTF-8?q?=E4=BA=86=E7=AC=AC=E4=B8=80=E4=B8=AA=E5=AD=97=E6=AE=B5=EF=BC=8C?= =?UTF-8?q?=E5=85=B6=E4=BB=96=E6=8E=92=E5=BA=8F=E9=9C=80=E8=A6=81=E5=9C=A8?= =?UTF-8?q?=20el-table-column=20=E4=B8=AD=E5=A2=9E=E5=8A=A0=20sortable=3D"?= =?UTF-8?q?custom"=20]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/resources/vm/vue/index.vue.vm | 43 +++++++++++++++---- 1 file changed, 35 insertions(+), 8 deletions(-) diff --git a/ruoyi-generator/src/main/resources/vm/vue/index.vue.vm b/ruoyi-generator/src/main/resources/vm/vue/index.vue.vm index b5e45f5c5..4833a670e 100644 --- a/ruoyi-generator/src/main/resources/vm/vue/index.vue.vm +++ b/ruoyi-generator/src/main/resources/vm/vue/index.vue.vm @@ -95,10 +95,10 @@ v-hasPermi="['${moduleName}:${businessName}:export']" >导出 - + - + #foreach($column in $columns) #set($javaField=$column.javaField) @@ -109,17 +109,17 @@ #set($comment=$column.columnComment) #end #if($column.pk) - + #elseif($column.list && $column.htmlType == "datetime") - + #elseif($column.list && "" != $column.dictType) - + #elseif($column.list && "" != $javaField) - + #end #end @@ -288,12 +288,23 @@ export default { pageNum: 1, pageSize: 10, #foreach ($column in $columns) +#if($velocityCount == 1) +#set($javaField=$column.javaField) + orderByColumn: '${javaField}', + isAsc: 'asc', +#end #if($column.query) $column.javaField: null#if($velocityCount != $columns.size()),#end #end #end }, +#foreach ($column in $columns) +#set($javaField=$column.javaField) + // 默认排序 + defaultSort: { prop: '${javaField}', order: 'descending' }, +#break +#end // 表单参数 form: {}, // 表单校验 @@ -306,8 +317,9 @@ export default { #else #set($comment=$column.columnComment) #end +#set($comment=$column.columnComment) $column.javaField: [ - { required: true, message: "$comment不能为空", trigger: #if($column.htmlType == "select")"change"#else"blur"#end } + { required: true, message: "$comment不能为空", trigger: "#if($column.htmlType == "select")"change"#else"blur"#end" } ]#if($velocityCount != $columns.size()),#end #end @@ -326,6 +338,21 @@ export default { #end }, methods: { + /** 自定义排序 */ + sortChange(column, prop, order) { + var sortingType = column.order; + if (sortingType == 'ascending') { + this.queryParams.orderByColumn = column.prop; + this.queryParams.isAsc = 'asc'; + } else if (sortingType == 'descending') { + this.queryParams.orderByColumn = column.prop; + this.queryParams.isAsc = 'desc'; + } else { + this.queryParams.orderByColumn = this.defaultSort.prop; + this.queryParams.isAsc = this.defaultSort.order == 'descending'?'desc':'asc'; + } + this.getList(); + }, /** 查询${functionName}列表 */ getList() { this.loading = true; @@ -467,4 +494,4 @@ export default { } } }; - + \ No newline at end of file