第一次提交

This commit is contained in:
wangxulei
2024-12-06 22:42:03 +08:00
commit 2e054b0966
535 changed files with 49684 additions and 0 deletions

View File

@@ -0,0 +1,191 @@
<template>
<div>
<el-dialog
:close-on-click-modal="false"
top="8vh"
width="40%"
:visible.sync="dialogVisible"
center
@close="handleCancel"
>
<div class="el-dialog-div">
<el-form
:rules="rules"
ref="dataForm"
:model="temp"
label-position="right"
label-width="120px"
style="height: 90%;"
>
<el-form-item label="销售细单id" prop="sellDetailId" class="is-required">
<el-input v-model="temp.sellDetailId" placeholder="销售细单id" />
</el-form-item>
<el-form-item label="会员id" prop="memberId" class="is-required">
<el-input v-model="temp.memberId" placeholder="会员id" />
</el-form-item>
<el-form-item label="订单id" prop="sellId" class="is-required">
<el-input v-model="temp.sellId" placeholder="订单id" />
</el-form-item>
<el-form-item label="1开卡 2续卡 3项目 4商品" prop="sellType" class="is-required">
<el-input v-model="temp.sellType" placeholder="1开卡 2续卡 3项目 4商品" />
</el-form-item>
<el-form-item label="会员卡id" prop="memberCardId" class="is-required">
<el-input v-model="temp.memberCardId" placeholder="会员卡id" />
</el-form-item>
<el-form-item label="商品ID" prop="productId" class="is-required">
<el-input v-model="temp.productId" placeholder="商品ID" />
</el-form-item>
<el-form-item label="商品名" prop="productName" class="is-required">
<el-input v-model="temp.productName" placeholder="商品名" />
</el-form-item>
<el-form-item label="商品数量" prop="count" class="is-required">
<el-input v-model="temp.count" placeholder="商品数量" />
</el-form-item>
<el-form-item label="折扣" prop="discount" class="is-required">
<el-input v-model="temp.discount" placeholder="折扣" />
</el-form-item>
<el-form-item label="金额" prop="amount" class="is-required">
<el-input v-model="temp.amount" placeholder="金额" />
</el-form-item>
<el-form-item label="实际金额" prop="realAmount" class="is-required">
<el-input v-model="temp.realAmount" placeholder="实际金额" />
</el-form-item>
<el-form-item label="卡项ID" prop="cardId" class="is-required">
<el-input v-model="temp.cardId" placeholder="卡项ID" />
</el-form-item>
<el-form-item label="卡名" prop="cardName" class="is-required">
<el-input v-model="temp.cardName" placeholder="卡名" />
</el-form-item>
<el-form-item label="赠送金额" prop="giveAmount" class="is-required">
<el-input v-model="temp.giveAmount" placeholder="赠送金额" />
</el-form-item>
<el-form-item label="门店id" prop="shopId" class="is-required">
<el-input v-model="temp.shopId" placeholder="门店id" />
</el-form-item>
<el-form-item label="门店名" prop="shopName" class="is-required">
<el-input v-model="temp.shopName" placeholder="门店名" />
</el-form-item>
<el-form-item label="创建人" prop="createName" class="is-required">
<el-input v-model="temp.createName" placeholder="创建人" />
</el-form-item>
<el-form-item label="创建时间" prop="createTime" class="is-required">
<el-input v-model="temp.createTime" placeholder="创建时间" />
</el-form-item>
<el-form-item label="创建人id" prop="createId" class="is-required">
<el-input v-model="temp.createId" placeholder="创建人id" />
</el-form-item>
<el-form-item label="修改时间" prop="updateTime" class="is-required">
<el-input v-model="temp.updateTime" placeholder="修改时间" />
</el-form-item>
<el-form-item label="修改人" prop="updateName" class="is-required">
<el-input v-model="temp.updateName" placeholder="修改人" />
</el-form-item>
<el-form-item label="修改人id" prop="updateId" class="is-required">
<el-input v-model="temp.updateId" placeholder="修改人id" />
</el-form-item>
<el-form-item label="0正常 1取消" prop="sellStatus" class="is-required">
<el-input v-model="temp.sellStatus" placeholder="0正常 1取消" />
</el-form-item>
</el-form>
</div>
<div slot="footer" class="dialog-footer">
<el-button @click="handleCancel"> </el-button>
<el-button type="primary" @click="submit"> </el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import {addSellDetail} from "@/api/business/sellDetail/sellDetail";
import {setRequiredFields} from "@/utils";
const requiredFields = []
export default {
name: "addForm",
data() {
return {
rules: setRequiredFields(requiredFields),
dialogVisible: false,
temp: {
sellDetailId:'',
memberId:'',
sellId:'',
sellType:'',
memberCardId:'',
productId:'',
productName:'',
count:'',
discount:'',
amount:'',
realAmount:'',
cardId:'',
cardName:'',
giveAmount:'',
shopId:'',
shopName:'',
createName:'',
createTime:'',
createId:'',
updateTime:'',
updateName:'',
updateId:'',
sellStatus:'',
},
}
},
methods: {
open() {
this.dialogVisible = true
},
submit() {
this.$refs['dataForm'].validate((valid) => {
if (valid) {
addSellDetail(this.temp).then(response =>{
this.handleCancel()
this.$emit('ok', response.data)
})
} else {
console.log('error submit!!');
return false;
}
});
},
handleCancel() {
//初始化
this.temp = this.$options.data().temp
this.dialogVisible = false
this.$refs['dataForm'].resetFields();
}
},
}
</script>
<style scoped>
</style>

