2fcd8cc4ab99d85f718ebd109986d6ddd0eef126.svn-base 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166
  1. <template>
  2. <a-modal
  3. title="项目入库列表"
  4. :width="1000"
  5. :visible="visible"
  6. :confirmLoading="confirmLoading"
  7. @ok="handleSubmit"
  8. @cancel="handleCancel">
  9. <div class="table-page-search-wrapper">
  10. <a-form layout="inline" @keyup.enter.native="searchQuery">
  11. <a-row :gutter="24">
  12. <a-col :xl="6" :lg="7" :md="8" :sm="24">
  13. <a-form-item label="项目名称">
  14. <a-input placeholder="请输入项目名称" v-model="queryParam.xmmc" ></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. <a-table
  31. ref="table"
  32. bordered
  33. size="middle"
  34. rowKey="id"
  35. :columns="columns"
  36. :dataSource="dataSource"
  37. :pagination="ipagination"
  38. :loading="loading"
  39. @change="handleTableChange"
  40. :rowSelection="{type:'radio', selectedRowKeys: selectedRowKeys, onChange: onSelectChange}"></a-table>
  41. </a-modal>
  42. </template>
  43. <script>
  44. import {getUserList} from '@/api/api'
  45. import {JeecgListMixin} from "@/mixins/JeecgListMixin";
  46. import {getAction} from "@api/manage";
  47. export default {
  48. name: "SelectUserListModal",
  49. mixins: [JeecgListMixin],
  50. data() {
  51. return {
  52. title: "操作",
  53. visible: false,
  54. model: {},
  55. data:{},
  56. confirmLoading: false,
  57. url: {
  58. list: "/hzz.shjsgc.xmrk/rmAxxmxx/list",
  59. moveTo:"/hzz.sjcjrw.rmcjrk/rmCjrk/moveTo"
  60. },
  61. columns: [
  62. {
  63. title:'项目类型',
  64. align:"center",
  65. dataIndex: 'xmlx_dictText',
  66. scopedSlots: { customRender: 'xmlx_dictText' },
  67. },
  68. {
  69. title:'项目名称',
  70. align:"center",
  71. dataIndex: 'xmmc',
  72. scopedSlots: { customRender: 'xmmc'}
  73. },
  74. {
  75. title:'所在水系',
  76. align:"center",
  77. dataIndex: 'szsx_dictText',
  78. },
  79. {
  80. title:'项目负责人',
  81. align:"center",
  82. dataIndex: 'xmfzr'
  83. },
  84. {
  85. title:'审批情况',
  86. align:"center",
  87. dataIndex: 'spzt_dictText',
  88. },
  89. {
  90. title:'建设状态',
  91. align:"center",
  92. dataIndex: 'jszt_dictText',
  93. },
  94. {
  95. title: '审批文号',
  96. align: "center",
  97. dataIndex: 'spwh',
  98. // scopedSlots: {customRender: 'fileSlot'}
  99. },
  100. ],
  101. }
  102. },
  103. created() {
  104. getAction(this.url.list).then((res) => {
  105. if (res.success) {
  106. this.dataSource = res.result.records;
  107. this.ipagination.total = Number(res.result.total);
  108. console.log(res)
  109. }
  110. })
  111. },
  112. methods: {
  113. open(record) {
  114. this.data=record;
  115. this.visible = true;
  116. //Step.1 清空选中用户
  117. this.selectedRowKeys = []
  118. this.selectedRows = []
  119. this.queryParam.xmmc=''
  120. },
  121. close() {
  122. this.$emit('close');
  123. this.visible = false;
  124. },
  125. handleChange(info) {
  126. let file = info.file;
  127. if (file.response.success) {
  128. this.$message.success(file.response.message);
  129. this.$emit('ok');
  130. this.close()
  131. } else {
  132. this.$message.warn(file.response.message);
  133. this.close()
  134. }
  135. },
  136. handleCancel() {
  137. this.close()
  138. },
  139. handleSubmit() {
  140. if(this.selectedRowKeys.length>0){
  141. let resourceId=this.selectedRowKeys[0]
  142. getAction(this.url.moveTo,{resourceId:resourceId,targetId:this.data.id}).then((res)=>{
  143. if(res.code==200){
  144. this.$emit('ok');
  145. this.$message.success(res.result);
  146. }else{
  147. this.$message.warn("插入失败");
  148. }
  149. })
  150. }
  151. this.close()
  152. },
  153. }
  154. }
  155. </script>
  156. <style>
  157. </style>