8748e92c0d2ca3a31d524804c38494169914d98e.svn-base 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165
  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. :rowSelection="{type:'radio', selectedRowKeys: selectedRowKeys, onChange: onSelectChange}"></a-table>
  40. </a-modal>
  41. </template>
  42. <script>
  43. import {getUserList} from '@/api/api'
  44. import {JeecgListMixin} from "@/mixins/JeecgListMixin";
  45. import {getAction} from "@api/manage";
  46. export default {
  47. name: "SelectUserListModal",
  48. mixins: [JeecgListMixin],
  49. data() {
  50. return {
  51. title: "操作",
  52. visible: false,
  53. model: {},
  54. data:{},
  55. confirmLoading: false,
  56. url: {
  57. list: "/hzz.shjsgc.xmrk/rmAxxmxx/list",
  58. moveTo:"/hzz.sjcjrw.rmcjrk/rmCjrk/moveTo"
  59. },
  60. columns: [
  61. {
  62. title:'项目类型',
  63. align:"center",
  64. dataIndex: 'xmlx_dictText',
  65. scopedSlots: { customRender: 'xmlx_dictText' },
  66. },
  67. {
  68. title:'项目名称',
  69. align:"center",
  70. dataIndex: 'xmmc',
  71. scopedSlots: { customRender: 'xmmc'}
  72. },
  73. {
  74. title:'所在水系',
  75. align:"center",
  76. dataIndex: 'szsx_dictText',
  77. },
  78. {
  79. title:'项目负责人',
  80. align:"center",
  81. dataIndex: 'xmfzr'
  82. },
  83. {
  84. title:'审批情况',
  85. align:"center",
  86. dataIndex: 'spzt_dictText',
  87. },
  88. {
  89. title:'建设状态',
  90. align:"center",
  91. dataIndex: 'jszt_dictText',
  92. },
  93. {
  94. title: '审批文号',
  95. align: "center",
  96. dataIndex: 'spwh',
  97. // scopedSlots: {customRender: 'fileSlot'}
  98. },
  99. ],
  100. }
  101. },
  102. created() {
  103. getAction(this.url.list).then((res) => {
  104. if (res.success) {
  105. this.dataSource = res.result.records;
  106. this.ipagination.total = Number(res.result.total);
  107. }
  108. })
  109. },
  110. methods: {
  111. open(record) {
  112. this.data=record;
  113. this.visible = true;
  114. //Step.1 清空选中用户
  115. this.selectedRowKeys = []
  116. this.selectedRows = []
  117. this.queryParam.xmmc=''
  118. },
  119. close() {
  120. this.$emit('close');
  121. this.visible = false;
  122. },
  123. handleChange(info) {
  124. let file = info.file;
  125. if (file.response.success) {
  126. this.$message.success(file.response.message);
  127. this.$emit('ok');
  128. this.close()
  129. } else {
  130. this.$message.warn(file.response.message);
  131. this.close()
  132. }
  133. },
  134. handleCancel() {
  135. this.close()
  136. },
  137. handleSubmit() {
  138. if(this.selectedRowKeys.length>0){
  139. let resourceId=this.selectedRowKeys[0]
  140. getAction(this.url.moveTo,{resourceId:resourceId,targetId:this.data.id}).then((res)=>{
  141. if(res.code==200){
  142. this.$emit('ok');
  143. this.$message.success(res.result);
  144. }else{
  145. this.$message.warn("插入失败");
  146. }
  147. })
  148. }
  149. this.close()
  150. },
  151. }
  152. }
  153. </script>
  154. <style>
  155. </style>