View File

@@ -0,0 +1,192 @@
<template>
<div>
<el-dialog
:close-on-click-modal="false"
top="8vh"
width="40%"
:visible.sync="dialogVisible"
center
@close="handleCancel"
>
<div class="el-dialog-div">
<el-form
:rules="rules"
ref="dataForm"
:model="temp"
label-position="right"
label-width="120px"
style="height: 90%;"
>
<el-form-item label="销售细单id" prop="sellDetailId" class="is-required">
<el-input v-model="temp.sellDetailId" placeholder="销售细单id" />
</el-form-item>
<el-form-item label="会员id" prop="memberId" class="is-required">
<el-input v-model="temp.memberId" placeholder="会员id" />
</el-form-item>
<el-form-item label="订单id" prop="sellId" class="is-required">
<el-input v-model="temp.sellId" placeholder="订单id" />
</el-form-item>
<el-form-item label="1开卡 2续卡 3项目 4商品" prop="sellType" class="is-required">
<el-input v-model="temp.sellType" placeholder="1开卡 2续卡 3项目 4商品" />
</el-form-item>
<el-form-item label="会员卡id" prop="memberCardId" class="is-required">
<el-input v-model="temp.memberCardId" placeholder="会员卡id" />
</el-form-item>
<el-form-item label="商品ID" prop="productId" class="is-required">
<el-input v-model="temp.productId" placeholder="商品ID" />
</el-form-item>
<el-form-item label="商品名" prop="productName" class="is-required">
<el-input v-model="temp.productName" placeholder="商品名" />
</el-form-item>
<el-form-item label="商品数量" prop="count" class="is-required">
<el-input v-model="temp.count" placeholder="商品数量" />
</el-form-item>
<el-form-item label="折扣" prop="discount" class="is-required">
<el-input v-model="temp.discount" placeholder="折扣" />
</el-form-item>
<el-form-item label="金额" prop="amount" class="is-required">
<el-input v-model="temp.amount" placeholder="金额" />
</el-form-item>
<el-form-item label="实际金额" prop="realAmount" class="is-required">
<el-input v-model="temp.realAmount" placeholder="实际金额" />
</el-form-item>
<el-form-item label="卡项ID" prop="cardId" class="is-required">
<el-input v-model="temp.cardId" placeholder="卡项ID" />
</el-form-item>
<el-form-item label="卡名" prop="cardName" class="is-required">
<el-input v-model="temp.cardName" placeholder="卡名" />
</el-form-item>
<el-form-item label="赠送金额" prop="giveAmount" class="is-required">
<el-input v-model="temp.giveAmount" placeholder="赠送金额" />
</el-form-item>
<el-form-item label="门店id" prop="shopId" class="is-required">
<el-input v-model="temp.shopId" placeholder="门店id" />
</el-form-item>
<el-form-item label="门店名" prop="shopName" class="is-required">
<el-input v-model="temp.shopName" placeholder="门店名" />
</el-form-item>
<el-form-item label="创建人" prop="createName" class="is-required">
<el-input v-model="temp.createName" placeholder="创建人" />
</el-form-item>
<el-form-item label="创建时间" prop="createTime" class="is-required">
<el-input v-model="temp.createTime" placeholder="创建时间" />
</el-form-item>
<el-form-item label="创建人id" prop="createId" class="is-required">
<el-input v-model="temp.createId" placeholder="创建人id" />
</el-form-item>
<el-form-item label="修改时间" prop="updateTime" class="is-required">
<el-input v-model="temp.updateTime" placeholder="修改时间" />
</el-form-item>
<el-form-item label="修改人" prop="updateName" class="is-required">
<el-input v-model="temp.updateName" placeholder="修改人" />
</el-form-item>
<el-form-item label="修改人id" prop="updateId" class="is-required">
<el-input v-model="temp.updateId" placeholder="修改人id" />
</el-form-item>
<el-form-item label="0正常 1取消" prop="sellStatus" class="is-required">
<el-input v-model="temp.sellStatus" placeholder="0正常 1取消" />
</el-form-item>
</el-form>
</div>
<div slot="footer" class="dialog-footer">
<el-button @click="handleCancel"> </el-button>
<el-button type="primary" @click="submit"> </el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import { editSellDetail } from "@/api/business/sellDetail/sellDetail";
import {setRequiredFields} from "@/utils";
const requiredFields = []
export default {
name: "editForm",
data() {
return {
rules: setRequiredFields(requiredFields),
dialogVisible: false,
temp: {
sellDetailId:'',
memberId:'',
sellId:'',
sellType:'',
memberCardId:'',
productId:'',
productName:'',
count:'',
discount:'',
amount:'',
realAmount:'',
cardId:'',
cardName:'',
giveAmount:'',
shopId:'',
shopName:'',
createName:'',
createTime:'',
createId:'',
updateTime:'',
updateName:'',
updateId:'',
sellStatus:'',
},
}
},
methods: {
open(row) {
this.temp = this.$options.data().temp
this.temp = row
this.dialogVisible = true
},
submit() {
this.$refs['dataForm'].validate((valid) => {
if (valid) {
editSellDetail(this.temp).then(response => {
this.handleCancel()
this.$emit('ok', response.data)
})
} else {
console.log('error submit!!');
return false;
}
});
},
handleCancel() {
//初始化
this.temp = this.$options.data().temp
this.dialogVisible = false
this.$refs['dataForm'].resetFields()
}
},
}
</script>
<style scoped>
</style>

