| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268 | 
							- <template>
 
-   <div>
 
-     <basic-container v-if="isShow">
 
-       <avue-crud :option="option"
 
-                  :data="dataList"
 
-                  ref="crud"
 
-                  v-model="form"
 
-                  :page.sync="page"
 
-                  :search.sync="search"
 
-                  @row-del="rowDel"
 
-                  @row-update="rowUpdate"
 
-                  :before-open="beforeOpen"
 
-                  :before-close="beforeClose"
 
-                  @row-save="rowSave"
 
-                  @search-change="searchChange"
 
-                  @search-reset="searchReset"
 
-                  @selection-change="selectionChange"
 
-                  @current-change="currentChange"
 
-                  @size-change="sizeChange"
 
-                  @refresh-change="refreshChange"
 
-                  @on-load="onLoad"
 
-                  @tree-load="treeLoad">
 
-         <template slot-scope="{}" slot="startTimeSearchLabel">
 
-           <span>有效日期:</span>
 
-         </template>
 
-         <template slot="corpsSearch">
 
-           <select-component
 
-             v-model="search.corps"
 
-             :configuration="configuration"
 
-           ></select-component>
 
-         </template>
 
-         <template slot-scope="scope" slot="corps">
 
-           {{ scope.row.corps }}
 
-         </template>
 
-         <template slot-scope="scope" slot="menu">
 
-           <el-button
 
-             type="text"
 
-             icon="el-icon-view"
 
-             size="small"
 
-             @click.stop="beforeOpenPage(scope.row,scope.index)"
 
-           >查看
 
-           </el-button>
 
-           <el-button
 
-             type="text"
 
-             icon="el-icon-edit"
 
-             size="small"
 
-             @click.stop="editOpen(scope.row,scope.index)"
 
-           >编辑
 
-           </el-button>
 
-           <el-button
 
-             type="text"
 
-             icon="el-icon-delete"
 
-             size="small"
 
-             @click.stop="rowDel(scope.row,scope.index)"
 
-           >删除
 
-           </el-button>
 
-         </template>
 
-       </avue-crud>
 
-     </basic-container>
 
-     <detail-page
 
-       ref="detail"
 
-       @goBack="goBack"
 
-       :detailData="detailData"
 
-       v-else
 
-     ></detail-page>
 
-   </div>
 
- </template>
 
- <script>
 
- import option from "./configuration/mainList.json";
 
- import {customerList, typeSave, deleteDetails} from "@/api/maintenance/salesPolicy";
 
- import detailPage from "./detailsPageEdit";
 
