123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200 |
- <template>
- <div>
- <div class="search">
- <el-input placeholder="请输入关键字查询" style="width: 200px" v-model="username"></el-input>
- <el-button type="info" plain style="margin-left: 10px" @click="load(1)">查询</el-button>
- <el-button type="warning" plain style="margin-left: 10px" @click="reset">重置</el-button>
- </div>
- <div class="operation">
- <el-button type="primary" plain @click="handleAdd">新增</el-button>
- <el-button type="danger" plain @click="delBatch">批量删除</el-button>
- </div>
- <div class="table">
- <el-table :data="tableData" strip @selection-change="handleSelectionChange">
- <el-table-column type="selection" width="55" align="center"></el-table-column>
- <el-table-column prop="id" label="序号" width="70" align="center" sortable></el-table-column>
- <el-table-column prop="bitPay" label="实付金额"></el-table-column>
- <el-table-column prop="originPay" label="应付金额"></el-table-column>
- <el-table-column prop="userId" label="下单用户id"></el-table-column>
- <el-table-column prop="addressId" label="收货地址id"></el-table-column>
- <el-table-column prop="timePre" label="预计送达时间"></el-table-column>
- <el-table-column prop="timeOrder" label="下单时间"></el-table-column>
- <el-table-column prop="orderState" label="订单状态"></el-table-column>
- <el-table-column prop="orderRemark" label="订单备注"></el-table-column>
- <el-table-column prop="transCode" label="交易单号"></el-table-column>
- <el-table-column prop="orderTypeId" label="订单类型id"></el-table-column>
- <el-table-column label="操作" align="center" width="180">
- <template v-slot="scope">
- <el-button size="mini" type="primary" plain @click="handleEdit(scope.row)">编辑</el-button>
- <el-button size="mini" type="danger" plain @click="del(scope.row.id)">删除</el-button>
- </template>
- </el-table-column>
- </el-table>
- <div class="pagination">
- <el-pagination
- background
- @current-change="handleCurrentChange"
- :current-page="pageNum"
- :page-sizes="[5, 10, 20]"
- :page-size="pageSize"
- layout="total, prev, pager, next"
- :total="total">
- </el-pagination>
- </div>
- </div>
- <el-dialog title="订单表" :visible.sync="fromVisible" width="40%" :close-on-click-modal="false" destroy-on-close>
- <el-form :model="form" label-width="100px" style="padding-right: 50px" :rules="rules" ref="formRef">
- <el-form-item label="实付金额" prop="bitPay">
- <el-input v-model="form.bitPay" placeholder="实付金额"></el-input>
- </el-form-item>
- <el-form-item label="应付金额" prop="originPay">
- <el-input v-model="form.originPay" placeholder="应付金额"></el-input>
- </el-form-item>
- <el-form-item label="下单用户id" prop="userId">
- <el-input v-model="form.userId" placeholder="下单用户id"></el-input>
- </el-form-item>
- <el-form-item label="收货地址id" prop="addressId">
- <el-input v-model="form.addressId" placeholder="收货地址id"></el-input>
- </el-form-item>
- <el-form-item label="预计送达时间" prop="timePre">
- <el-input v-model="form.timePre" placeholder="预计送达时间"></el-input>
- </el-form-item>
- <el-form-item label="下单时间" prop="timeOrder">
- <el-input v-model="form.timeOrder" placeholder="下单时间"></el-input>
- </el-form-item>
- <el-form-item label="订单状态" prop="orderState">
- <el-input v-model="form.orderState" placeholder="订单状态"></el-input>
- </el-form-item>
- <el-form-item label="订单备注" prop="orderRemark">
- <el-input v-model="form.orderRemark" placeholder="订单备注"></el-input>
- </el-form-item>
- <el-form-item label="交易单号" prop="transCode">
- <el-input v-model="form.transCode" placeholder="交易单号"></el-input>
- </el-form-item>
- <el-form-item label="订单类型id" prop="orderTypeId">
- <el-input v-model="form.orderTypeId" placeholder="订单类型id"></el-input>
- </el-form-item>
- </el-form>
- <div slot="footer" class="dialog-footer">
- <el-button @click="fromVisible = false">取 消</el-button>
- <el-button type="primary" @click="save">确 定</el-button>
- </div>
- </el-dialog>
- </div>
- </template>
- <script>
- export default {
- name: "Orders",
- data() {
- return {
- tableData: [], // 所有的数据
- pageNum: 1, // 当前的页码
- pageSize: 10, // 每页显示的个数
- total: 0,
- username: null,
- fromVisible: false,
- form: {},
- user: JSON.parse(localStorage.getItem('xm-user') || '{}'),
- rules: {
- },
- ids: []
- }
- },
- created() {
- console.log("Orders.vue")
- this.load(1)
- },
- methods: {
- handleAdd() { // 新增数据
- this.form = {} // 新增数据的时候清空数据
- this.fromVisible = true // 打开弹窗
- },
- handleEdit(row) { // 编辑数据
- this.form = JSON.parse(JSON.stringify(row)) // 给form对象赋值 注意要深拷贝数据
- this.fromVisible = true // 打开弹窗
- },
- save() { // 保存按钮触发的逻辑 它会触发新增或者更新
- this.$refs.formRef.validate((valid) => {
- if (valid) {
- this.$request({
- url: this.form.id ? '/orders/update' : '/orders/add',
- method: this.form.id ? 'PUT' : 'POST',
- data: this.form
- }).then(res => {
- if (res.code === '200') { // 表示成功保存
- this.$message.success('保存成功')
- this.load(1)
- this.fromVisible = false
- } else {
- this.$message.error(res.msg) // 弹出错误的信息
- }
- })
- }
- })
- },
- del(id) { // 单个删除
- this.$confirm('您确定删除吗?', '确认删除', {type: "warning"}).then(response => {
- this.$request.delete('/orders/delete/' + id).then(res => {
- if (res.code === '200') { // 表示操作成功
- this.$message.success('操作成功')
- this.load(1)
- } else {
- this.$message.error(res.msg) // 弹出错误的信息
- }
- })
- }).catch(() => {
- })
- },
- handleSelectionChange(rows) { // 当前选中的所有的行数据
- this.ids = rows.map(v => v.id)
- },
- delBatch() { // 批量删除
- if (!this.ids.length) {
- this.$message.warning('请选择数据')
- return
- }
- this.$confirm('您确定批量删除这些数据吗?', '确认删除', {type: "warning"}).then(response => {
- this.$request.delete('/orders/delete/batch', {data: this.ids}).then(res => {
- if (res.code === '200') { // 表示操作成功
- this.$message.success('操作成功')
- this.load(1)
- } else {
- this.$message.error(res.msg) // 弹出错误的信息
- }
- })
- }).catch(() => {
- })
- },
- load(pageNum) { // 分页查询
- if (pageNum) this.pageNum = pageNum
- this.$request.get('/orders/selectPage', {
- params: {
- pageNum: this.pageNum,
- pageSize: this.pageSize,
- username: this.username,
- }
- }).then(res => {
- this.tableData = res.data?.list
- this.total = res.data?.total
- })
- },
- reset() {
- this.username = null
- this.load(1)
- },
- handleCurrentChange(pageNum) {
- this.load(pageNum)
- },
- }
- }
- </script>
- <style scoped>
- </style>
|