View File

@@ -0,0 +1,413 @@
<template>
<div class="app-container">
<div class="filter-container">
<el-input
v-model="listQuery.keyword"
size="small"
placeholder="请输入关键词"
clearable
class="filter-item"
style="width: 200px;margin-left: 10px;"
/>
<el-button-group style="margin-left: 10px;">
<el-button
size="small"
class="filter-item"
type="primary"
icon="el-icon-search"
@click="search"
>
搜索
</el-button>
<el-button
size="small"
class="filter-item"
type="primary"
icon="el-icon-refresh"
@click="refresh"
>
重置
</el-button>
</el-button-group>
<el-button
size="small"
class="filter-item"
type="primary"
icon="el-icon-plus"
style="margin-left: 10px;"
@click="add"
>
新增
</el-button>
</div>
<el-table
v-loading="listLoading"
:data="list"
element-loading-text="Loading"
border
fit
height="100%"
class="table-container"
highlight-current-row
>
<el-table-column
label="序号"
width="150"
align="center"
>
<template slot-scope="scope">
{{ scope.$index+1 }}
</template>
</el-table-column>
<el-table-column
label="销售细单id"
width="160"
align="center"
>
<template slot-scope="scope">
{{ scope.row.sellDetailId }}
</template>
</el-table-column>
<el-table-column
label="会员id"
width="160"
align="center"
>
<template slot-scope="scope">
{{ scope.row.memberId }}
</template>
</el-table-column>
<el-table-column
label="订单id"
width="160"
align="center"
>
<template slot-scope="scope">
{{ scope.row.sellId }}
</template>
</el-table-column>
<el-table-column
label="1开卡 2续卡 3项目 4商品"
width="160"
align="center"
>
<template slot-scope="scope">
{{ scope.row.sellType }}
</template>
</el-table-column>
<el-table-column
label="会员卡id"
width="160"
align="center"
>
<template slot-scope="scope">
{{ scope.row.memberCardId }}
</template>
</el-table-column>
<el-table-column
label="商品ID"
width="160"
align="center"
>
<template slot-scope="scope">
{{ scope.row.productId }}
</template>
</el-table-column>
<el-table-column
label="商品名"
width="160"
align="center"
>
<template slot-scope="scope">
{{ scope.row.productName }}
</template>
</el-table-column>
<el-table-column
label="商品数量"
width="160"
align="center"
>
<template slot-scope="scope">
{{ scope.row.count }}
</template>
</el-table-column>
<el-table-column
label="折扣"
width="160"
align="center"
>
<template slot-scope="scope">
{{ scope.row.discount }}
</template>
</el-table-column>
<el-table-column
label="金额"
width="160"
align="center"
>
<template slot-scope="scope">
{{ scope.row.amount }}
</template>
</el-table-column>
<el-table-column
label="实际金额"
width="160"
align="center"
>
<template slot-scope="scope">
{{ scope.row.realAmount }}
</template>
</el-table-column>
<el-table-column
label="卡项ID"
width="160"
align="center"
>
<template slot-scope="scope">
{{ scope.row.cardId }}
</template>
</el-table-column>
<el-table-column
label="卡名"
width="160"
align="center"
>
<template slot-scope="scope">
{{ scope.row.cardName }}
</template>
</el-table-column>
<el-table-column
label="赠送金额"
width="160"
align="center"
>
<template slot-scope="scope">
{{ scope.row.giveAmount }}
</template>
</el-table-column>
<el-table-column
label="门店id"
width="160"
align="center"
>
<template slot-scope="scope">
{{ scope.row.shopId }}
</template>
</el-table-column>
<el-table-column
label="门店名"
width="160"
align="center"
>
<template slot-scope="scope">
{{ scope.row.shopName }}
</template>
</el-table-column>
<el-table-column
label="创建人"
width="160"
align="center"
>
<template slot-scope="scope">
{{ scope.row.createName }}
</template>
</el-table-column>
<el-table-column
label="创建时间"
width="160"
align="center"
>
<template slot-scope="scope">
{{ scope.row.createTime }}
</template>
</el-table-column>
<el-table-column
label="创建人id"
width="160"
align="center"
>
<template slot-scope="scope">
{{ scope.row.createId }}
</template>
</el-table-column>
<el-table-column
label="修改时间"
width="160"
align="center"
>
<template slot-scope="scope">
{{ scope.row.updateTime }}
</template>
</el-table-column>
<el-table-column
label="修改人"
width="160"
align="center"
>
<template slot-scope="scope">
{{ scope.row.updateName }}
</template>
</el-table-column>
<el-table-column
label="修改人id"
width="160"
align="center"
>
<template slot-scope="scope">
{{ scope.row.updateId }}
</template>
</el-table-column>
<el-table-column
label="0正常 1取消"
width="160"
align="center"
>
<template slot-scope="scope">
{{ scope.row.sellStatus }}
</template>
</el-table-column>
<el-table-column
fixed="right"
label="操作"
width="200"
align="center"
>
<template slot-scope="scope">
<el-button-group>
<el-button
type="primary"
icon="el-icon-edit"
size="mini"
@click="edit(scope)"
>
修改
</el-button>
<el-button
type="danger"
icon="el-icon-delete"
size="mini"
@click="del(scope)"
>
删除
</el-button>
</el-button-group>
</template>
</el-table-column>
</el-table>
<pagination
:total="total"
:page.sync="listQuery.page"
:limit.sync="listQuery.limit"
@pagination="fetchData"
/>
<add-form ref="addForm" @ok="addOk" />
<edit-form ref="editForm" @ok="editOk" />
</div>
</template>
<script>
import {getSellDetailPage,deleteSellDetail} from "@/api/business/sellDetail/sellDetail";
import {deepClone,success} from "@/utils";
import confirm from "@/utils/confirm";
import Pagination from '@/components/Pagination'
import addForm from "@/views/business/sellDetail/addSellDetail";
import editForm from "@/views/business/sellDetail/editSellDetail";
export default {
name: 'sellDetail',
components: {addForm,editForm,Pagination},
data() {
return {
total: 0,
list: [],
listLoading: true,
listQuery: {
page: 1,
limit: 50,
keyword: ''
},
temp: {},
}
},
created() {
this.fetchData()
},
methods: {
search() {
this.fetchData()
},
refresh() {
this.listQuery = this.$options.data().listQuery
this.fetchData()
},
fetchData() {
this.listLoading = true
getSellDetailPage(this.listQuery).then(response => {
const { records, total } = response.data
this.list = records
this.total = total
this.listLoading = false
})
},
add(){
this.$refs.addForm.open()
},
addOk(){
this.fetchData()
},
edit(scope) {
const temp = deepClone(scope.row)
this.$refs.editForm.open(temp)
},
editOk(){
this.fetchData()
},
del(scope) {
confirm("确定要删除吗?").then(res=>{
if(res){
deleteSellDetail(scope.row.sellDetailId).then(response => {
console.log(response)
success('删除成功')
this.fetchData()
})
}
})
},
}
}
</script>
<style scoped>
</style>