pendingList.vue 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210
  1. <template>
  2. <div class="app-container">
  3. <div class="title-container">
  4. <breadcrumb id="breadcrumb-container" class="breadcrumb-container" />
  5. </div>
  6. <y-page-list-layout :page-list="pageData" :page-para="listQuery" :get-page-list="getPage">
  7. <template slot="left">
  8. <el-input style="margin-left: 20px;width: 100px;float: left;" class="filter-item"
  9. v-model="listQuery.keyword" placeholder="关键字搜索..." clearable>
  10. </el-input>
  11. <el-input v-model="listQuery.name" placeholder="相关人员" clearable
  12. style="margin-left: 20px;width: 270px;float: left;">
  13. </el-input>
  14. <el-select v-model="listQuery.state" placeholder="请选择" clearable filterable
  15. style="margin-left: 20px;width: 100px;float: left;" class="filter-item">
  16. <el-option label="线上" value="online" />
  17. <el-option label="线下" value="outline" />
  18. </el-select>
  19. <el-select v-model="listQuery.state" placeholder="请选择" clearable filterable
  20. style="margin-left: 20px;width: 100px;float: left;" class="filter-item">
  21. <el-option label="意见书" value="statement" />
  22. <el-option label="报告" value="report" />
  23. </el-select>
  24. <el-button class="filter-item" style="margin-left: 10px;float: left;" type="primary" @click="searchList" round>搜索
  25. </el-button>
  26. <el-button class="filter-item" style="float: left;" round type="success" @click="resetSearch()">重置
  27. </el-button>
  28. </template>
  29. <parentTable ref="table" v-loading="listLoading" :data="pageData.records" slot="table" style="width: 100%;">
  30. <el-table-column label="项目编号" align="center" width="200" >
  31. <template slot-scope="{row}">
  32. <span>{{ row.orderId }}</span>
  33. </template>
  34. </el-table-column>
  35. <el-table-column label="坐落" align="center" width="150">
  36. <template slot-scope="{row}">
  37. <span>{{ row.location }}</span>
  38. </template>
  39. </el-table-column>
  40. <el-table-column label="当前节点" align="center" width="130">
  41. <template slot-scope="{row}">
  42. <span>{{ row.currentNodeName }}</span>
  43. </template>
  44. </el-table-column>
  45. <el-table-column label="处理人" align="center" width="130">
  46. <template slot-scope="{row}">
  47. <span>{{ row.handlerName }}</span>
  48. </template>
  49. </el-table-column>
  50. <el-table-column label="面积" align="center" width="130" prop="reportNo">
  51. <template slot-scope="{row}">
  52. <span>{{ row.acreage }}</span>
  53. </template>
  54. </el-table-column>
  55. <el-table-column label="单价" align="center" width="130">
  56. <template slot-scope="{row}">
  57. <span>{{ row.price }}</span>
  58. </template>
  59. </el-table-column>
  60. <el-table-column label="总价" align="center" width="130">
  61. <template slot-scope="{row}">
  62. <span>{{ row.amount }}</span>
  63. </template>
  64. </el-table-column>
  65. <el-table-column label="客户名称" align="center" width="130">
  66. <template slot-scope="{row}">
  67. <span>{{ row.clientName==null?'-': row.clientName }}</span>
  68. </template>
  69. </el-table-column>
  70. <el-table-column label="业务来源" align="center" width="130">
  71. <template slot-scope="{row}">
  72. <span>{{ row.clientSubName }}</span>
  73. </template>
  74. </el-table-column>
  75. <el-table-column label="中介" align="center" width="130">
  76. <template slot-scope="{row}">
  77. <span>{{ row.agent==null?'-': row.agent }}</span>
  78. </template>
  79. </el-table-column>
  80. <el-table-column label="联系人" align="center" width="130">
  81. <template slot-scope="{row}">
  82. <span>{{ row.contactName}}</span>
  83. </template>
  84. </el-table-column>
  85. <el-table-column label="联系人电话" align="center" width="130">
  86. <template slot-scope="{row}">
  87. <span>{{ row.contactTel }}</span>
  88. </template>
  89. </el-table-column>
  90. <el-table-column label="委托人" align="center">
  91. <template slot-scope="{row}">
  92. <span>{{ row.bailorA}}{{ row.bailorB}}</span>
  93. </template>
  94. </el-table-column>
  95. <!-- <el-table-column label="委托人电话" align="center">
  96. <template slot-scope="{row}">
  97. <span>{{ row.bailoraTel }} {{ row.bailorbTel }}</span>
  98. </template>
  99. </el-table-column> -->
  100. <el-table-column label="客户经理" align="center">
  101. <template slot-scope="{row}">
  102. <span>{{ row.clientManager }}</span>
  103. </template>
  104. </el-table-column>
  105. <el-table-column label="实勘人" align="center" width="130">
  106. <template slot-scope="{row}">
  107. <span>{{ row.outwardStaffName }}</span>
  108. </template>
  109. </el-table-column>
  110. <el-table-column label="内业人员" align="center" width="130">
  111. <template slot-scope="{row}">
  112. <span>{{ row.inwardStaffName }}</span>
  113. </template>
  114. </el-table-column>
  115. <el-table-column label="定价人员" align="center" width="130">
  116. <template slot-scope="{row}">
  117. <span>{{ row.pricingStaffName }}</span>
  118. </template>
  119. </el-table-column>
  120. <el-table-column label="下单时间" align="center" width="100" prop="created" sortable>
  121. <template slot-scope="{row}">
  122. {{ row.created }}
  123. </template>
  124. </el-table-column>
  125. <el-table-column label="操作" align="center" width="80" fixed="right">
  126. <template slot-scope="{row}">
  127. <el-button round type="primary" @click="orderDetail(row)">详情</el-button>
  128. </template>
  129. </el-table-column>
  130. </parentTable>
  131. </y-page-list-layout>
  132. </div>
  133. </template>
  134. <script>
  135. import YPageListLayout from '@/components/YPageListLayout'
  136. import Breadcrumb from '@/components/Breadcrumb'
  137. import PermissionButton from '@/components/PermissionButton/PermissionButton'
  138. export default {
  139. name: 'PersonalPendingList',
  140. components: {
  141. Breadcrumb,
  142. YPageListLayout,
  143. PermissionButton,
  144. },
  145. data() {
  146. return {
  147. pageData: { records: [] },
  148. listLoading: false,
  149. listQuery: {
  150. id:null,
  151. page: 1,
  152. size: 10,
  153. current: 1,
  154. descs: null,
  155. ascs:null,
  156. keyword:null,
  157. startDate:null,
  158. endDate:null
  159. },
  160. }
  161. },
  162. created() {
  163. this.listQuery.id = this.$route.query.id;
  164. this.getPage();
  165. },
  166. methods: {
  167. getPage() {
  168. this.$api.personal.list(this.listQuery).then(res=>{
  169. if (res.code ===200){
  170. this.pageData = res.data;
  171. }
  172. })
  173. },
  174. fliterSearch(params){
  175. this.$api.personal.list(params).then(res=>{
  176. if (res.code ===200){
  177. this.pageData = res.data;
  178. }
  179. })
  180. },
  181. resetParams(){
  182. this.$router.push({ query: {} });
  183. this.listQuery = {
  184. current: 1,
  185. size: 10,
  186. descs: 'created',
  187. }
  188. this.getPage();
  189. },
  190. searchList() {
  191. // 重置分页
  192. this.listQuery.page = 1
  193. this.listQuery.size = 10
  194. this.getList()
  195. },
  196. orderDetail(row){
  197. this.$router.push(`/personal/readonly/detail?id=${row.id}&currentNodeName=${row.currentNodeName}&orderId=${row.orderId}&back=${'/personal/saveFile'}`)
  198. },
  199. },
  200. }
  201. </script>
  202. <style lang="scss" scoped>
  203. </style>