d91812ae089b8f8cac36ba4951b7796d44ca752d.svn-base 8.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234
  1. <template>
  2. <el-main class="gcyxgl_list">
  3. <!--<el-row class="m10">-->
  4. <!--<el-input v-model="projectName" placeholder="请输入工程名称" class="w200"></el-input>-->
  5. <!--<el-button type="primary" @click="addProject">添加工程</el-button>-->
  6. <!--</el-row>-->
  7. <el-table
  8. v-loading="loading"
  9. border
  10. ref="multipleTable"
  11. :data="tableDataList"
  12. :height="tableHeight"
  13. tooltip-effect="dark"
  14. style="width: 100%">
  15. <el-table-column align="center" type="index" label="序号" min-width="40">
  16. <template slot-scope="scope">
  17. {{ (pageNum - 1) * pageSize + (scope.$index + 1) }}
  18. </template>
  19. </el-table-column>
  20. <el-table-column
  21. header-align="center"
  22. align="center"
  23. min-width="100"
  24. prop="adName"
  25. label="调研地点(乡)"
  26. show-overflow-tooltip>
  27. </el-table-column>
  28. <!--<el-table-column-->
  29. <!--header-align="center"-->
  30. <!--align="center"-->
  31. <!--min-width="140"-->
  32. <!--prop="sour"-->
  33. <!--label="项目来源(建设部门)"-->
  34. <!--show-overflow-tooltip>-->
  35. <!--<template slot-scope="scope">{{scope.row.sour == '1' ? '水利' : scope.row.sour == '2' ? '国土' : scope.row.sour == '3' ? '发改' : scope.row.sour == '4' ? '农业' : scope.row.sour == '5' ? '财政(原农发)' : scope.row.sour == '6' ? '烟草' : scope.row.sour == '7' ? '其他 ' : '' }}</template>-->
  36. <!--</el-table-column>-->
  37. <!--<el-table-column-->
  38. <!--prop="compDate"-->
  39. <!--label="建成时间"-->
  40. <!--sortable-->
  41. <!--align="center"-->
  42. <!--min-width="100"-->
  43. <!--show-overflow-tooltip>-->
  44. <!--</el-table-column>-->
  45. <el-table-column
  46. align="center"
  47. prop
  48. min-width="100"
  49. label="操作"
  50. show-overflow-tooltip
  51. fixed="right">
  52. <template slot-scope="scope">
  53. <el-button icon="el-icon-edit" type="text" @click="editTianBao(scope.row.id)" v-if="ownPriv('manage')"></el-button>
  54. <!--<el-button icon="el-icon-delete" type="text" v-if="ownPriv('manage')" @click="removeRow(scope.row.id)"></el-button>-->
  55. </template>
  56. </el-table-column>
  57. </el-table>
  58. <!-- 分页 -->
  59. <div class="paginationWarpper">
  60. <el-pagination
  61. class="paginationCenter"
  62. background
  63. @size-change="handleSizeChange"
  64. @current-change="handleCurrentChange"
  65. :current-page.sync="pageNum"
  66. :page-sizes="[10, 20, 50, 100]"
  67. :page-size="pageSize"
  68. layout="total, sizes, prev, pager, next, jumper"
  69. :total="total">
  70. </el-pagination>
  71. </div>
  72. <el-dialog :title="titleText + name" :visible.sync="dialogProjectVisible" :close-on-click-modal="false"
  73. width="50%"
  74. :modal-append-to-body="true"
  75. :append-to-body="true">
  76. <component
  77. v-if="dialogProjectVisible"
  78. :is="componentId"
  79. @addShuiKuSuccess="closeDialog"
  80. :currentObjectRgstrId="currentObjectRgstrId"
  81. :currentResCode="currentResCode"
  82. :currentObjectName="currentObjectName"
  83. :currentObjectId="currentObjectId"
  84. :rowId="rowId">
  85. </component>
  86. </el-dialog>
  87. </el-main>
  88. </template>
  89. <script>
  90. import request from "@util/gw_ajax_request.js";
  91. import {getEngineeringOperationListApi} from '@api/duChaTianBao.js'
  92. import { dateFormat } from '@util/gw_date'
  93. export default {
  94. components: {
  95. upload: resolve => {
  96. require(["@widget/uploadPdf.vue"], resolve);
  97. },
  98. villagesExchange: resolve => {
  99. require(["./villagesExchange.vue"], resolve);
  100. },
  101. },
  102. props: ['currentObjectId', 'currentObjectName', 'currentObjectRgstrId', 'currentResCode', 'rowData', 'type', 'name'],
  103. data() {
  104. return {
  105. tableHeight: 400,
  106. tableDataList: [],
  107. loading: false,
  108. currentPage: 1,
  109. pageSize: 10,
  110. pageNum: 1,
  111. total: 0,
  112. dialogProjectVisible: false,
  113. titleText: "添加",
  114. componentId: 'villagesExchange', //当前弹窗加载的组件
  115. rowId: "",
  116. projectName: ""
  117. };
  118. },
  119. computed: {
  120. recPersId() {
  121. return localStorage.getItem("userid") ? localStorage.getItem("userid") : "1098101939614724096";
  122. }
  123. },
  124. created() {
  125. // this.findItemByType()
  126. },
  127. mounted() {
  128. this.getTableDataList();
  129. },
  130. methods: {
  131. getTableDataList() {
  132. let _self = this;
  133. let obj = {
  134. "rgstrId": _self.currentObjectRgstrId,
  135. "pageSize": _self.pageSize,
  136. "pageNum": _self.pageNum,
  137. "name": _self.projectName
  138. }
  139. getEngineeringOperationListApi(obj).then(res => {
  140. if (res.success) {
  141. _self.tableDataList = res.data.list;
  142. _self.total = res.data.total;
  143. } else {
  144. this.$message.error(res.message)
  145. }
  146. });
  147. },
  148. cancelHandler() {
  149. this.$emit("cancelHandler");
  150. },
  151. handleSizeChange(val) {
  152. this.pageSize = val;
  153. this.getTableDataList();
  154. },
  155. handleCurrentChange(val) {
  156. this.pageNum = val;
  157. this.getTableDataList();
  158. },
  159. search() {
  160. this.getTableDataList();
  161. },
  162. editTianBao(rowId) {
  163. this.rowId = rowId;
  164. this.titleText = "编辑";
  165. this.dialogProjectVisible = true;
  166. },
  167. getMoveRow(rowId,url){
  168. this.$confirm('确定要删除该工程, 是否继续?', '提示', {
  169. confirmButtonText: '确定',
  170. cancelButtonText: '取消',
  171. type: 'warning'
  172. }).then(() => {
  173. request.get(url + rowId)
  174. .then(res =>{
  175. if(res.success){
  176. this.$message.success("删除成功");
  177. this.getTableDataList();
  178. }else{
  179. this.$message.warning(res.message);
  180. }
  181. })
  182. .catch(err =>{
  183. console.log(err);
  184. })
  185. }).catch(() => {
  186. this.$message({
  187. type: 'info',
  188. message: '已取消删除'
  189. });
  190. });
  191. },
  192. //添加工程
  193. addProject() {
  194. this.rowId = "";
  195. this.titleText = "添加";
  196. this.dialogProjectVisible = true;
  197. },
  198. closeDialog() {
  199. this.dialogProjectVisible = false;
  200. this.getTableDataList();
  201. }
  202. },
  203. watch: {
  204. // currentObjectRgstrId(n, o) {
  205. // this.getformList();
  206. // }
  207. projectName(){
  208. this.getTableDataList();
  209. }
  210. }
  211. };
  212. </script>
  213. <style lang="scss">
  214. .gcyxgl_list {
  215. margin-left: 5px;
  216. padding: 0;
  217. .m10 {
  218. margin: 10px;
  219. text-align: right;
  220. }
  221. .w200{
  222. width: 200px;
  223. }
  224. .paginationWarpper {
  225. margin-top: 10px;
  226. }
  227. }
  228. </style>