ke_junjie
2025-06-04 84620534eb627e95811b971a4b552b6a177829bf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
<template>
    <div class="order-number-management-action-page">
        <search-bar @search="onSearch" @reset="onReset">
            <el-form :inline="true" class="search-form">
                <el-form-item label="订货号">
                    <el-input placeholder="请输入..." clearable class="default-form-width" v-model.trim="query.orderNo"></el-input>
                </el-form-item>
            </el-form>
        </search-bar>
        
        <el-table :data="list" border stripe>
            <el-table-column width="50" label="序号" fixed>
                <template #default="scope">{{(queried.page-1)*queried.pageSize+(scope.$index+1)}}</template>
            </el-table-column>
            <el-table-column prop="OrderNo" label="订货号" />
            <el-table-column prop="CreateTime" label="创建时间" width="160" />
            <el-table-column prop="ModifyTime" label="修改时间" width="160" />
            <el-table-column prop="CreateBy" label="创建人" width="100" />
            <el-table-column prop="ModifyBy" label="修改人" width="100" />
            <el-table-column label="操作" width="240" fixed="right" align="center">
                <template #default="scope">
                    <el-button type="primary" size="small" @click="onShowHistoryModal(scope.row)">修改历史</el-button>
                    <el-button type="primary" size="small" @click="onOpenModifyModal(scope.row)"><el-icon class="btn-left-icon"><e-icon-edit /></el-icon>修改订货号</el-button>
                </template>
            </el-table-column>
        </el-table>
        
        <div class="pagination-row">
            <el-pagination :pager-count="5" layout="total, prev, pager, next, jumper" :total="total" @current-change="onPageList" />
        </div>
        
        <form-modal v-model:visible="formVisible" :row="actionRow" @submitCallback="onFormSubmitCallback" />
        <history-modal v-model:visible="historyVisible" :row="actionRow" />
    </div>
</template>
 
<script>
import SearchBar from '@/components/SearchBar.vue'
import FormModal from './FormModal.vue'
import HistoryModal from './HistoryModal.vue'
import {Edit} from '@element-plus/icons'
const defaultQuery = {
    orderNo:'',
    orderNo_FilterMode:'1'
}
export default {
    name:'orderNumberManagementActionPage',
    components:{SearchBar,FormModal,HistoryModal,'e-icon-edit':Edit},
    data(){
        return {
            list:[],
            total:100,
            query:{...defaultQuery},
            queried:{...this.$config.pagination},
            actionRow:{},
            actionUser:{},
            formVisible:false,
            historyVisible:false,
            formType:'',
            resetPwdText:''
        }
    },
    mounted() {
        this.init()
    },
    methods:{
        /* 页面初始化 */
        init(){
            this.newList()
        },
        /* 搜索按钮 */
        onSearch(){
            this.newList()
        },
        /* 重置按钮 */
        onReset(){
            this.query = {...defaultQuery}
            this.newList()
        },
        /* 翻页功能 */
        onPageList(page){
            this.queried.page = page;
            this.getList();
        },
        /* 表格刷新至首页 */
        newList(needLoading=true){
            this.queried = {...this.query,...this.$config.pagination}
            this.getList(()=>{},needLoading)
        },
        /* 更新数据表 */
        getList(callback,needLoading=true){
            if (needLoading) {
                this.$loading();
            }
            this.$api.post('GetCurrentOrderNoList',this.queried,{block:'orderNo'}).then((d)=>{
                this.total = d.total;
                this.list = d.list.map((currentItem)=>{
                    currentItem.CreateTime = this.$utils.project.parseTimeStr(currentItem.CreateTime)
                    currentItem.ModifyTime = this.$utils.project.parseTimeStr(currentItem.ModifyTime)
                    return currentItem
                })
                if (needLoading) {
                    this.$loading().close();
                }
                callback && callback(true)
            }).catch((err)=>{
                if (needLoading) {
                    this.$loading().close();
                }
                callback && callback(false)
            })
        },
        onNew(){
            this.formType = 'add';
            this.formVisible = true;
        },
        onOpenModifyModal(obj){
            this.actionRow = obj;
            this.formVisible = true;
        },
        /* 打开历史记录弹窗 */
        onShowHistoryModal(obj){
            this.actionRow = obj;
            this.historyVisible = true;
        },
        /* 新增/编辑成功提交后的回调 */
        onFormSubmitCallback() {
            this.getList()
        }
    }
}
</script>
 
<style scoped lang="scss">
</style>