| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228 | <template>  <basic-container v-if="show">    <avue-crud :option="option"               :data="dataList"               ref="crud"               v-model="form"               :page.sync="page"               @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">      <template slot="menuLeft">        <el-button size="small"                   type="success"                   :disabled="true"                   @click.stop=""        >复制新单        </el-button>        <el-button size="small"                   type="info"                   @click.stop=""        >报表        </el-button>      </template>      <template slot-scope="scope" slot="menu">        <el-button          type="text"          icon="el-icon-view"          size="small"          @click.stop="beforeOpenPage(scope.row,1)"        >查看        </el-button>        <el-button          type="text"          icon="el-icon-edit"          size="small"          @click.stop="editOpen(scope.row,2)"        >编辑        </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></template><script>import option from "./config/mainList.json";import {customerList, typeSave, deleteDetails} from "@/api/basicData/configuration"import {selectInvoiceList,  removeInvoiceList,} from "@/api/importTrade/invoice"import detailPage from "./detailsPageEdit.vue";export default {  name: "customerInformation",  data() {    return {      form: {},      option: option,      parentId: 0,      show:true,      detailData:{},      dataList: [],      page: {        pageSize: 10,        pagerCount: 5,        total: 0,      }    }  },  components:{    detailPage  },  created() {    if(this.$route.query.form){      this.detailData={        form:this.$route.query.form      }      this.show = false;    }  },  methods: {    //删除列表后面的删除按钮触发触发(row, index, done)    rowDel(row, index, done) {      this.$confirm("确定将选择数据删除?", {        confirmButtonText: "确定",        cancelButtonText: "取消",        type: "warning"      }).then(() => {        return removeInvoiceList(row.id);      }).then(() => {        this.$message({          type: "success",          message: "操作成功!"        });        this.page.currentPage = 1;        this.onLoad(this.page);      });    },    //修改时的修改按钮点击触发    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, status) {      this.detailData = {        id: row.id,        status: status      };      this.show = false;    },    //新增跳转页面    beforeOpen(row) {      this.detailData = {        id: row.id,        status: 0      };      this.show = false;    },    editOpen(row, status) {      this.detailData = {        id: row.id,        status: status      };      this.show = false;    },    //点击新增时触发    beforeClose(done) {      this.parentId = "";      const column = this.findObject(this.option.column, "parentId");      column.value = "";      column.addDisabled = false;      done();    },    //点击搜索按钮触发    searchChange(params, done) {      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) {      let queryParams = Object.assign({}, params, {        size: page.pageSize,        current: page.currentPage,      })      selectInvoiceList(queryParams).then(res => {        this.dataList = res.data.data.records        this.page.total = res.data.data.total      })    },    goBack() {      this.detailData=this.$options.data().detailData      this.show = true;    }  }}</script><style scoped></style>
 |