9fa344492236a0c407c1c30db5347268a014a232.svn-base 9.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233
  1. <template>
  2. <a-card :bordered="false" :class="'cust-erp-sub-tab'">
  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. <j-popup placeholder="请选择河(渠)名称" v-model="queryParam.hqmc" code="hllist"
  10. org-fields="hlmc" dest-fields="hqmc" :field="getPopupField('hqmc')"
  11. :multi="true"/>
  12. </a-form-item>
  13. </a-col>
  14. <a-col :xl="6" :lg="7" :md="8" :sm="24">
  15. <span style="float: left;overflow: hidden;" class="table-page-search-submitButtons">
  16. <a-button type="primary" @click="searchQuery" icon="search">查询</a-button>
  17. <a-button type="primary" @click="searchReset" icon="reload" style="margin-left: 8px">重置</a-button>
  18. </span>
  19. </a-col>
  20. </a-row>
  21. </a-form>
  22. </div>
  23. <!-- 操作按钮区域 -->
  24. <div class="table-operator" v-if="mainId">
  25. <a-button @click="handleAdd" type="primary" v-has="'hdzyzb:add'" icon="plus">新增</a-button>
  26. <a-button type="primary" icon="download" @click="handleExportXls('河段主要指标')">导出</a-button>
  27. <a-upload
  28. name="file"
  29. :showUploadList="false"
  30. :multiple="false"
  31. :headers="tokenHeader"
  32. :action="importExcelUrl"
  33. @change="handleImportExcel">
  34. <a-button type="primary" v-has="'hdzyzb:dr'" icon="import">导入</a-button>
  35. </a-upload>
  36. <!-- 高级查询区域 -->
  37. <j-super-query :fieldList="superFieldList" ref="superQueryModal" @handleSuperQuery="handleSuperQuery"></j-super-query>
  38. <a-dropdown v-if="selectedRowKeys.length > 0">
  39. <a-menu slot="overlay">
  40. <a-menu-item key="1" @click="batchDel"><a-icon type="delete"/>删除</a-menu-item>
  41. </a-menu>
  42. <a-button style="margin-left: 8px" v-has="'hdzyzb:batchDel'"> 批量操作 <a-icon type="down" /></a-button>
  43. </a-dropdown>
  44. </div>
  45. <!-- table区域-begin -->
  46. <div>
  47. <div class="ant-alert ant-alert-info" style="margin-bottom: 16px;">
  48. <i class="anticon anticon-info-circle ant-alert-icon"></i> 已选择 <a style="font-weight: 600">{{ selectedRowKeys.length }}</a>项
  49. <a style="margin-left: 24px" @click="onClearSelected">清空</a>
  50. </div>
  51. <a-table
  52. ref="table"
  53. size="middle"
  54. bordered
  55. rowKey="id"
  56. :scroll="{x:true}"
  57. :columns="columns"
  58. :dataSource="dataSource"
  59. :pagination="ipagination"
  60. :loading="loading"
  61. :rowSelection="{selectedRowKeys: selectedRowKeys, onChange: onSelectChange}"
  62. @change="handleTableChange">
  63. <template slot="hqmc" slot-scope="text,record">
  64. <a @click="handleDetail(record)">{{ text }}</a>
  65. </template>
  66. <template slot="htmlSlot" slot-scope="text">
  67. <div v-html="text"></div>
  68. </template>
  69. <template slot="imgSlot" slot-scope="text">
  70. <span v-if="!text" style="font-size: 12px;font-style: italic;">无图片</span>
  71. <img v-else :src="getImgView(text)" height="25px" alt="" style="max-width:80px;font-size: 12px;font-style: italic;"/>
  72. </template>
  73. <template slot="fileSlot" slot-scope="text">
  74. <span v-if="!text" style="font-size: 12px;font-style: italic;">无文件</span>
  75. <a-button
  76. v-else
  77. :ghost="true"
  78. type="primary"
  79. icon="download"
  80. size="small"
  81. @click="downloadFile(text)">
  82. 下载
  83. </a-button>
  84. </template>
  85. <span slot="action" slot-scope="text, record">
  86. <a-space>
  87. <a-button @click='handleEdit(record)' v-has="'hdzyzb:edit'" size='small' type='primary'>编辑</a-button>
  88. <a-popconfirm title='确定删除吗?' @confirm='() => handleDelete(record.id)'>
  89. <a-button size='small' v-has="'hdzyzb:del'" type='danger'>删除</a-button>
  90. </a-popconfirm>
  91. </a-space>
  92. </span>
  93. </a-table>
  94. </div>
  95. <rmAxhdzyzb-modal ref="modalForm" @ok="modalFormOk" :mainId="mainId"></rmAxhdzyzb-modal>
  96. </a-card>
  97. </template>
  98. <script>
  99. import { JeecgListMixin } from '@/mixins/JeecgListMixin'
  100. import RmAxhdzyzbModal from './modules/RmAxhdzyzbModal'
  101. export default {
  102. name: "RmAxhdzyzbList",
  103. mixins:[JeecgListMixin],
  104. components: { RmAxhdzyzbModal },
  105. props:{
  106. mainId:{
  107. type:String,
  108. default:'',
  109. required:false
  110. }
  111. },
  112. watch:{
  113. mainId:{
  114. immediate: true,
  115. handler(val) {
  116. if(!this.mainId){
  117. this.clearList()
  118. }else{
  119. this.queryParam['mainId'] = val
  120. this.loadData(1);
  121. }
  122. }
  123. }
  124. },
  125. data () {
  126. return {
  127. description: '项目入库信息管理页面',
  128. disableMixinCreated:true,
  129. // 表头
  130. columns: [
  131. {
  132. title: '序号',
  133. dataIndex: '',
  134. key:'rowIndex',
  135. width:60,
  136. align:"center",
  137. customRender:function (t,r,index) {
  138. return parseInt(index)+1;
  139. }
  140. },
  141. {
  142. title:'河(渠)名称',
  143. align:"center",
  144. dataIndex: 'hqmc',
  145. scopedSlots: { customRender: 'hqmc' }
  146. },
  147. {
  148. title:'河段类型',
  149. align:"center",
  150. dataIndex: 'hdlx_dictText'
  151. },
  152. {
  153. title:'河底比降现状',
  154. align:"center",
  155. dataIndex: 'hdbjXz'
  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: "/hzz.shjsgc.xmrk/rmAxxmxx/listRmAxhdzyzbByMainId",
  168. delete: "/hzz.shjsgc.xmrk/rmAxxmxx/deleteRmAxhdzyzb",
  169. deleteBatch: "/hzz.shjsgc.xmrk/rmAxxmxx/deleteBatchRmAxhdzyzb",
  170. exportXlsUrl: "/hzz.shjsgc.xmrk/rmAxxmxx/exportRmAxhdzyzb",
  171. importUrl: "/hzz.shjsgc.xmrk/rmAxxmxx/importRmAxhdzyzb",
  172. },
  173. dictOptions:{
  174. szsx:[],
  175. spzt:[],
  176. jszt:[],
  177. },
  178. superFieldList:[],
  179. }
  180. },
  181. created() {
  182. this.getSuperFieldList();
  183. },
  184. computed: {
  185. importExcelUrl(){
  186. return `${window._CONFIG['domianURL']}/${this.url.importUrl}/${this.mainId}`;
  187. }
  188. },
  189. methods: {
  190. clearList(){
  191. this.dataSource=[]
  192. this.selectedRowKeys=[]
  193. this.ipagination.current = 1
  194. },
  195. getSuperFieldList(){
  196. let fieldList=[];
  197. fieldList.push({type:'string',value:'xmmc',text:'项目名称',dictCode:''})
  198. fieldList.push({type:'string',value:'szsx',text:'所在水系',dictCode:'szsx'})
  199. fieldList.push({type:'pca',value:'xzqh',text:'行政区划'})
  200. fieldList.push({type:'string',value:'xjqhdm',text:'县级区划代码',dictCode:''})
  201. fieldList.push({type:'double',value:'hzb',text:'横坐标',dictCode:''})
  202. fieldList.push({type:'double',value:'zzb',text:'纵坐标',dictCode:''})
  203. fieldList.push({type:'string',value:'xmfzr',text:'项目负责人',dictCode:''})
  204. fieldList.push({type:'string',value:'dh',text:'电话',dictCode:''})
  205. fieldList.push({type:'string',value:'lxqk',text:'立项情况',dictCode:''})
  206. fieldList.push({type:'string',value:'spnd',text:'审批年度',dictCode:''})
  207. fieldList.push({type:'string',value:'fhbz',text:'防洪标准',dictCode:''})
  208. fieldList.push({type:'string',value:'spdw',text:'审批单位',dictCode:''})
  209. fieldList.push({type:'string',value:'spjb',text:'审批级别',dictCode:''})
  210. fieldList.push({type:'string',value:'spzt',text:'审批情况',dictCode:'spzt'})
  211. fieldList.push({type:'string',value:'ztbzjs',text:'总体布置简述',dictCode:''})
  212. fieldList.push({type:'string',value:'jszt',text:'建设状态',dictCode:'gcjsqk'})
  213. fieldList.push({type:'string',value:'qt',text:'其他',dictCode:''})
  214. this.superFieldList = fieldList
  215. }
  216. }
  217. }
  218. </script>
  219. <style scoped>
  220. @import '~@assets/less/common.less';
  221. </style>