【update】修改vue模板的查询url

This commit is contained in:
mzc5649
2021-04-09 14:28:45 +08:00
parent 575a9ddc0c
commit 34ab016262
@@ -1,427 +1,427 @@
<template> <template>
<a-card :bordered="false"> <a-card :bordered="false">
<!-- 查询区域 --> <!-- 查询区域 -->
<div class="table-page-search-wrapper"> <div class="table-page-search-wrapper">
<a-form layout="inline" @keyup.enter.native="searchQuery"> <a-form layout="inline" @keyup.enter.native="searchQuery">
<a-row :gutter="24"> <a-row :gutter="24">
<#assign query_field_no=0> <#assign query_field_no=0>
<#assign query_flag=false> <#assign query_flag=false>
<#assign list_need_dict=false> <#assign list_need_dict=false>
<#assign list_need_category=false> <#assign list_need_category=false>
<#assign list_need_pca=false> <#assign list_need_pca=false>
<#assign list_need_switch=false> <#assign list_need_switch=false>
<#assign bpm_flag=false> <#assign bpm_flag=false>
<#-- 开始循环 --> <#-- 开始循环 -->
<#list columns as po> <#list columns as po>
<#if po.fieldDbName=='bpm_status'> <#if po.fieldDbName=='bpm_status'>
<#assign bpm_flag=true> <#assign bpm_flag=true>
</#if> </#if>
<#if po.isQuery=='Y'> <#if po.isQuery=='Y'>
<#assign query_flag=true> <#assign query_flag=true>
<#if query_field_no==2> <#if query_field_no==2>
<template v-if="toggleSearchStatus"> <template v-if="toggleSearchStatus">
</#if> </#if>
<#assign query_field_dictCode=""> <#assign query_field_dictCode="">
<#if po.dictTable?default("")?trim?length gt 1> <#if po.dictTable?default("")?trim?length gt 1>
<#assign query_field_dictCode="${po.dictTable},${po.dictText},${po.dictField}"> <#assign query_field_dictCode="${po.dictTable},${po.dictText},${po.dictField}">
<#elseif po.dictField?default("")?trim?length gt 1> <#elseif po.dictField?default("")?trim?length gt 1>
<#assign query_field_dictCode="${po.dictField}"> <#assign query_field_dictCode="${po.dictField}">
</#if> </#if>
<#if po.queryMode=='single'> <#if po.queryMode=='single'>
<#if query_field_no gt 1> </#if><a-col :xl="6" :lg="7" :md="8" :sm="24"> <#if query_field_no gt 1> </#if><a-col :xl="6" :lg="7" :md="8" :sm="24">
<#if query_field_no gt 1> </#if><a-form-item label="${po.filedComment}"> <#if query_field_no gt 1> </#if><a-form-item label="${po.filedComment}">
<#if po.classType=='sel_search'> <#if po.classType=='sel_search'>
<#if query_field_no gt 1> </#if><j-search-select-tag placeholder="请选择${po.filedComment}" v-model="queryParam.${po.fieldName}" dict="${po.dictTable},${po.dictText},${po.dictField}"/> <#if query_field_no gt 1> </#if><j-search-select-tag placeholder="请选择${po.filedComment}" v-model="queryParam.${po.fieldName}" dict="${po.dictTable},${po.dictText},${po.dictField}"/>
<#elseif po.classType=='sel_user'> <#elseif po.classType=='sel_user'>
<#if query_field_no gt 1> </#if><j-select-user-by-dep placeholder="请选择${po.filedComment}" v-model="queryParam.${po.fieldName}"/> <#if query_field_no gt 1> </#if><j-select-user-by-dep placeholder="请选择${po.filedComment}" v-model="queryParam.${po.fieldName}"/>
<#elseif po.classType=='switch'> <#elseif po.classType=='switch'>
<#if query_field_no gt 1> </#if><j-switch placeholder="请选择${po.filedComment}" v-model="queryParam.${po.fieldName}" <#if po.dictField?default("")?trim?length gt 1>:options="${po.dictField}"</#if> query></j-switch> <#if query_field_no gt 1> </#if><j-switch placeholder="请选择${po.filedComment}" v-model="queryParam.${po.fieldName}" <#if po.dictField?default("")?trim?length gt 1>:options="${po.dictField}"</#if> query></j-switch>
<#elseif po.classType=='sel_depart'> <#elseif po.classType=='sel_depart'>
<#if query_field_no gt 1> </#if><j-select-depart placeholder="请选择${po.filedComment}" v-model="queryParam.${po.fieldName}"/> <#if query_field_no gt 1> </#if><j-select-depart placeholder="请选择${po.filedComment}" v-model="queryParam.${po.fieldName}"/>
<#elseif po.classType=='list_multi'> <#elseif po.classType=='list_multi'>
<#if query_field_no gt 1> </#if><j-multi-select-tag placeholder="请选择${po.filedComment}" dictCode="${query_field_dictCode?default("")}" v-model="queryParam.${po.fieldName}"/> <#if query_field_no gt 1> </#if><j-multi-select-tag placeholder="请选择${po.filedComment}" dictCode="${query_field_dictCode?default("")}" v-model="queryParam.${po.fieldName}"/>
<#elseif po.classType=='cat_tree'> <#elseif po.classType=='cat_tree'>
<#if query_field_no gt 1> </#if><j-category-select placeholder="请选择${po.filedComment}" v-model="queryParam.${po.fieldName}" pcode="${po.dictField?default("")}"/> <#if query_field_no gt 1> </#if><j-category-select placeholder="请选择${po.filedComment}" v-model="queryParam.${po.fieldName}" pcode="${po.dictField?default("")}"/>
<#elseif po.classType=='date'> <#elseif po.classType=='date'>
<#if query_field_no gt 1> </#if><j-date placeholder="请选择${po.filedComment}" v-model="queryParam.${po.fieldName}"></j-date> <#if query_field_no gt 1> </#if><j-date placeholder="请选择${po.filedComment}" v-model="queryParam.${po.fieldName}"></j-date>
<#elseif po.classType=='datetime'> <#elseif po.classType=='datetime'>
<#if query_field_no gt 1> </#if><j-date :show-time="true" date-format="YYYY-MM-DD HH:mm:ss" placeholder="请选择${po.filedComment}" v-model="queryParam.${po.fieldName}"></j-date> <#if query_field_no gt 1> </#if><j-date :show-time="true" date-format="YYYY-MM-DD HH:mm:ss" placeholder="请选择${po.filedComment}" v-model="queryParam.${po.fieldName}"></j-date>
<#elseif po.classType=='pca'> <#elseif po.classType=='pca'>
<#if query_field_no gt 1> </#if><j-area-linkage type="cascader" v-model="queryParam.${po.fieldName}" placeholder="请选择省市区"/> <#if query_field_no gt 1> </#if><j-area-linkage type="cascader" v-model="queryParam.${po.fieldName}" placeholder="请选择省市区"/>
<#elseif po.classType=='popup'> <#elseif po.classType=='popup'>
<#if query_field_no gt 1> </#if><j-popup placeholder="请选择${po.filedComment}" v-model="queryParam.${po.fieldName}" code="${po.dictTable}" org-fields="${po.dictField}" dest-fields="${po.dictText}" :field="getPopupField('${po.dictText}')"/> <#if query_field_no gt 1> </#if><j-popup placeholder="请选择${po.filedComment}" v-model="queryParam.${po.fieldName}" code="${po.dictTable}" org-fields="${po.dictField}" dest-fields="${po.dictText}" :field="getPopupField('${po.dictText}')"/>
<#elseif po.classType=='list' || po.classType=='radio' || po.classType=='checkbox'> <#elseif po.classType=='list' || po.classType=='radio' || po.classType=='checkbox'>
<#-- ---------------------------下拉或是单选 判断数据字典是表字典还是普通字典------------------------------- --> <#-- ---------------------------下拉或是单选 判断数据字典是表字典还是普通字典------------------------------- -->
<#if po.dictTable?default("")?trim?length gt 1> <#if po.dictTable?default("")?trim?length gt 1>
<#if query_field_no gt 1> </#if><j-dict-select-tag placeholder="请选择${po.filedComment}" v-model="queryParam.${po.fieldName}" dictCode="${po.dictTable},${po.dictText},${po.dictField}"/> <#if query_field_no gt 1> </#if><j-dict-select-tag placeholder="请选择${po.filedComment}" v-model="queryParam.${po.fieldName}" dictCode="${po.dictTable},${po.dictText},${po.dictField}"/>
<#elseif po.dictField?default("")?trim?length gt 1> <#elseif po.dictField?default("")?trim?length gt 1>
<#if query_field_no gt 1> </#if><j-dict-select-tag placeholder="请选择${po.filedComment}" v-model="queryParam.${po.fieldName}" dictCode="${po.dictField}"/> <#if query_field_no gt 1> </#if><j-dict-select-tag placeholder="请选择${po.filedComment}" v-model="queryParam.${po.fieldName}" dictCode="${po.dictField}"/>
<#else> <#else>
<#if query_field_no gt 1> </#if><a-input placeholder="请输入${po.filedComment}" v-model="queryParam.${po.fieldName}"></a-input> <#if query_field_no gt 1> </#if><a-input placeholder="请输入${po.filedComment}" v-model="queryParam.${po.fieldName}"></a-input>
</#if> </#if>
<#else> <#else>
<#if query_field_no gt 1> </#if><a-input placeholder="请输入${po.filedComment}" v-model="queryParam.${po.fieldName}"></a-input> <#if query_field_no gt 1> </#if><a-input placeholder="请输入${po.filedComment}" v-model="queryParam.${po.fieldName}"></a-input>
</#if> </#if>
<#if query_field_no gt 1> </#if></a-form-item> <#if query_field_no gt 1> </#if></a-form-item>
<#if query_field_no gt 1> </#if></a-col> <#if query_field_no gt 1> </#if></a-col>
<#else> <#else>
<#if query_field_no gt 1> </#if><a-col :xl="10" :lg="11" :md="12" :sm="24"> <#if query_field_no gt 1> </#if><a-col :xl="10" :lg="11" :md="12" :sm="24">
<#if query_field_no gt 1> </#if><a-form-item label="${po.filedComment}"> <#if query_field_no gt 1> </#if><a-form-item label="${po.filedComment}">
<#if po.classType=='date'> <#if po.classType=='date'>
<#if query_field_no gt 1> </#if><j-date placeholder="请选择开始日期" class="query-group-cust" v-model="queryParam.${po.fieldName}_begin"></j-date> <#if query_field_no gt 1> </#if><j-date placeholder="请选择开始日期" class="query-group-cust" v-model="queryParam.${po.fieldName}_begin"></j-date>
<#if query_field_no gt 1> </#if><span class="query-group-split-cust"></span> <#if query_field_no gt 1> </#if><span class="query-group-split-cust"></span>
<#if query_field_no gt 1> </#if><j-date placeholder="请选择结束日期" class="query-group-cust" v-model="queryParam.${po.fieldName}_end"></j-date> <#if query_field_no gt 1> </#if><j-date placeholder="请选择结束日期" class="query-group-cust" v-model="queryParam.${po.fieldName}_end"></j-date>
<#elseif po.classType=='datetime'> <#elseif po.classType=='datetime'>
<#if query_field_no gt 1> </#if><j-date :show-time="true" date-format="YYYY-MM-DD HH:mm:ss" placeholder="请选择开始时间" class="query-group-cust" v-model="queryParam.${po.fieldName}_begin"></j-date> <#if query_field_no gt 1> </#if><j-date :show-time="true" date-format="YYYY-MM-DD HH:mm:ss" placeholder="请选择开始时间" class="query-group-cust" v-model="queryParam.${po.fieldName}_begin"></j-date>
<#if query_field_no gt 1> </#if><span class="query-group-split-cust"></span> <#if query_field_no gt 1> </#if><span class="query-group-split-cust"></span>
<#if query_field_no gt 1> </#if><j-date :show-time="true" date-format="YYYY-MM-DD HH:mm:ss" placeholder="请选择结束时间" class="query-group-cust" v-model="queryParam.${po.fieldName}_end"></j-date> <#if query_field_no gt 1> </#if><j-date :show-time="true" date-format="YYYY-MM-DD HH:mm:ss" placeholder="请选择结束时间" class="query-group-cust" v-model="queryParam.${po.fieldName}_end"></j-date>
<#else> <#else>
<#if query_field_no gt 1> </#if><a-input placeholder="请输入最小值" class="query-group-cust" v-model="queryParam.${po.fieldName}_begin"></a-input> <#if query_field_no gt 1> </#if><a-input placeholder="请输入最小值" class="query-group-cust" v-model="queryParam.${po.fieldName}_begin"></a-input>
<#if query_field_no gt 1> </#if><span class="query-group-split-cust"></span> <#if query_field_no gt 1> </#if><span class="query-group-split-cust"></span>
<#if query_field_no gt 1> </#if><a-input placeholder="请输入最大值" class="query-group-cust" v-model="queryParam.${po.fieldName}_end"></a-input> <#if query_field_no gt 1> </#if><a-input placeholder="请输入最大值" class="query-group-cust" v-model="queryParam.${po.fieldName}_end"></a-input>
</#if> </#if>
<#if query_field_no gt 1> </#if></a-form-item> <#if query_field_no gt 1> </#if></a-form-item>
<#if query_field_no gt 1> </#if></a-col> <#if query_field_no gt 1> </#if></a-col>
</#if> </#if>
<#assign query_field_no=query_field_no+1> <#assign query_field_no=query_field_no+1>
</#if> </#if>
<#if !list_need_dict && po.fieldShowType!='popup' && po.dictField?default("")?trim?length gt 1> <#if !list_need_dict && po.fieldShowType!='popup' && po.dictField?default("")?trim?length gt 1>
<#assign list_need_dict=true> <#assign list_need_dict=true>
</#if> </#if>
<#if po.classType=='cat_tree' && po.dictText?default("")?trim?length == 0> <#if po.classType=='cat_tree' && po.dictText?default("")?trim?length == 0>
<#assign list_need_category=true> <#assign list_need_category=true>
</#if> </#if>
<#if po.classType=='pca'> <#if po.classType=='pca'>
<#assign list_need_pca=true> <#assign list_need_pca=true>
</#if> </#if>
<#if po.classType=='switch'> <#if po.classType=='switch'>
<#assign list_need_switch=true> <#assign list_need_switch=true>
</#if> </#if>
</#list> </#list>
<#-- 结束循环 --> <#-- 结束循环 -->
<#t> <#t>
<#if query_field_no gt 2> <#if query_field_no gt 2>
</template> </template>
</#if> </#if>
<#if query_flag> <#if query_flag>
<a-col :xl="6" :lg="7" :md="8" :sm="24"> <a-col :xl="6" :lg="7" :md="8" :sm="24">
<span style="float: left;overflow: hidden;" class="table-page-search-submitButtons"> <span style="float: left;overflow: hidden;" class="table-page-search-submitButtons">
<a-button type="primary" @click="searchQuery" icon="search">查询</a-button> <a-button type="primary" @click="searchQuery" icon="search">查询</a-button>
<a-button type="primary" @click="searchReset" icon="reload" style="margin-left: 8px">重置</a-button> <a-button type="primary" @click="searchReset" icon="reload" style="margin-left: 8px">重置</a-button>
<a @click="handleToggleSearch" style="margin-left: 8px"> <a @click="handleToggleSearch" style="margin-left: 8px">
{{ toggleSearchStatus ? '收起' : '展开' }} {{ toggleSearchStatus ? '收起' : '展开' }}
<a-icon :type="toggleSearchStatus ? 'up' : 'down'"/> <a-icon :type="toggleSearchStatus ? 'up' : 'down'"/>
</a> </a>
</span> </span>
</a-col> </a-col>
</#if> </#if>
</a-row> </a-row>
</a-form> </a-form>
</div> </div>
<!-- 查询区域-END --> <!-- 查询区域-END -->
<!-- 操作按钮区域 --> <!-- 操作按钮区域 -->
<div class="table-operator"> <div class="table-operator">
<a-button @click="handleAdd" type="primary" icon="plus">新增</a-button> <a-button @click="handleAdd" type="primary" icon="plus">新增</a-button>
<a-button type="primary" icon="download" @click="handleExportXls('${tableVo.ftlDescription}')">导出</a-button> <a-button type="primary" icon="download" @click="handleExportXls('${tableVo.ftlDescription}')">导出</a-button>
<a-upload name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl" @change="handleImportExcel"> <a-upload name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl" @change="handleImportExcel">
<a-button type="primary" icon="import">导入</a-button> <a-button type="primary" icon="import">导入</a-button>
</a-upload> </a-upload>
<!-- 高级查询区域 --> <!-- 高级查询区域 -->
<j-super-query :fieldList="superFieldList" ref="superQueryModal" @handleSuperQuery="handleSuperQuery"></j-super-query> <j-super-query :fieldList="superFieldList" ref="superQueryModal" @handleSuperQuery="handleSuperQuery"></j-super-query>
<a-dropdown v-if="selectedRowKeys.length > 0"> <a-dropdown v-if="selectedRowKeys.length > 0">
<a-menu slot="overlay"> <a-menu slot="overlay">
<a-menu-item key="1" @click="batchDel"><a-icon type="delete"/>删除</a-menu-item> <a-menu-item key="1" @click="batchDel"><a-icon type="delete"/>删除</a-menu-item>
</a-menu> </a-menu>
<a-button style="margin-left: 8px"> 批量操作 <a-icon type="down" /></a-button> <a-button style="margin-left: 8px"> 批量操作 <a-icon type="down" /></a-button>
</a-dropdown> </a-dropdown>
</div> </div>
<!-- table区域-begin --> <!-- table区域-begin -->
<div> <div>
<div class="ant-alert ant-alert-info" style="margin-bottom: 16px;"> <div class="ant-alert ant-alert-info" style="margin-bottom: 16px;">
<i class="anticon anticon-info-circle ant-alert-icon"></i> 已选择 <a style="font-weight: 600">{{ selectedRowKeys.length }}</a>项 <i class="anticon anticon-info-circle ant-alert-icon"></i> 已选择 <a style="font-weight: 600">{{ selectedRowKeys.length }}</a>项
<a style="margin-left: 24px" @click="onClearSelected">清空</a> <a style="margin-left: 24px" @click="onClearSelected">清空</a>
</div> </div>
<a-table <a-table
ref="table" ref="table"
size="middle" size="middle"
<#if tableVo.extendParams.scroll=='1'> <#if tableVo.extendParams.scroll=='1'>
:scroll="{x:true}" :scroll="{x:true}"
</#if> </#if>
bordered bordered
rowKey="id" rowKey="id"
:columns="columns" :columns="columns"
:dataSource="dataSource" :dataSource="dataSource"
:pagination="ipagination" :pagination="ipagination"
:loading="loading" :loading="loading"
:rowSelection="{selectedRowKeys: selectedRowKeys, onChange: onSelectChange}" :rowSelection="{selectedRowKeys: selectedRowKeys, onChange: onSelectChange}"
class="j-table-force-nowrap" class="j-table-force-nowrap"
@change="handleTableChange"> @change="handleTableChange">
<template slot="htmlSlot" slot-scope="text"> <template slot="htmlSlot" slot-scope="text">
<div v-html="text"></div> <div v-html="text"></div>
</template> </template>
<template slot="imgSlot" slot-scope="text"> <template slot="imgSlot" slot-scope="text">
<span v-if="!text" style="font-size: 12px;font-style: italic;">无图片</span> <span v-if="!text" style="font-size: 12px;font-style: italic;">无图片</span>
<img v-else :src="getImgView(text)" height="25px" alt="" style="max-width:80px;font-size: 12px;font-style: italic;"/> <img v-else :src="getImgView(text)" height="25px" alt="" style="max-width:80px;font-size: 12px;font-style: italic;"/>
</template> </template>
<#if list_need_pca> <#if list_need_pca>
<template slot="pcaSlot" slot-scope="text"> <template slot="pcaSlot" slot-scope="text">
<div>{{ getPcaText(text) }}</div> <div>{{ getPcaText(text) }}</div>
</template> </template>
</#if> </#if>
<template slot="fileSlot" slot-scope="text"> <template slot="fileSlot" slot-scope="text">
<span v-if="!text" style="font-size: 12px;font-style: italic;">无文件</span> <span v-if="!text" style="font-size: 12px;font-style: italic;">无文件</span>
<a-button <a-button
v-else v-else
:ghost="true" :ghost="true"
type="primary" type="primary"
icon="download" icon="download"
size="small" size="small"
@click="downloadFile(text)"> @click="downloadFile(text)">
下载 下载
</a-button> </a-button>
</template> </template>
<span slot="action" slot-scope="text, record"> <span slot="action" slot-scope="text, record">
<a @click="handleEdit(record)">编辑</a> <a @click="handleEdit(record)">编辑</a>
<a-divider type="vertical" /> <a-divider type="vertical" />
<a-dropdown> <a-dropdown>
<a class="ant-dropdown-link">更多 <a-icon type="down" /></a> <a class="ant-dropdown-link">更多 <a-icon type="down" /></a>
<a-menu slot="overlay"> <a-menu slot="overlay">
<a-menu-item> <a-menu-item>
<a @click="handleDetail(record)">详情</a> <a @click="handleDetail(record)">详情</a>
</a-menu-item> </a-menu-item>
<#if bpm_flag> <#if bpm_flag>
<a-menu-item v-if="record.bpmStatus === '1'"> <a-menu-item v-if="record.bpmStatus === '1'">
<a @click="startProcess(record)">发起流程</a> <a @click="startProcess(record)">发起流程</a>
</a-menu-item> </a-menu-item>
</#if> </#if>
<a-menu-item> <a-menu-item>
<a-popconfirm title="确定删除吗?" @confirm="() => handleDelete(record.id)"> <a-popconfirm title="确定删除吗?" @confirm="() => handleDelete(record.id)">
<a>删除</a> <a>删除</a>
</a-popconfirm> </a-popconfirm>
</a-menu-item> </a-menu-item>
</a-menu> </a-menu>
</a-dropdown> </a-dropdown>
</span> </span>
</a-table> </a-table>
</div> </div>
<${Format.humpToShortbar(entityName)}-modal ref="modalForm" @ok="modalFormOk"></${Format.humpToShortbar(entityName)}-modal> <${Format.humpToShortbar(entityName)}-modal ref="modalForm" @ok="modalFormOk"></${Format.humpToShortbar(entityName)}-modal>
</a-card> </a-card>
</template> </template>
<script> <script>
import '@/assets/less/TableExpand.less' import '@/assets/less/TableExpand.less'
import { mixinDevice } from '@/utils/mixin' import { mixinDevice } from '@/utils/mixin'
import { JeroListMixin } from '@/mixins/JeroListMixin' import { JeroListMixin } from '@/mixins/JeroListMixin'
import ${entityName}Modal from './modules/${entityName}Modal' import ${entityName}Modal from './modules/${entityName}Modal'
<#if bpm_flag> <#if bpm_flag>
import { postAction } from '@/api/manage' import { postAction } from '@/api/manage'
</#if> </#if>
<#if list_need_category> <#if list_need_category>
import { loadCategoryData } from '@/api/api' import { loadCategoryData } from '@/api/api'
</#if> </#if>
<#if list_need_dict> <#if list_need_dict>
import {filterMultiDictText} from '@/components/dict/JDictSelectUtil' import {filterMultiDictText} from '@/components/dict/JDictSelectUtil'
</#if> </#if>
<#if list_need_pca> <#if list_need_pca>
import Area from '@/components/_util/Area' import Area from '@/components/_util/Area'
</#if> </#if>
export default { export default {
name: '${entityName}List', name: '${entityName}List',
mixins:[JeroListMixin, mixinDevice], mixins:[JeroListMixin, mixinDevice],
components: { components: {
${entityName}Modal ${entityName}Modal
}, },
data () { data () {
return { return {
description: '${tableVo.ftlDescription}管理页面', description: '${tableVo.ftlDescription}管理页面',
// 表头 // 表头
columns: [ columns: [
{ {
title: '#', title: '#',
dataIndex: '', dataIndex: '',
key:'rowIndex', key:'rowIndex',
width:60, width:60,
align:"center", align:"center",
customRender:function (t,r,index) { customRender:function (t,r,index) {
return parseInt(index)+1; return parseInt(index)+1;
} }
}, },
<#assign showColNum=0> <#assign showColNum=0>
<#list columns as po> <#list columns as po>
<#if po.isShowList =='Y' && po.fieldName !='id'> <#if po.isShowList =='Y' && po.fieldName !='id'>
<#assign showColNum=showColNum+1> <#assign showColNum=showColNum+1>
{ {
title:'${po.filedComment}', title:'${po.filedComment}',
align:"center", align:"center",
<#if po.sort=='Y'> <#if po.sort=='Y'>
sorter: true, sorter: true,
</#if> </#if>
<#if po.classType=='date'> <#if po.classType=='date'>
dataIndex: '${po.fieldName}', dataIndex: '${po.fieldName}',
customRender:function (text) { customRender:function (text) {
return !text?"":(text.length>10?text.substr(0,10):text) return !text?"":(text.length>10?text.substr(0,10):text)
} }
<#elseif po.fieldDbType=='Blob'> <#elseif po.fieldDbType=='Blob'>
dataIndex: '${po.fieldName}String' dataIndex: '${po.fieldName}String'
<#elseif po.classType=='umeditor'> <#elseif po.classType=='umeditor'>
dataIndex: '${po.fieldName}', dataIndex: '${po.fieldName}',
scopedSlots: {customRender: 'htmlSlot'} scopedSlots: {customRender: 'htmlSlot'}
<#elseif po.classType=='pca'> <#elseif po.classType=='pca'>
dataIndex: '${po.fieldName}', dataIndex: '${po.fieldName}',
scopedSlots: {customRender: 'pcaSlot'} scopedSlots: {customRender: 'pcaSlot'}
<#elseif po.classType=='file'> <#elseif po.classType=='file'>
dataIndex: '${po.fieldName}', dataIndex: '${po.fieldName}',
scopedSlots: {customRender: 'fileSlot'} scopedSlots: {customRender: 'fileSlot'}
<#elseif po.classType=='image'> <#elseif po.classType=='image'>
dataIndex: '${po.fieldName}', dataIndex: '${po.fieldName}',
scopedSlots: {customRender: 'imgSlot'} scopedSlots: {customRender: 'imgSlot'}
<#elseif po.classType=='switch'> <#elseif po.classType=='switch'>
dataIndex: '${po.fieldName}', dataIndex: '${po.fieldName}',
customRender: (text) => (text ? filterMultiDictText(this.dictOptions['${po.fieldName}'], text) : ''), customRender: (text) => (text ? filterMultiDictText(this.dictOptions['${po.fieldName}'], text) : ''),
<#elseif po.classType=='list' || po.classType=='list_multi' || po.classType=='sel_search' || po.classType=='radio' || po.classType=='checkbox' || po.classType=='sel_depart' || po.classType=='sel_user'> <#elseif po.classType=='list' || po.classType=='list_multi' || po.classType=='sel_search' || po.classType=='radio' || po.classType=='checkbox' || po.classType=='sel_depart' || po.classType=='sel_user'>
dataIndex: '${po.fieldName}_dictText' dataIndex: '${po.fieldName}_dictText'
<#elseif po.classType=='cat_tree'> <#elseif po.classType=='cat_tree'>
<#if list_need_category> <#if list_need_category>
dataIndex: '${po.fieldName}', dataIndex: '${po.fieldName}',
customRender: (text) => (text ? filterMultiDictText(this.dictOptions['${po.fieldName}'], text) : '') customRender: (text) => (text ? filterMultiDictText(this.dictOptions['${po.fieldName}'], text) : '')
<#else> <#else>
dataIndex: '${po.fieldName}', dataIndex: '${po.fieldName}',
customRender: (text, record) => (text ? record['${po.dictText}'] : '') customRender: (text, record) => (text ? record['${po.dictText}'] : '')
</#if> </#if>
<#else> <#else>
dataIndex: '${po.fieldName}' dataIndex: '${po.fieldName}'
</#if> </#if>
}, },
</#if> </#if>
</#list> </#list>
{ {
title: '操作', title: '操作',
dataIndex: 'action', dataIndex: 'action',
align:"center", align:"center",
<#if tableVo.extendParams.scroll=='1'> <#if tableVo.extendParams.scroll=='1'>
fixed:"right", fixed:"right",
width:147, width:147,
</#if> </#if>
scopedSlots: { customRender: 'action' } scopedSlots: { customRender: 'action' }
} }
], ],
url: { url: {
list: "/${entityPackage}/${entityName?uncap_first}/list", list: "/${entityPackage}/${entityName?uncap_first}/page",
delete: "/${entityPackage}/${entityName?uncap_first}/delete", delete: "/${entityPackage}/${entityName?uncap_first}/delete",
deleteBatch: "/${entityPackage}/${entityName?uncap_first}/deleteBatch", deleteBatch: "/${entityPackage}/${entityName?uncap_first}/deleteBatch",
exportXlsUrl: "/${entityPackage}/${entityName?uncap_first}/exportXls", exportXlsUrl: "/${entityPackage}/${entityName?uncap_first}/exportXls",
importExcelUrl: "${entityPackage}/${entityName?uncap_first}/importExcel", importExcelUrl: "${entityPackage}/${entityName?uncap_first}/importExcel",
<#if bpm_flag>startProcess: '/act/process/extActProcess/startMutilProcess'</#if> <#if bpm_flag>startProcess: '/act/process/extActProcess/startMutilProcess'</#if>
}, },
<#if bpm_flag> <#if bpm_flag>
//代码生成后需手动设置流程编码 //代码生成后需手动设置流程编码
flowCode: 'dev_${tableName}_001', flowCode: 'dev_${tableName}_001',
</#if> </#if>
dictOptions:{}, dictOptions:{},
<#if list_need_pca> <#if list_need_pca>
pcaData:'', pcaData:'',
</#if> </#if>
superFieldList:[], superFieldList:[],
} }
}, },
created() { created() {
<#if list_need_pca> <#if list_need_pca>
this.pcaData = new Area() this.pcaData = new Area()
</#if> </#if>
<#if list_need_switch> <#if list_need_switch>
<#list columns as po> <#list columns as po>
<#if po.classType=='switch'> <#if po.classType=='switch'>
<#if po.dictField?default("")?trim?length gt 1> <#if po.dictField?default("")?trim?length gt 1>
<#assign switch_extend_arr=po.dictField?eval> <#assign switch_extend_arr=po.dictField?eval>
<#else> <#else>
<#assign switch_extend_arr=['Y','N']> <#assign switch_extend_arr=['Y','N']>
</#if> </#if>
<#list switch_extend_arr as a> <#list switch_extend_arr as a>
<#if a_index == 0> <#if a_index == 0>
<#assign switch_extend_arr1=a> <#assign switch_extend_arr1=a>
<#else> <#else>
<#assign switch_extend_arr2=a> <#assign switch_extend_arr2=a>
</#if> </#if>
</#list> </#list>
this.$set(this.dictOptions, '${po.fieldName}', [{text:'是',value:'${switch_extend_arr1}'},{text:'否',value:'${switch_extend_arr2}'}]) this.$set(this.dictOptions, '${po.fieldName}', [{text:'是',value:'${switch_extend_arr1}'},{text:'否',value:'${switch_extend_arr2}'}])
</#if> </#if>
</#list> </#list>
</#if> </#if>
this.getSuperFieldList(); this.getSuperFieldList();
}, },
computed: { computed: {
importExcelUrl: function(){ importExcelUrl: function(){
<#noparse>return `${window._CONFIG['domianURL']}/${this.url.importExcelUrl}`;</#noparse> <#noparse>return `${window._CONFIG['domianURL']}/${this.url.importExcelUrl}`;</#noparse>
}, },
}, },
methods: { methods: {
<#if list_need_pca> <#if list_need_pca>
getPcaText(code){ getPcaText(code){
return this.pcaData.getText(code); return this.pcaData.getText(code);
}, },
</#if> </#if>
<#if bpm_flag> <#if bpm_flag>
startProcess(record){ startProcess(record){
this.$confirm({ this.$confirm({
title:'提示', title:'提示',
content:'确认提交流程吗?', content:'确认提交流程吗?',
onOk:()=>{ onOk:()=>{
let params = { let params = {
flowCode: this.flowCode, flowCode: this.flowCode,
id: record.id, id: record.id,
formUrl: '${entityPackage}/modules/${entityName}Form', formUrl: '${entityPackage}/modules/${entityName}Form',
formUrlMobile: '' formUrlMobile: ''
} }
postAction(this.url.startProcess, params).then(res=>{ postAction(this.url.startProcess, params).then(res=>{
if(res.success){ if(res.success){
this.$message.success(res.message); this.$message.success(res.message);
this.loadData(); this.loadData();
this.onClearSelected(); this.onClearSelected();
}else{ }else{
this.$message.warning(res.message); this.$message.warning(res.message);
} }
}).catch((e)=>{ }).catch((e)=>{
this.$message.warning('不识别的请求!'); this.$message.warning('不识别的请求!');
}) })
} }
}) })
}, },
</#if> </#if>
initDictConfig(){ initDictConfig(){
<#list columns as po> <#list columns as po>
<#if (po.isQuery=='Y' || po.isShowList=='Y') && po.classType!='popup'> <#if (po.isQuery=='Y' || po.isShowList=='Y') && po.classType!='popup'>
<#if po.classType=='cat_tree' && list_need_category==true> <#if po.classType=='cat_tree' && list_need_category==true>
loadCategoryData({code:'${po.dictField?default("")}'}).then((res) => { loadCategoryData({code:'${po.dictField?default("")}'}).then((res) => {
if (res.success) { if (res.success) {
this.$set(this.dictOptions, '${po.fieldName}', res.result) this.$set(this.dictOptions, '${po.fieldName}', res.result)
} }
}) })
</#if> </#if>
</#if> </#if>
</#list> </#list>
}, },
getSuperFieldList(){ getSuperFieldList(){
<#include "/common/utils.ftl"> <#include "/common/utils.ftl">
let fieldList=[]; let fieldList=[];
<#list columns as po> <#list columns as po>
fieldList.push(${superQueryFieldList(po)}) fieldList.push(${superQueryFieldList(po)})
</#list> </#list>
this.superFieldList = fieldList this.superFieldList = fieldList
} }
} }
} }
</script> </script>
<style scoped> <style scoped>
@import '~@assets/less/common.less'; @import '~@assets/less/common.less';
</style> </style>