123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 |
- <template>
- <div>
- <avue-crud :option="option"
- :table-loading="loading"
- :data="data"
- ref="crud"
- @refresh-change="refreshChange"
- @selection-change="selectionChange"
- @search-change="searchChange"
- @saveColumn="saveColumn"
- :page.sync="page"
- @on-load="onLoad">
- </avue-crud>
- <div style="margin-left: 80%;padding: 15px">
- <span slot="footer" class="dialog-footer" >
- <el-button @click="closeFun">取 消</el-button>
- <el-button type="primary" @click="importProMent" :disabled="selectPromentList.length == 0">导入</el-button>
- </span>
- </div>
- </div>
- </template>
- <script>
- import option from './config/purchase.json'
- import {getItemListByConditions} from "@/api/importTrade/purchase";
- export default {
- name: "index",
- props: {
- itemId: {
- type: String
- },
- closeFun: {
- type: Function
- }
- },
- data(){
- return {
- option:{},
- loading:false,
- data:[],
- selectPromentList:[],
- page: {
- pageSize: 10,
- pagerCount: 5,
- total: 0,
- },
- }
- },
- async created() {
- this.option = await this.getColumnData(this.getColumnName(45), option);
- },
- methods:{
- refreshChange(){
- this.onLoad(this.page);
- },
- searchChange(params,done){
- this.onLoad(this.page, params);
- done()
- },
- selectionChange(row){
- this.selectPromentList = row
- },
- onLoad(page, params = {}){
- this.loading = true;
- if (params.promentDate != undefined) {
- params.startDate = params.promentDate[0]+ " " + "00:00:00";
- params.endDate = params.promentDate[1] + " " + "23:59:59";
- this.$delete(params,'promentDate')
- }
- params.tradeType = "JK"
- getItemListByConditions(page.currentPage, page.pageSize,params).then(res=>{
- this.data = res.data.data.records
- this.page.total = res.data.data.total
- }).finally(()=>{
- this.loading = false;
- })
- },
- importProMent(){
- this.$emit('importProMent',this.selectPromentList);
- },
- //列保存触发
- async saveColumn() {
- const inSave = await this.saveColumnData(
- this.getColumnName(45),
- this.option
- );
- if (inSave) {
- this.$message.success("保存成功");
- //关闭窗口
- this.$refs.crud.$refs.dialogColumn.columnBox = false;
- }
- },
- }
- }
- </script>
- <style scoped>
- </style>
|