index.vue 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179
  1. <template>
  2. <basic-container>
  3. <avue-crud :option="option"
  4. :data="dataList"
  5. ref="crud"
  6. v-model="form"
  7. :page.sync="page"
  8. @row-del="rowDel"
  9. @row-update="rowUpdate"
  10. @row-save="rowSave"
  11. @search-change="searchChange"
  12. @search-reset="searchReset"
  13. @selection-change="selectionChange"
  14. @current-change="currentChange"
  15. @size-change="sizeChange"
  16. @refresh-change="refreshChange"
  17. @on-load="onLoad"
  18. @tree-load="treeLoad">
  19. <template slot="menuLeft">
  20. <el-button type="primary"
  21. size="small"
  22. icon="el-icon-upload2"
  23. plain
  24. @click="handleDelete">导 入
  25. </el-button>
  26. </template>
  27. <template slot-scope="scope" slot="menu">
  28. <el-button
  29. type="text"
  30. icon="el-icon-view"
  31. size="small"
  32. @click.stop="beforeOpenPage(scope.row,scope.index)"
  33. >发送
  34. </el-button>
  35. <el-button
  36. type="text"
  37. icon="el-icon-edit"
  38. size="small"
  39. @click.stop="editOpen(scope.row,scope.index)"
  40. >完工
  41. </el-button>
  42. </template>
  43. </avue-crud>
  44. </basic-container>
  45. </template>
  46. <script>
  47. import option from "./configuration/mainList.json";
  48. import {customerList, typeSave,detail,deleteDetails} from "@/api/basicData/customerCategory"
  49. export default {
  50. name: "customerInformation",
  51. data() {
  52. return {
  53. form: {},
  54. option: option,
  55. parentId:0,
  56. dataList: [],
  57. page: {
  58. pageSize: 10,
  59. pagerCount: 5,
  60. total: 0,
  61. },
  62. query:{}
  63. }
  64. },
  65. created() {
  66. },
  67. methods: {
  68. //删除列表后面的删除按钮触发触发(row, index, done)
  69. rowDel(row, index, done) {
  70. this.$confirm("确定将选择数据删除?", {
  71. confirmButtonText: "确定",
  72. cancelButtonText: "取消",
  73. type: "warning"
  74. }).then(() => {
  75. this.$message({
  76. type: "success",
  77. message: "操作成功!"
  78. });
  79. // 数据回调进行刷新
  80. done(row);
  81. });
  82. },
  83. //修改时的修改按钮点击触发
  84. rowUpdate(row, index, done, loading) {
  85. setTimeout(() => {
  86. this.$message.success("修改成功");
  87. loading();
  88. done();
  89. }, 1000);
  90. },
  91. //新增修改时保存触发
  92. rowSave(row, done, loading) {
  93. setTimeout(() => {
  94. this.$message.success("保存成功");
  95. loading();
  96. done();
  97. }, 1000);
  98. },
  99. //查询全部
  100. initData(){
  101. customerList().then(res => {
  102. console.log(this.form);
  103. const column = this.findObject(this.option.column, "parentId");
  104. column.dicData = res.data.data.records;
  105. });
  106. },
  107. //点击搜索按钮触发
  108. searchChange(params, done) {
  109. this.query = params;
  110. this.page.currentPage = 1;
  111. params.parentId = 0
  112. this.onLoad(this.page, params);
  113. done()
  114. },
  115. searchReset() {
  116. console.log('1')
  117. },
  118. selectionChange() {
  119. console.log('1')
  120. },
  121. currentChange() {
  122. console.log('1')
  123. },
  124. sizeChange() {
  125. console.log('1')
  126. },
  127. refreshChange() {
  128. console.log('1')
  129. },
  130. onLoad(page, params = {}) {
  131. const {createTimeA} = this.query;
  132. let values = {
  133. ...params,
  134. size:this.page.pageSize,
  135. current:this.page.currentPage
  136. };
  137. if (createTimeA) {
  138. values = {
  139. ...params,
  140. createTime: createTimeA[0] + ' 00:00:00',
  141. endTime: createTimeA[1] + ' 23:59:59',
  142. ...this.query,
  143. size:this.page.pageSize,
  144. current:this.page.currentPage
  145. };
  146. values.createTimeA = null;
  147. }
  148. values.parentId = 0
  149. this.dataList = [{
  150. aname:"tuobao",
  151. bname:"途宝注册",
  152. cname:"途宝",
  153. dname:"ABC",
  154. ename:"2020-10-10",
  155. fname:"2020-10-10",
  156. gname:"2020-10-10",
  157. hname:"技术部",
  158. iname:"123",
  159. jname:"2100",
  160. kname:"李",
  161. }];
  162. },
  163. //树桩列点击展开触发
  164. treeLoad(tree, treeNode, resolve) {
  165. const parentId = tree.id;
  166. customerList({parentId:parentId}).then(res => {
  167. resolve(res.data.data.records);
  168. });
  169. },
  170. }
  171. }
  172. </script>
  173. <style scoped>
  174. </style>