- export default {
 
-   name: "customerInformation",
 
-   components: {
 
-     detailPage
 
-   },
 
-   data() {
 
-     return {
 
-       form: {},
 
-       option: option,
 
-       search: {},
 
-       configuration: {
 
-         multipleChoices: false,
 
-         multiple: false,
 
-         collapseTags: false,
 
-         placeholder: "请点击右边按钮选择",
 
-         dicData: [],
 
-         clearable: true
 
-       },
 
-       parentId: 0,
 
-       dataList: [],
 
-       page: {
 
-         pageSize: 10,
 
-         pagerCount: 5,
 
-         total: 0,
 
-       },
 
-       isShow: true,
 
-       detailData: {},
 
-     }
 
-   },
 
-   created() {
 
-     let i = 0;
 
-     this.option.column.forEach(item => {
 
-       if (item.search) i++
 
-     })
 
-     if (i % 3 !== 0){
 
-       const num = 3 - Number(i % 3)
 
-       this.option.searchMenuSpan = num * 8;
 
-       this.option.searchMenuPosition = "right";
 
-     }
 
-   },
 
-   methods: {
 
-     //删除列表后面的删除按钮触发触发(row, index, done)
 
-     rowDel(row, index, done) {
 
-       this.$confirm("确定将选择数据删除?", {
 
-         confirmButtonText: "确定",
 
-         cancelButtonText: "取消",
 
-         type: "warning"
 
-       }).then(() => {
 
-         return deleteDetails(row.id);
 
-       }).then(() => {
 
-         this.$message({
 
-           type: "success",
 
-           message: "操作成功!"
 
-         });
 
-         this.page.currentPage = 1;
 
-         this.onLoad(this.page, {parentId: 0});
 
-       });
 
-     },
 
-     //修改时的修改按钮点击触发
 
-     rowUpdate(row, index, done, loading) {
 
-       typeSave(row).then(() => {
 
-         this.$message({
 
-           type: "success",
 
-           message: "操作成功!"
 
-         });
 
-         // 数据回调进行刷新
 
-         done(row);
 
-       }, error => {
 
-         window.console.log(error);
 
-         loading();
 
-       });
 
-     },
 
-     //新增修改时保存触发
 
-     rowSave(row, done, loading) {
 
-       typeSave(row).then(res => {
 
-         console.log(res)
 
-         done()
 
-       })
 
-     },
 
-     //查询全部
 
-     initData() {
 
-       customerList().then(res => {
 
-         console.log(this.form);
 
-         const column = this.findObject(this.option.column, "parentId");
 
-         column.dicData = res.data.data.records;
 
-       });
 
-     },
 
-     //新增子项触发
 
-     handleAdd(row) {
 
-       this.parentId = row.id;
 
-       const column = this.findObject(this.option.column, "parentId");
 
-       column.value = row.id;
 
-       column.addDisabled = true;
 
-       this.$refs.crud.rowAdd();
 
-     },
 
-     //查看跳转页面
 
-     beforeOpenPage(row, index) {
 
-       this.detailData = {
 
-         id: row.id,
 
-       };
 
-       this.isShow = false;
 
-       // this.$router.push({
 
-       //   path: "/salesPolicy_detailsPageEdit",
 
-       //   query: {id: JSON.stringify(row.id)},
 
-       // });
 
-     },
 
-     //新增跳转页面
 
-     beforeOpen(row, index) {
 
-       this.detailData = {
 
-         id: row.id,
 
-       };
 
-       this.isShow = false;
 
-       // this.$router.push({
 
-       //   path: "/salesPolicy_detailsPageEdit",
 
-       //   query: {id: JSON.stringify(row.id)},
 
-       // });
 
-     },
 
-     editOpen(row, index) {
 
-       this.detailData = {
 
-         id: row.id,
 
-       };
 
-       this.isShow = false;
 
-       // this.$router.push({
 
-       //   path: "/salesPolicy_detailsPageEdit",
 
-       //   query: {id: JSON.stringify(row.id)},
 
-       // });
 
-     },
 
-     //点击新增时触发
 
-     beforeClose(done) {
 
-       this.parentId = "";
 
-       const column = this.findObject(this.option.column, "parentId");
 
-       column.value = "";
 
-       column.addDisabled = false;
 
-       done();
 
-     },
 
-     //点击搜索按钮触发
 
-     searchChange(params, done) {
 
-       if (params.createTime) {
 
-         params.createTimeStart = params.createTime[0]+ " " + "00:00:00"
 
-         params.createTimeEnd = params.createTime[1]+ " " + "23:59:59"
 
-         delete params.createTime;
 
-       }
 
-       if (params.startTime) {
 
-         params.dateValidityStart = params.startTime[0]+ " " + "00:00:00"
 
-         params.dateValidityEnd = params.startTime[1]+ " " + "23:59:59"
 
-         delete params.startTime;
 
-       }
 
-       this.page.currentPage = 1;
 
-       this.onLoad(this.page, params);
 
-       done()
 
-     },
 
-     searchReset() {
 
-       console.log('1')
 
-     },
 
-     selectionChange() {
 
-       console.log('1')
 
-     },
 
-     currentChange() {
 
-       console.log('1')
 
-     },
 
-     sizeChange() {
 
-       console.log('1')
 
-     },
 
-     refreshChange() {
 
-       console.log('1')
 
-     },
 
-     onLoad(page, params = {parentId: 0}) {
 
-       let queryParams = Object.assign({}, params, {
 
-         size: page.pageSize,
 
-         current: page.currentPage,
 
-       })
 
-       customerList(queryParams).then(res => {
 
-         this.dataList = res.data.data.records
 
-         this.page.total = res.data.data.total
 
-       })
 
-     },
 
-     //树桩列点击展开触发
 
-     treeLoad(tree, treeNode, resolve) {
 
-       const parentId = tree.id;
 
-       customerList({parentId: parentId}).then(res => {
 
-         resolve(res.data.data.records);
 
-       });
 
-     },
 
-     goBack() {
 
-       this.detailData=this.$options.data().detailData
 
-       this.isShow = true;
 
-     },
 
-   }
 
- }
 
- </script>
 
- <style scoped>
 
- </style>
 
 
  |