用工平台小程序后端代码
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

221 lines
7.3 KiB

9 months ago
9 months ago
9 months ago
9 months ago
9 months ago
  1. <template>
  2. <a-card :bordered="false">
  3. <!-- 查询区域 -->
  4. <div class="table-page-search-wrapper">
  5. <a-form layout="inline" @keyup.enter.native="searchQuery">
  6. <a-row :gutter="24">
  7. <a-col :xl="6" :lg="7" :md="8" :sm="24">
  8. <a-form-item label="手机号码">
  9. <a-input placeholder="请输入手机号码" v-model="queryParam.phone"></a-input>
  10. </a-form-item>
  11. </a-col>
  12. <a-col :xl="6" :lg="7" :md="8" :sm="24">
  13. <a-form-item label="昵称">
  14. <a-input placeholder="请输入昵称" v-model="queryParam.nickName"></a-input>
  15. </a-form-item>
  16. </a-col>
  17. <a-col :xl="6" :lg="7" :md="8" :sm="24">
  18. <span style="float: left;overflow: hidden;" class="table-page-search-submitButtons">
  19. <a-button type="primary" @click="searchQuery" icon="search">查询</a-button>
  20. <a-button type="primary" @click="searchReset" icon="reload" style="margin-left: 8px">重置</a-button>
  21. <a @click="handleToggleSearch" style="margin-left: 8px">
  22. {{ toggleSearchStatus ? '收起' : '展开' }}
  23. <a-icon :type="toggleSearchStatus ? 'up' : 'down'"/>
  24. </a>
  25. </span>
  26. </a-col>
  27. </a-row>
  28. </a-form>
  29. </div>
  30. <!-- 查询区域-END -->
  31. <!-- 操作按钮区域 -->
  32. <div class="table-operator">
  33. </div>
  34. <!-- table区域-begin -->
  35. <div>
  36. <div class="ant-alert ant-alert-info" style="margin-bottom: 16px;">
  37. <i class="anticon anticon-info-circle ant-alert-icon"></i> 已选择 <a style="font-weight: 600">{{ selectedRowKeys.length }}</a>
  38. <a style="margin-left: 24px" @click="onClearSelected">清空</a>
  39. </div>
  40. <a-table
  41. ref="table"
  42. size="middle"
  43. :scroll="{x:true}"
  44. bordered
  45. rowKey="id"
  46. :columns="columns"
  47. :dataSource="dataSource"
  48. :pagination="ipagination"
  49. :loading="loading"
  50. :rowSelection="{selectedRowKeys: selectedRowKeys, onChange: onSelectChange}"
  51. class="j-table-force-nowrap"
  52. @change="handleTableChange">
  53. <template slot="htmlSlot" slot-scope="text">
  54. <div v-html="text"></div>
  55. </template>
  56. <template slot="imgSlot" slot-scope="text,record">
  57. <span v-if="!text" style="font-size: 12px;font-style: italic;">无图片</span>
  58. <img v-else :src="getImgView(text)" :preview="record.id" height="25px" alt="" style="max-width:80px;font-size: 12px;font-style: italic;"/>
  59. </template>
  60. <template slot="fileSlot" slot-scope="text">
  61. <span v-if="!text" style="font-size: 12px;font-style: italic;">无文件</span>
  62. <a-button
  63. v-else
  64. :ghost="true"
  65. type="primary"
  66. icon="download"
  67. size="small"
  68. @click="downloadFile(text)">
  69. 下载
  70. </a-button>
  71. </template>
  72. <span slot="action" slot-scope="text, record">
  73. <a @click="handleEdit(record)">编辑</a>
  74. <a-divider type="vertical" />
  75. <a-dropdown>
  76. <a class="ant-dropdown-link">更多 <a-icon type="down" /></a>
  77. <a-menu slot="overlay">
  78. <a-menu-item>
  79. <a @click="handleDetail(record)">详情</a>
  80. </a-menu-item>
  81. <a-menu-item>
  82. <a-popconfirm title="确定删除吗?" @confirm="() => handleDelete(record.id)">
  83. <a>删除</a>
  84. </a-popconfirm>
  85. </a-menu-item>
  86. </a-menu>
  87. </a-dropdown>
  88. </span>
  89. </a-table>
  90. </div>
  91. <han-hai-member-modal ref="modalForm" @ok="modalFormOk"></han-hai-member-modal>
  92. </a-card>
  93. </template>
  94. <script>
  95. import '@/assets/less/TableExpand.less'
  96. import { mixinDevice } from '@/utils/mixin'
  97. import { JeecgListMixin } from '@/mixins/JeecgListMixin'
  98. import HanHaiMemberModal from './modules/HanHaiMemberModal'
  99. import {filterMultiDictText} from '@/components/dict/JDictSelectUtil'
  100. export default {
  101. name: 'HanHaiMemberList',
  102. mixins:[JeecgListMixin, mixinDevice],
  103. components: {
  104. HanHaiMemberModal
  105. },
  106. data () {
  107. return {
  108. description: 'han_hai_member管理页面',
  109. // 表头
  110. columns: [
  111. {
  112. title: '#',
  113. dataIndex: '',
  114. key:'rowIndex',
  115. width:60,
  116. align:"center",
  117. customRender:function (t,r,index) {
  118. return parseInt(index)+1;
  119. }
  120. },
  121. {
  122. title:'创建日期',
  123. align:"center",
  124. dataIndex: 'createTime'
  125. },
  126. {
  127. title:'昵称',
  128. align:"center",
  129. dataIndex: 'nickName'
  130. },
  131. {
  132. title:'用户头像',
  133. align:"center",
  134. dataIndex: 'headImage',
  135. scopedSlots: {customRender: 'imgSlot'}
  136. },
  137. {
  138. title:'手机号码',
  139. align:"center",
  140. dataIndex: 'phone'
  141. },
  142. {
  143. title:'小程序标识',
  144. align:"center",
  145. dataIndex: 'appletOpenid'
  146. },
  147. {
  148. title:'余额',
  149. align:"center",
  150. dataIndex: 'price'
  151. },
  152. {
  153. title:'性别',
  154. align:"center",
  155. dataIndex: 'sex_dictText'
  156. },
  157. {
  158. title: '操作',
  159. dataIndex: 'action',
  160. align:"center",
  161. fixed:"right",
  162. width:147,
  163. scopedSlots: { customRender: 'action' }
  164. }
  165. ],
  166. url: {
  167. list: "/hanHaiMember/hanHaiMember/list",
  168. delete: "/hanHaiMember/hanHaiMember/delete",
  169. deleteBatch: "/hanHaiMember/hanHaiMember/deleteBatch",
  170. exportXlsUrl: "/hanHaiMember/hanHaiMember/exportXls",
  171. importExcelUrl: "hanHaiMember/hanHaiMember/importExcel",
  172. },
  173. dictOptions:{},
  174. superFieldList:[],
  175. }
  176. },
  177. created() {
  178. this.getSuperFieldList();
  179. },
  180. computed: {
  181. importExcelUrl: function(){
  182. return `${window._CONFIG['domianURL']}/${this.url.importExcelUrl}`;
  183. },
  184. },
  185. methods: {
  186. initDictConfig(){
  187. },
  188. getSuperFieldList(){
  189. let fieldList=[];
  190. fieldList.push({type:'datetime',value:'createTime',text:'创建日期'})
  191. fieldList.push({type:'string',value:'nickName',text:'昵称',dictCode:''})
  192. fieldList.push({type:'string',value:'headImage',text:'用户头像',dictCode:''})
  193. fieldList.push({type:'string',value:'name',text:'真实姓名',dictCode:''})
  194. fieldList.push({type:'string',value:'phone',text:'手机号码',dictCode:''})
  195. fieldList.push({type:'string',value:'role',text:'角色',dictCode:'user_role'})
  196. fieldList.push({type:'string',value:'frozenFlag',text:'是否冻结',dictCode:'is_disable'})
  197. fieldList.push({type:'string',value:'appletOpenid',text:'小程序标识',dictCode:''})
  198. fieldList.push({type:'BigDecimal',value:'price',text:'余额',dictCode:''})
  199. fieldList.push({type:'string',value:'sex',text:'性别',dictCode:'sex'})
  200. this.superFieldList = fieldList
  201. }
  202. }
  203. }
  204. </script>
  205. <style scoped>
  206. @import '~@assets/less/common.less';
  207. </style>