Compare commits

3 Commits

Author SHA1 Message Date
537d5993bd refactor(订单模块): 1.统一订单状态和地址相关术语;2.增加心理论坛内容管理
将"发货"相关术语统一改为"发出",包括订单状态、按钮文字、提示信息等
将"收货"相关术语统一改为"收件",包括地址信息、表单标签、提示信息等
新增心理论坛模块,包含列表和新增/修改功能

调整订单状态显示为"待发出"和"已发出"
修改地址相关字段为"收件人"和"收件地址"
添加psychologicalForum.vue和psychologicalForum-add-or-update.vue文件
2026-02-27 16:54:21 +08:00
bc39a62001 feat(广告管理): 添加心灵空间应用类型支持
在广告管理页面中新增对"心灵空间"应用类型的显示和选择支持
2026-02-24 13:20:53 +08:00
8bcdb0c00c refactor(miniClass): 调整学员列表表格列并优化数据获取
- 将学员ID列宽从150调整为100,移除学员身份列
- 将“学员名称”列改为“学员姓名”并更新对应字段为student.name
- 新增邮箱列显示student.email字段
- 修改学员数据获取方式,使用getStudents接口替代getCLassInfo
- 注释掉分页组件及相关变量,为后续功能做准备
2026-02-09 10:25:45 +08:00
17 changed files with 668 additions and 191 deletions

View File

@@ -60,7 +60,7 @@ export default {
this.getWorkDataList();
},
methods: {
// 待发列表
// 待发列表
getDataList() {
this.dataListLoading = true;
this.$http({

View File

@@ -23,6 +23,7 @@
<span v-if="scope.row.appType == 0">疯子读书</span>
<span v-if="scope.row.appType == 1">吴门医述</span>
<span v-if="scope.row.appType == 2">众妙之门</span>
<span v-if="scope.row.appType == 3">心灵空间</span>
</div>
</template>
</el-table-column>
@@ -178,7 +179,8 @@ export default {
APPList: [
{ label: "疯子读书", value: 0 },
{ label: "吴门医述", value: 1 },
{ label: "众妙之门", value: 2 }
{ label: "众妙之门", value: 2 },
{ label: "心灵空间", value: 3 }
],
dataForm: {
key: ""

View File

@@ -0,0 +1,114 @@
<template>
<el-dialog
width="1260px"
:title="!dataForm.id ? '新增' : '修改'"
:close-on-click-modal="false"
:visible.sync="visible"
@close="handlereset"
style="height: auto;"
>
<div style="margin-bottom: 60px;">
<el-form
style="height: auto;"
class="addFormBox"
:model="dataForm"
:rules="dataRule"
ref="dataForm"
label-width="80px"
>
<el-form-item label="链接地址" prop="url">
<el-input
v-model="dataForm.url"
placeholder="链接地址"
:rows="3"
></el-input>
</el-form-item>
</el-form>
</div>
<span slot="footer" class="dialog-footer">
<el-button @click="handlereset">取消</el-button>
<el-button type="primary" @click="dataFormSubmit()">确定</el-button>
</span>
</el-dialog>
</template>
<script>
import global from "../../common/common.vue"; //引入共用组间
export default {
data() {
return {
baseUrl: global.baseUrl,
visible: false,
dialogImageUrl: "",
dialogVisible: false,
dataForm: {
id: null,
title: '',
url: ''
},
dataRule: {
url: [
{ required: true, message: "链接地址不能为空", trigger: "blur" }
]
},
urlList: {
info: "/master/message/getMessageById",
add: "/common/wxPublicAccount/addWxPublicAccountArticle",
update: "/common/wxPublicAccount/updateWxPublicAccountArticle"
}
};
},
methods: {
init(row) {
this.dataForm = {
id: row && row.id || null,
url: row && row.url || ''
};
this.visible = true;
},
// 表单提交
dataFormSubmit() {
this.$refs["dataForm"].validate(valid => {
if (valid) {
// 这里应该是提交数据的逻辑
this.$http
.request({
url: this.dataForm.id ? this.$http.adornUrl(this.urlList.update) : this.$http.adornUrl(this.urlList.add),
method: "POST",
data: this.dataForm,
header: {
//默认 无 说明:请求头
"Content-Type": "application/json"
}
})
.then(({ data }) => {
if (data && data.code === 0) {
this.$message({
message: "操作成功",
type: "success",
duration: 1500,
onClose: () => {
this.visible = false;
this.$emit("refreshDataList");
}
});
} else {
this.$message.error(data.msg);
}
});
}
});
},
handlereset() {
this.visible = false;
}
}
};
</script>
<style lang="scss" scoped>
/deep/ .addFormBox.el-form-item {
margin-bottom: 10px !important;
}
</style>

View File

@@ -0,0 +1,330 @@
<template>
<div class="mod-config" style="height: calc(100vh - 180px );">
<el-form
:inline="true"
:model="dataForm"
@keyup.enter.native="getDataList()"
>
<el-form-item label="文章标题">
<el-input
v-model="query.title"
placeholder="文章标题"
clearable
></el-input>
</el-form-item>
<el-form-item>
<el-button
@click="
pageIndex = 1;
getDataList();
"
>查询</el-button
>
<el-button type="primary" @click="addOrUpdateHandle()">新增</el-button>
</el-form-item>
</el-form>
<div style="height: calc(100% - 80px );">
<el-table
:data="dataList"
border
height="90%"
v-loading="dataListLoading"
style="width: 100%;"
>
<el-table-column
prop="imgurl"
:show-overflow-tooltip="true"
header-align="center"
align="center"
label="封面图"
width="150"
>
<template slot-scope="scope">
<img :src="scope.row.imgurl" alt="封面图" height="50px" referrerpolicy="no-referrer">
</template>
</el-table-column>
<el-table-column
prop="title"
:show-overflow-tooltip="true"
header-align="center"
align="center"
label="文章标题"
></el-table-column>
<el-table-column
prop="url"
:show-overflow-tooltip="true"
header-align="center"
align="center"
label="文章链接"
>
<template slot-scope="scope">
<a :href="scope.row.url" target="_blank">{{ scope.row.url }}</a>
</template>
</el-table-column>
<el-table-column
width="200"
prop="createTime"
header-align="center"
align="center"
label="创建日期"
>
</el-table-column>
<el-table-column
fixed="right"
header-align="center"
align="center"
width="180"
label="操作"
>
<template slot-scope="scope">
<div>
<el-button
type="text"
size="small"
@click="addOrUpdateHandle(scope.row)"
>修改</el-button
>
<el-button
type="text"
size="small"
@click="deleteHandle(scope.row.id)"
>删除</el-button
>
</div>
</template>
</el-table-column>
</el-table>
<el-pagination
@size-change="sizeChangeHandle"
@current-change="currentChangeHandle"
:current-page="pageIndex"
:page-sizes="[10, 20, 50, 100]"
:page-size="pageSize"
:total="totalPage"
style="padding: 10px 0; text-align: center;"
layout="total, sizes, prev, pager, next, jumper"
>
</el-pagination>
</div>
<!-- 弹窗, 新增 / 修改 -->
<add-or-update
v-if="addOrUpdateVisible"
ref="addOrUpdate"
@refreshDataList="getDataList"
></add-or-update>
</div>
</template>
<script>
import AddOrUpdate from "./psychologicalForum-add-or-update";
export default {
data() {
return {
linkList: [{ label: "外链", value: 1 }, { label: "富文本", value: 0 }],
selectQueryApp: null,
dataForm: {
key: ""
},
query: {
title:""
},
dataList: [],
delFlag: false,
pageIndex: 1,
pageSize: 20,
totalPage: 0,
dataListLoading: false,
dataListSelections: [],
addOrUpdateVisible: false,
urlList: {
list: "/common/wxPublicAccount/getWxPublicAccountArticleList"
}
};
},
components: {
AddOrUpdate
},
activated() {
if (this.$route.query.upPageInde != null) {
this.pageIndex = this.$route.query.upPageIndex;
console.log(this.pageIndex);
}
this.getDataList();
},
methods: {
// 获取数据列表
getDataList() {
console.log("this.selectQueryApp at line 195:", this.selectQueryApp);
this.dataListLoading = true;
this.$http
.request({
url: this.$http.adornUrl(this.urlList.list),
method: "POST",
data: {
page: this.pageIndex,
limit: this.pageSize,
...this.query,
},
header: {
//默认 无 说明:请求头
"Content-Type": "application/json"
}
})
.then(({ data }) => {
if (data && data.code === 0) {
this.dataList = data.page.records;
this.totalPage = data.page.total;
} else {
this.dataList = [];
this.totalPage = 0;
}
this.dataListLoading = false;
});
},
// 每页数
sizeChangeHandle(val) {
this.pageSize = val;
this.pageIndex = 1;
this.getDataList();
},
// 当前页
currentChangeHandle(val) {
this.pageIndex = val;
this.getDataList();
},
// 多选
selectionChangeHandle(val) {
this.dataListSelections = val;
},
// 新增 / 修改
addOrUpdateHandle(row) {
this.addOrUpdateVisible = true;
this.$nextTick(() => {
this.$refs.addOrUpdate.init(row);
});
},
// 删除
deleteHandle(id) {
this.$confirm(
`确定对[id=${id}]进行[${id ? "删除" : "删除"}]操作?`,
"提示",
{
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning"
}
).then(() => {
this.$http({
url: this.$http.adornUrl("/common/wxPublicAccount/delWxPublicAccountArticle"),
method: "post",
data: {
id: id
}
}).then(({ data }) => {
if (data && data.code === 0) {
this.$message({
message: "操作成功",
type: "success",
duration: 1500,
onClose: () => {
this.getDataList();
}
});
} else {
this.$message.error(data.msg);
}
});
});
},
// 开关变化
SwitchChange(event) {
/*点击时他会自动把你绑定的值变更,直接去请求数据就可以了*/
var parms = {
delFlag: event.delFlag,
id: event.id
};
this.$http({
url: this.$http.adornUrl("/book/book/update"),
method: "post",
data: parms
})
.then(res => {
this.$message({
message: "成功",
type: "success"
});
this.loading = false;
this.getDataList();
})
.catch(error => {
this.loading = false;
console.log(error);
});
console.log(event);
},
chapterHandle(id, row) {
if (row.novel == "") {
this.$alert("请上传电子书文件后在进行此操作", "提示", {
confirmButtonText: "好的"
});
return false;
}
this.$http({
url: this.$http.adornUrl("/book/book/getChapter"),
method: "get",
params: this.$http.adornParams({
id: id
})
}).then(res => {
this.$message({
message: "成功",
type: "success"
});
this.loading = false;
this.getDataList();
});
},
contentHandle(id) {
this.$http({
url: this.$http.adornUrl("/book/bookchaptercontent/getBookVoices"),
method: "get",
params: this.$http.adornParams({
id: id
})
}).then(res => {
this.$message({
message: "成功",
type: "success"
});
this.loading = false;
this.getDataList();
});
},
voicesHandle(id) {
//allVoices
this.$http({
// url: this.$http.adornUrl('/book/bookchaptercontent/allVoices'),
url: this.$http.adornUrl("/book/bookchaptercontent/AllVOices"),
method: "get",
params: this.$http.adornParams({
id: id
})
}).then(res => {
console.log("book/bookchaptercontent/AllVOices");
this.$message({
message: "成功",
type: "success"
});
this.loading = false;
this.getDataList();
});
}
}
};
</script>

View File

@@ -183,19 +183,15 @@
<el-table-column
property="student.id"
label="学员id"
width="150"
width="100"
></el-table-column>
<el-table-column
property="student.nickname"
label="学员名"
property="student.name"
label="学员名"
width="150"
></el-table-column>
<el-table-column
property="student.vip"
label="学员身份"
width="200"
></el-table-column>
<el-table-column property="student.tel" label="手机号"></el-table-column>
<el-table-column property="student.email" label="邮箱"></el-table-column>
<el-table-column property="" label="操作">
<template slot-scope="scope">
<el-button size="mini" type="warning" @click="outClass(scope.row)"
@@ -204,6 +200,16 @@
</template>
</el-table-column>
</el-table>
<!-- <el-pagination
@size-change="sizeChangeHandle"
@current-change="currentChangeHandle"
:current-page="pageIndexStudent"
:page-sizes="[10, 20, 50, 100]"
:page-size="pageSizeStudent"
:total="totalStudent"
layout="total, sizes, prev, pager, next, jumper"
>
</el-pagination> -->
</div>
<span slot="footer" class="dialog-footer">
<el-button @click="setStudentClose"> </el-button>
@@ -275,6 +281,10 @@ export default {
pageSize: 10,
totalPage: 0,
total: 0,
// pageIndexStudent: 1,
// pageSizeStudent: 10,
// totalStudentPage: 0,
// totalStudent: 0,
dataListLoading: false,
miniClassVisible: false
};
@@ -346,15 +356,36 @@ export default {
});
})
},
// 获取学员列表数据
async getStudents(data) {
return new Promise(async(resolve, reject) => {
await this.$http({
url: this.$http.adornUrl("/common/class/getClassUserList"),
method: "post",
data: this.$http.adornData(data)
})
.then(data => {
resolve(data);
})
.catch(e => {
reject(e)
});
})
},
// 管理学员
async setStudent(data) {
this.miniClass = data;
var _classId = data.id;
this.addForm = {};
var jieguo = await this.getCLassInfo(_classId)
// var jieguo = await this.getCLassInfo(_classId)
var students = await this.getStudents({
classId: _classId,
// page: this.pageIndexStudent,
// limit: this.pageSizeStudent,
})
// console.log('jieguo',jieguo.data.code)
if(jieguo.data.code == 0){
this.studentList = jieguo.data.result.students;
if(students.data.code == 0){
this.studentList = students.data.result.students;
this.setStudentVisible = true;
}else{
this.$message.error("获取学员列表失败");

View File

@@ -12,13 +12,13 @@
<el-radio-group size="mini" v-model="tabChange.tabActiveName" style="margin-bottom: 10px;">
<el-radio-button label="all">全部</el-radio-button>
<el-radio-button label="0">待付款</el-radio-button>
<el-radio-button label="1">待发</el-radio-button>
<el-radio-button label="2">已发</el-radio-button>
<el-radio-button label="1">待发</el-radio-button>
<el-radio-button label="2">已发</el-radio-button>
<el-radio-button label="3">已完成</el-radio-button>
</el-radio-group>
<div style="margin-bottom: 10px;">
<el-radio-group size="mini" v-model="tabChange.isPrint" v-if="tabChange.tabActiveName == 2">
<el-radio-button label="0">已发订单</el-radio-button>
<el-radio-button label="0">已发订单</el-radio-button>
<el-radio-button label="1">可打印面单</el-radio-button>
</el-radio-group>
<!-- <el-radio v-model="tabChange.isPrint" label="" border size="mini">全部</el-radio>
@@ -49,7 +49,7 @@
:disabled="dataListSelections.length <= 0">批量删除</el-button>
<span style="" v-if="tabChange.tabActiveName == 1">
<el-button style="margin-left: 10px;" size="mini" v-if="isAuth('book:buyorder')" type="primary"
:disabled="dataListSelections.length <= 0" @click="setDeliver">批量发</el-button>
:disabled="dataListSelections.length <= 0" @click="setDeliver">批量发</el-button>
</span>
<span style="" v-if="tabChange.tabActiveName == 2 && tabChange.isPrint == 1">
<el-button style="margin-left: 10px;" size="mini" v-if="isAuth('book:buyorder')" type="warning"
@@ -189,7 +189,7 @@
<el-checkbox disabled @change="handleCheckedChange('111')"></el-checkbox>
<span>订单编号:orderSn </span> <span style="margin-left: 20px;">下单时间:2021-11-30 17:22:33</span></el-col>
<el-col :md="12" :lg="12">
<div class="tip"><icon-svg name="zhuyi"></icon-svg> 订单存在可合并发
<div class="tip"><icon-svg name="zhuyi"></icon-svg> 订单存在可合并发
<el-button type="text">查看</el-button>
</div>
</el-col>
@@ -254,17 +254,17 @@
<div class="tabContent">
<div>用户名张三</div>
<div>用户id:12121454545</div>
<div>地址天津市河东区xxxxxxxxxx</div>
<div class="buier_tip">买家备注尽快发</div>
<div>地址天津市河东区xxxxxxxxxx</div>
<div class="buier_tip">买家备注尽快发</div>
</div>
</div>
<div class="buier td4 xcenter borderright">
<div class="orderStatus">待发</div>
<div class="orderStatus">待发</div>
<div class="time">支付时间2023-02-09 14:16:08</div>
<div class="hasSplit"><span style="color:#999">该订单已被拆分发</span> <el-button type="text"
<div class="hasSplit"><span style="color:#999">该订单已被拆分发</span> <el-button type="text"
size="mini">查看面单</el-button></div>
<div><el-button type="primary" size="mini" disabled></el-button>
<el-button type="danger" size="mini">拆分发</el-button>
<div><el-button type="primary" size="mini" disabled></el-button>
<el-button type="danger" size="mini">拆分发</el-button>
</div>
</div>
<div class="td5 flexbox" style="justify-content: center; align-items: center; width: 150px;">
@@ -317,16 +317,16 @@
<div class="tabContent">
<div>用户名张三</div>
<div>用户id:12121454545</div>
<div>地址天津市河东区xxxxxxxxxx</div>
<div class="buier_tip">买家备注尽快发</div>
<div>地址天津市河东区xxxxxxxxxx</div>
<div class="buier_tip">买家备注尽快发</div>
</div>
</div>
<div class="buier td4 xcenter borderright">
<div class="orderStatus">待付款</div>
<div><el-button type="danger" size="mini">改价</el-button></div>
<!-- <div>
<el-button type="primary" size="mini">去发</el-button>
<el-button type="danger" size="mini">拆分发</el-button>
<el-button type="primary" size="mini">去发</el-button>
<el-button type="danger" size="mini">拆分发</el-button>
</div> -->
</div>
<div class="td5 flexbox" style="justify-content: center; align-items: center; width: 150px;">
@@ -392,13 +392,13 @@
<div class="tabContent">
<div>用户名张三</div>
<div>用户id:12121454545</div>
<div>地址天津市河东区xxxxxxxxxx</div>
<div class="buier_tip">买家备注尽快发</div>
<div>地址天津市河东区xxxxxxxxxx</div>
<div class="buier_tip">买家备注尽快发</div>
</div>
</div>
<div class="buier td4 xcenter borderright">
<div class="orderStatus">已发</div>
<div class="time">时间2023-02-09 14:09:23</div>
<div class="orderStatus">已发</div>
<div class="time">时间2023-02-09 14:09:23</div>
<div>
<el-button type="primary" size="mini">面单预览</el-button>
</div>
@@ -496,7 +496,7 @@
prop="shippingUser"
header-align="center"
align="center"
label="收人姓名">
label="收人姓名">
</el-table-column>
<el-table-column
prop="province"
@@ -544,12 +544,12 @@
</el-table-column>
<el-table-column prop="createTime" header-align="center" align="center" label="下单时间">
</el-table-column>
<el-table-column prop="shippingTime" header-align="center" align="center" label="发时间">
<el-table-column prop="shippingTime" header-align="center" align="center" label="发时间">
</el-table-column>
<el-table-column prop="orderStatus" header-align="center" align="center" label="订单状态">
<template slot-scope="scope">
<el-tag v-if="scope.row.orderStatus == 1" type="success">待发</el-tag>
<el-tag v-if="scope.row.orderStatus == 2" type="danger">已发</el-tag>
<el-tag v-if="scope.row.orderStatus == 1" type="success">待发</el-tag>
<el-tag v-if="scope.row.orderStatus == 2" type="danger">已发</el-tag>
<el-tag v-if="scope.row.orderStatus == 3" type="warning">已完成</el-tag>
<el-tag v-if="scope.row.orderStatus == 4" type="info">交易失败</el-tag>
</template>
@@ -570,7 +570,7 @@
<el-button type="text" size="small" @click="addOrUpdateHandle(scope.row.orderId)">修改</el-button>
<span v-if="scope.row.orderStatus">
<el-button type="text" size="small" @click="setDeliver(dataListSelections[0] = scope.row)"
v-if="isAuth('book:buyorderdetail:deliver')"></el-button>
v-if="isAuth('book:buyorderdetail:deliver')"></el-button>
</span>
<span v-if="scope.row.isPrint == 0">
<el-button type="text" size="small" v-if="isAuth('book:buyorderdetail:deliver')"
@@ -589,7 +589,7 @@
<!-- 物流详情弹窗 -->
<deliverDetail ref="printOrderDialog" :visible="deliverDetailVisible" :deliverData="dataListSelections"
@closeDeliverDetailDialog="closeDeliverDetailDialog"></deliverDetail>
<!-- 代发货转为发货 -->
<!-- 待发出转为已发出 -->
<setDeliverDialog ref="setDeliverDialog" :visible="setDeliverVisible" :selectData="dataListSelections"
@closeDeliverDialog='closeDeliverDialog'></setDeliverDialog>
<!-- 设置备注 -->
@@ -616,8 +616,8 @@ export default {
deliverDetailVisible: false,
dataList: [],
tabChange: {
tabActiveName: '2', // tab筛选默认all全部 0待付款 1代发货 2已发 3已完成
isPrint: '1', // 已发列表筛选 0显示订单 1显示可打印列表,
tabActiveName: '2', // tab筛选默认all全部 0待付款 1待发出 2已发 3已完成
isPrint: '1', // 已发列表筛选 0显示订单 1显示可打印列表,
orderName: '0' //订单名称筛选 all:全部 0:健康超市 1:电子书 2:充值订单
},
editBeizhudialogVisible: false, // 修改备注按钮
@@ -823,7 +823,7 @@ export default {
this.setDeliverVisible = false
this.getDataList()
},
// 去发
// 去发
setDeliver() {
this.setDeliverVisible = true
},

View File

@@ -10,8 +10,8 @@
<el-form-item label="下单人ID" prop="userId">
<el-input v-model="dataForm.userId" placeholder="下单人ID"></el-input>
</el-form-item>
<el-form-item label="收人姓名" prop="shippingUser">
<el-input v-model="dataForm.shippingUser" placeholder="收人姓名"></el-input>
<el-form-item label="收人姓名" prop="shippingUser">
<el-input v-model="dataForm.shippingUser" placeholder="收人姓名"></el-input>
</el-form-item>
<el-form-item label="省" prop="province">
<el-input v-model="dataForm.province" placeholder="省"></el-input>
@@ -49,8 +49,8 @@
<el-form-item label="下单时间" prop="createTime">
<el-input v-model="dataForm.createTime" placeholder="下单时间"></el-input>
</el-form-item>
<el-form-item label="发时间" prop="shippingTime">
<el-input v-model="dataForm.shippingTime" placeholder="发时间"></el-input>
<el-form-item label="发时间" prop="shippingTime">
<el-input v-model="dataForm.shippingTime" placeholder="发时间"></el-input>
</el-form-item>
<el-form-item label="订单状态" prop="orderStatus">
<el-input v-model="dataForm.orderStatus" placeholder="订单状态"></el-input>
@@ -100,7 +100,7 @@
{ required: true, message: '下单人ID不能为空', trigger: 'blur' }
],
shippingUser: [
{ required: true, message: '收人姓名不能为空', trigger: 'blur' }
{ required: true, message: '收人姓名不能为空', trigger: 'blur' }
],
province: [
{ required: true, message: '省不能为空', trigger: 'blur' }
@@ -139,7 +139,7 @@
{ required: true, message: '下单时间不能为空', trigger: 'blur' }
],
shippingTime: [
{ required: true, message: '发时间不能为空', trigger: 'blur' }
{ required: true, message: '发时间不能为空', trigger: 'blur' }
],
orderStatus: [
{ required: true, message: '订单状态不能为空', trigger: 'blur' }

View File

@@ -4,7 +4,7 @@
style="display: flex; height:300px; width: 100%; align-items: center; justify-content: center;">
<div class="empty" style="text-align: center;">
<icon-svg style="font-size: 130px;" name="kongbai"></icon-svg>
<div style="color: #999;">当前暂无可合并发的订单哦</div>
<div style="color: #999;">当前暂无可合并发的订单哦</div>
</div>
</div>
<el-form v-else ref="ruleForm" :model="ruleForm" label-width="80px" :rules="rules">
@@ -13,7 +13,7 @@
<el-radio-group class="group3" v-model="radio3" size="mini" @change="radioChange">
<el-radio-button label="allYse">全合并</el-radio-button>
<el-radio-button label="allNo">全不合并</el-radio-button>
<el-button type="primary" size="mini" @click="submit" :disabled="buttonDisable">批量合并发</el-button>
<el-button type="primary" size="mini" @click="submit" :disabled="buttonDisable">批量合并发</el-button>
</el-radio-group>
</div>
<ul style="">
@@ -37,7 +37,7 @@
<div style="padding: 10px;" class="">
<div><span class="infoTitle">用户名</span><span>{{ de.userName }}</span></div>
<div><span class="infoTitle">电话</span><span>{{ de.tel }}</span></div>
<div><span class="infoTitle">货地址</span><span>{{ de.address }}</span></div>
<div><span class="infoTitle">件人姓名</span><span>{{ de.shippingUser }}</span></div>
</div>
</div>
</div>
@@ -81,7 +81,7 @@
</div> -->
<el-button type="warning" size="mini" plain
@click="mergeOne(de.orderList, index)">合并发</el-button>
@click="mergeOne(de.orderList, index)">合并发</el-button>
</div>
</div>
</li>
@@ -125,7 +125,7 @@ export default {
ruleForm: {
list: []
},
// 批量合并发
// 批量合并发
multMergeIdList:[],
rules: {
ruleForm: [
@@ -139,7 +139,7 @@ export default {
this.getMergeOrders()
},
methods: {
// 选择批量合并发
// 选择批量合并发
MergeRadioListChanged(val,index) {
console.log(this.ruleForm.list,'this.ruleForm.list')
this.ruleForm.list[index].isMerge = 'true'
@@ -176,7 +176,7 @@ export default {
})
}).then(({ data }) => {
if (data && data.code === 0) {
// console.log('订单发前的检查')
// console.log('订单发前的检查')
// this.dataList = data.page.list
this.totalPage = data.page.totalCount
loading.close()
@@ -216,7 +216,7 @@ export default {
this.getMergeOrders()
this.merOneList = []
},
// 单个合并订单发
// 单个合并订单发
mergeOne(list, index) {
// console.log(list)
this.merOneList = list.map(item => {
@@ -225,7 +225,7 @@ export default {
console.log(this.merOneList)
// this.$refs['ruleForm'].validate((valid) => {
// if (valid) {
this.$confirm('正在进行合并发, 是否继续?', '提示', {
this.$confirm('正在进行合并发, 是否继续?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'

View File

@@ -10,8 +10,8 @@
<el-radio-group size="mini" v-model="tabChange.tabActiveName">
<el-radio-button label="">全部</el-radio-button>
<el-radio-button label="0">待付款</el-radio-button>
<el-radio-button label="1">待发</el-radio-button>
<el-radio-button label="2">已发</el-radio-button>
<el-radio-button label="1">待发</el-radio-button>
<el-radio-button label="2">已发</el-radio-button>
<el-radio-button label="3">已完成</el-radio-button>
</el-radio-group>
@@ -31,7 +31,7 @@
<div style="margin-bottom: 10px;">
<el-radio-group size="mini" v-model="tabChange.isPrint" v-if="tabChange.tabActiveName == 2">
<el-radio-button label="0">已发订单</el-radio-button>
<el-radio-button label="0">已发订单</el-radio-button>
<el-radio-button label="1">打印面单</el-radio-button>
</el-radio-group>
</div>
@@ -89,11 +89,11 @@
</el-form-item>
</el-form>
<div class="buttonGroup">
<span style="" v-if="tabChange.tabActiveName == 1" style="display: inline-block;margin-bottom: 20px;">
<span v-if="tabChange.tabActiveName == 1" style="display: inline-block;margin-bottom: 20px;">
<el-badge :value="mergeList.length" class="item">
<router-link :to="{ path: 'buyorder-mergeorder', query: {} }">
<el-button style="" size="mini" v-if="isAuth('book:buyorder')" type="primary"
:disabled="mergeList.length > 0 ? false : true">合并发</el-button>
:disabled="mergeList.length > 0 ? false : true">合并发</el-button>
</router-link>
</el-badge>
</span>
@@ -163,7 +163,7 @@
</el-col>
<el-col :span="6">
<div class="tip">
<div v-if="fitem.isSend == 1" class="hasSplit"><span style="color:#999">该订单已被拆分发</span> -->
<div v-if="fitem.isSend == 1" class="hasSplit"><span style="color:#999">该订单已被拆分发</span>
</div>
</div>
</el-col>
@@ -235,7 +235,7 @@
</div>
</div>
<div class="buier td3 xcenter">
<div class="tabName">信息
<div class="tabName">信息
<div style="color: #515a6e;"><span
style="color: #515a6e;">{{ fitem.shippingUser }}</span>&nbsp;&nbsp;&nbsp;<span
style="color: #515a6e;">{{ fitem.userPhone }}</span></div>
@@ -243,7 +243,7 @@
{{ fitem.province }}-{{ fitem.city }}-{{ fitem.district }}-{{ fitem.address }}
</div>
<div style="margin-bottom:10px">
<el-button @click="changeAddressShow(fitem)" type="primary" size="mini" plain>修改收信息</el-button>
<el-button @click="changeAddressShow(fitem)" type="primary" size="mini" plain>修改收信息</el-button>
</div>
</div>
<div class="tabContent">
@@ -251,9 +251,9 @@
</div>
<div class="buier td4 xcenter flexbox" style="align-items: center; justify-content: center;">
<div>
<div class="orderStatus">待发</div>
<div class="orderStatus">待发</div>
<div><el-button style=" line-height: 6px;" type="primary" size="mini"
@click="orderDeliver(fitem)"></el-button>
@click="orderDeliver(fitem)"></el-button>
</div>
</div>
</div>
@@ -295,7 +295,7 @@
</span>
</template>
</el-table-column>
<el-table-column prop="shippingUser" header-align="center" align="center" label="收人信息">
<el-table-column prop="shippingUser" header-align="center" align="center" label="收人信息">
<template slot-scope="scope">
<span
v-if="scope.row.shippingUser && scope.row.shippingUser != ''">{{scope.row.shippingUser}}</span>
@@ -395,13 +395,13 @@
</div>
</template>
</el-table-column>
<!-- <el-table-column prop="shippingTime" header-align="center" align="center" label="发时间">
<!-- <el-table-column prop="shippingTime" header-align="center" align="center" label="发时间">
</el-table-column> -->
<el-table-column prop="orderStatus" header-align="center" align="center" label="订单状态" width="80">
<template slot-scope="scope">
<el-tag v-if="scope.row.orderStatus == 0" type="success">待付款</el-tag>
<el-tag v-if="scope.row.orderStatus == 1" type="success">待发</el-tag>
<el-tag v-if="scope.row.orderStatus == 2" type="danger">已发</el-tag>
<el-tag v-if="scope.row.orderStatus == 1" type="success">待发</el-tag>
<el-tag v-if="scope.row.orderStatus == 2" type="danger">已发</el-tag>
<el-tag v-if="scope.row.orderStatus == 3" type="warning">已完成</el-tag>
<el-tag v-if="scope.row.orderStatus == 4" type="info">交易失败</el-tag>
</template>
@@ -447,17 +447,17 @@
</template>
</el-table-column>
</el-table>
<el-dialog title="修改收信息" :visible.sync="changeAddVisible" width="500" v-loading="addressLoad"
<el-dialog title="修改收信息" :visible.sync="changeAddVisible" width="500" v-loading="addressLoad"
:close="changeAddHandleClose">
<div>
<el-form ref="addressFormRef" :model="addressForm" label-width="120px" :rules="addressFormRule">
<el-form-item label="收人:" prop="name">
<el-form-item label="收人:" prop="name">
<el-input v-model="addressForm.name"></el-input>
</el-form-item>
<el-form-item label="收联系电话:" prop="tel">
<el-form-item label="收联系电话:" prop="tel">
<el-input v-model="addressForm.tel"></el-input>
</el-form-item>
<el-form-item label="收地址:" prop="haveValue">
<el-form-item label="收地址:" prop="haveValue">
<!-- <el-input v-model="addressForm.address"></el-input> -->
<!-- 省市区-->
<!-- -->
@@ -516,7 +516,7 @@
<!-- 物流详情弹窗 -->
<deliverDetail ref="deliverDetail" :visible="deliverDetailVisible" :deliverOrder="oprateOrder"
@closeDeliverDetailDialog="closeDeliverDetailDialog"></deliverDetail>
<!-- 代发转为发 -->
<!-- 代发转为发 -->
<setDeliverDialog ref="setDeliverDialog" :visible="setDeliverVisible" :selectData="checkedOrders"
@closeDeliverDialog='closeDeliverDialog'></setDeliverDialog>
<!-- 设置备注 -->
@@ -524,10 +524,10 @@
:visible="editBeizhudialogVisible" :editBeizhuform="editBeizhuform" @closeDialog='closeBeizhuDialog'
@refreshDataList="getDataList">
</updateOrderBeiZhu>
<!-- 单个订单发 -->
<!-- 单个订单发 -->
<splitDeliver :orderitem="oprateOrder" :visible="splitDeliverVisible" @closeDialog='closeOrder1Dialog'>
</splitDeliver>
<!--点合并发时弹出 可合并订单弹窗 -->
<!--点合并发时弹出 可合并订单弹窗 -->
<mergeDliver v-if="mergeList" :visible="mergeDliverVisible" :mergeList="mergeList"
@closeDialog='closemergeDliverDialog'>
</mergeDliver>
@@ -574,7 +574,7 @@
isIndeterminate: true,
checkAll: false
},
multipleDisabled: false, // 待发多选是否可用
multipleDisabled: false, // 待发多选是否可用
//childrenChecked:[],
checkedOrders: [], // 新的筛选
fullscreenLoading: false,
@@ -584,8 +584,8 @@
sheetVisible: false,
dataList: [],
tabChange: {
tabActiveName: '', // tab筛选默认all全部 0待付款 1待发 2已发 3已完成
isPrint: 0, // 已发列表筛选 0显示订单 1显示可打印列表,
tabActiveName: '', // tab筛选默认all全部 0待付款 1待发 2已发 3已完成
isPrint: 0, // 已发列表筛选 0显示订单 1显示可打印列表,
orderName: '0', //订单名称筛选 all:全部 0:健康超市 1:电子书 2:充值订单
sheetCode: 2, // 面单状态2 未打印1 已打印 0全部
},
@@ -655,17 +655,17 @@
addressFormRule: {
name: [{
required: true,
message: '请输入收人信息',
message: '请输入收人信息',
trigger: 'blur'
}],
tel: [{
required: true,
message: '请输入收联系电话信息',
message: '请输入收联系电话信息',
trigger: 'blur'
}],
county: [{
required: true,
message: '请选择收地址',
message: '请选择收地址',
trigger: 'blur'
}],
addressXX: [{
@@ -768,7 +768,7 @@
}
this.$refs['addressFormRef'].validate((valid) => {
if (valid) {
// console.log('修改收地址')
// console.log('修改收地址')
this.$http({
url: this.$http.adornUrl('/book/buyOrder/modifyConsigneeAddress'),
method: 'post',
@@ -889,9 +889,9 @@
})
this.changeAddVisible = true
// console.log('显示修改收地址')
// console.log('显示修改收地址')
},
// 混合发
// 混合发
showAnyDialog(item) {
if (!item.printString || item.printString == '') return this.$message.error('暂无面单数据')
this.anyDialogContent = item.printString
@@ -935,7 +935,7 @@
this.sheetListLoading = false
})
},
// 检查待发单选按钮是否可用
// 检查待发单选按钮是否可用
isMultipleDisabled() {
this.dataList.forEach(item => {
if (item.isSend === '1') {
@@ -1252,14 +1252,14 @@
closeSheetDliverDialog(val) {
this.sheetVisible = val
},
// 批量发
// 批量发
setDeliver() {
this.setDeliverVisible = true
},
// 发前检查是否有可合并项(废除)
// 发前检查是否有可合并项(废除)
checkDeliver() {
// 确认
this.$confirm(`正在批量发,共选中了${this.checkedOrders.length}条数据, 是否继续?`, '提示', {
this.$confirm(`正在批量发,共选中了${this.checkedOrders.length}条数据, 是否继续?`, '提示', {
confirmButtonText: '确定',
cancelButtonText: '点错了',
type: 'warning'
@@ -1270,7 +1270,7 @@
}).catch(() => {});
},
// 单个订单发
// 单个订单发
orderDeliver(item) {
console.log(item)
this.oprateOrder = item
@@ -1307,7 +1307,7 @@
})
return true
},
// 关闭单个订单发弹窗
// 关闭单个订单发弹窗
closeOrder1Dialog(val) {
this.splitDeliverVisible = val
// this.oprateOrder = {}
@@ -1320,7 +1320,7 @@
closeanyDialogDialog() {
this.anyDialogVisible = false
},
// 关闭合批量发合并项弹窗
// 关闭合批量发合并项弹窗
closemergeDliverDialog(val) {
console.log(val)
this.mergeDliverVisible = false

View File

@@ -9,13 +9,13 @@
<el-radio-group size="mini" v-model="tabChange.tabActiveName" style="margin-bottom: 10px;">
<el-radio-button label="">全部</el-radio-button>
<el-radio-button label="0">待付款</el-radio-button>
<el-radio-button label="1">待发</el-radio-button>
<el-radio-button label="2">已发</el-radio-button>
<el-radio-button label="1">待发</el-radio-button>
<el-radio-button label="2">已发</el-radio-button>
<el-radio-button label="3">已完成</el-radio-button>
</el-radio-group>
<div style="margin-bottom: 10px;">
<el-radio-group size="mini" v-model="tabChange.isPrint" v-if="tabChange.tabActiveName == 2">
<el-radio-button label="0">已发订单</el-radio-button>
<el-radio-button label="0">已发订单</el-radio-button>
<el-radio-button label="1">打印面单</el-radio-button>
</el-radio-group>
<!-- <el-radio v-model="tabChange.isPrint" label="" border size="mini">全部</el-radio> -->
@@ -82,17 +82,17 @@
<el-button size="mini" v-if="isAuth('book:buyorder:delete')" type="danger" @click="deleteHandle()"
:disabled="dataListSelections.length <= 0">{{tabChange.tabActiveName}}批量删除</el-button>
</span> -->
<span style="" v-if="tabChange.tabActiveName == 1" style="display: inline-block;margin-bottom: 20px;">
<span v-if="tabChange.tabActiveName == 1" style="display: inline-block;margin-bottom: 20px;">
<el-badge :value="mergeList.length" class="item">
<router-link :to="{ path: 'buyorder-mergeorder', query: {} }">
<el-button style="" size="mini" v-if="isAuth('book:buyorder')" type="primary"
:disabled="mergeList.length > 0 ? false : true">合并发</el-button>
:disabled="mergeList.length > 0 ? false : true">合并发</el-button>
</router-link>
</el-badge>
</span>
<!-- <span style="" v-if="tabChange.tabActiveName == 1">
<el-button style="margin-left: 10px;" size="mini" v-if="isAuth('book:buyorder')" type="primary"
:disabled="checkedOrders.length <= 0" @click="checkDeliver">批量发</el-button>
:disabled="checkedOrders.length <= 0" @click="checkDeliver">批量发</el-button>
</span> -->
<span style="" v-if="tabChange.tabActiveName == 2 && tabChange.isPrint == 1">
<el-button style="margin-left: 10px;" size="mini" v-if="isAuth('book:buyorder')" type="warning"
@@ -165,10 +165,10 @@
</el-col>
<el-col :span="6">
<div class="tip">
<div v-if="fitem.isSend == 1" class="hasSplit"><span style="color:#999">该订单已被拆分发</span>
<div v-if="fitem.isSend == 1" class="hasSplit"><span style="color:#999">该订单已被拆分发</span>
<!-- <el-button type="text" @click="showOrderSheet(fitem.orderId)" size="mini">查看面单</el-button> -->
</div>
<!-- <icon-svg name="zhuyi"></icon-svg> 订单存在可合并发 -->
<!-- <icon-svg name="zhuyi"></icon-svg> 订单存在可合并发 -->
<!-- <router-link :to="{ path: 'order-buyorderdetail', query: { orderId: fitem.orderId , ordertype: fitem.orderStatus} }">
<el-button type="primary" style="color: #515a6e;" size="mini">订单详情</el-button>
</router-link> -->
@@ -239,7 +239,7 @@
</div>
</div>
<div class="buier td3 xcenter">
<div class="tabName">信息
<div class="tabName">信息
<div style="color: #515a6e;"><span
style="color: #515a6e;">{{ fitem.consignee.consigneeName }}</span>&nbsp;&nbsp;&nbsp;<span
style="color: #515a6e;">{{ fitem.consignee.consigneeMobile }}</span></div>
@@ -247,25 +247,25 @@
{{ fitem.consignee.province }}-{{ fitem.consignee.city }}-{{ fitem.consignee.county }}-{{ fitem.consignee.address }}
</div>
<div style="margin-bottom:10px">
<el-button @click="changeAddressShow(fitem)" type="primary" size="mini" plain>修改收信息</el-button>
<!-- <a href="#" v-if="fitem.orderStatus <= 1"><i class="el-icon-edit"></i>修改收信息</a> -->
<el-button @click="changeAddressShow(fitem)" type="primary" size="mini" plain>修改收信息</el-button>
<!-- <a href="#" v-if="fitem.orderStatus <= 1"><i class="el-icon-edit"></i>修改收信息</a> -->
</div>
</div>
<div class="tabContent">
<!-- <div>用户id{{ fitem.userId }}</div> -->
<!-- <div>地址{{ fitem.address }}</div> -->
<!-- <div class="buier_tip">买家备注尽快发</div> -->
<!-- <div>地址{{ fitem.address }}</div> -->
<!-- <div class="buier_tip">买家备注尽快发</div> -->
</div>
</div>
<div class="buier td4 xcenter flexbox" style="align-items: center; justify-content: center;">
<div>
<div class="orderStatus">待发</div>
<div class="orderStatus">待发</div>
<!-- <div class="tabContent">
<div class="time">支付时间2023-02-09 14:16:08</div>
</div> -->
<div><el-button style=" line-height: 6px;" type="primary" size="mini"
@click="orderDeliver(fitem)"></el-button>
@click="orderDeliver(fitem)"></el-button>
</div>
</div>
</div>
@@ -307,7 +307,7 @@
</el-table-column>
<!-- <el-table-column prop="userName" header-align="center" align="center" label="下单人姓名">
</el-table-column> -->
<el-table-column prop="shippingUser" header-align="center" align="center" label="收人信息">
<el-table-column prop="shippingUser" header-align="center" align="center" label="收人信息">
<template slot-scope="scope">
<span
v-if="scope.row.consignee.consigneeName && scope.row.consignee.consigneeName != ''">{{scope.row.consignee.consigneeName}}</span>
@@ -399,13 +399,13 @@
</div>
</template>
</el-table-column>
<!-- <el-table-column prop="shippingTime" header-align="center" align="center" label="发时间">
<!-- <el-table-column prop="shippingTime" header-align="center" align="center" label="发时间">
</el-table-column> -->
<el-table-column prop="orderStatus" header-align="center" align="center" label="订单状态" width="80">
<template slot-scope="scope">
<el-tag v-if="scope.row.orderStatus == 0" type="success">待付款</el-tag>
<el-tag v-if="scope.row.orderStatus == 1" type="success">待发</el-tag>
<el-tag v-if="scope.row.orderStatus == 2" type="danger">已发</el-tag>
<el-tag v-if="scope.row.orderStatus == 1" type="success">待发</el-tag>
<el-tag v-if="scope.row.orderStatus == 2" type="danger">已发</el-tag>
<el-tag v-if="scope.row.orderStatus == 3" type="warning">已完成</el-tag>
<el-tag v-if="scope.row.orderStatus == 4" type="info">交易失败</el-tag>
</template>
@@ -451,17 +451,17 @@
</template>
</el-table-column>
</el-table>
<el-dialog title="修改收信息" :visible.sync="changeAddVisible" width="500" v-loading="addressLoad"
<el-dialog title="修改收信息" :visible.sync="changeAddVisible" width="500" v-loading="addressLoad"
:close="changeAddHandleClose">
<div>
<el-form ref="addressFormRef" :model="addressForm" label-width="120px" :rules="addressFormRule">
<el-form-item label="收人:" prop="name">
<el-form-item label="收人:" prop="name">
<el-input v-model="addressForm.name"></el-input>
</el-form-item>
<el-form-item label="收联系电话:" prop="tel">
<el-form-item label="收联系电话:" prop="tel">
<el-input v-model="addressForm.tel"></el-input>
</el-form-item>
<el-form-item label="收地址:" prop="haveValue">
<el-form-item label="收地址:" prop="haveValue">
<!-- <el-input v-model="addressForm.address"></el-input> -->
<!-- 省市区-->
<!-- -->
@@ -520,7 +520,7 @@
<!-- 物流详情弹窗 -->
<deliverDetail ref="deliverDetail" :visible="deliverDetailVisible" :deliverOrder="oprateOrder"
@closeDeliverDetailDialog="closeDeliverDetailDialog"></deliverDetail>
<!-- 代发转为发货 -->
<!-- 代发转为已发出 -->
<setDeliverDialog ref="setDeliverDialog" :visible="setDeliverVisible" :selectData="checkedOrders"
@closeDeliverDialog='closeDeliverDialog'></setDeliverDialog>
<!-- 设置备注 -->
@@ -528,10 +528,10 @@
:visible="editBeizhudialogVisible" :editBeizhuform="editBeizhuform" @closeDialog='closeBeizhuDialog'
@refreshDataList="getDataList">
</updateOrderBeiZhu>
<!-- 单个订单发 -->
<!-- 单个订单发 -->
<splitDeliver :orderitem="oprateOrder" :visible="splitDeliverVisible" @closeDialog='closeOrder1Dialog'>
</splitDeliver>
<!--点合并发时弹出 可合并订单弹窗 -->
<!--点合并发时弹出 可合并订单弹窗 -->
<mergeDliver v-if="mergeList" :visible="mergeDliverVisible" :mergeList="mergeList"
@closeDialog='closemergeDliverDialog'>
</mergeDliver>
@@ -578,7 +578,7 @@
isIndeterminate: true,
checkAll: false
},
multipleDisabled: false, // 待发多选是否可用
multipleDisabled: false, // 待发多选是否可用
//childrenChecked:[],
checkedOrders: [], // 新的筛选
fullscreenLoading: false,
@@ -588,8 +588,8 @@
sheetVisible: false,
dataList: [],
tabChange: {
tabActiveName: '1', // tab筛选默认all全部 0待付款 1待发 2已发 3已完成
isPrint: 0, // 已发列表筛选 0显示订单 1显示可打印列表,
tabActiveName: '1', // tab筛选默认all全部 0待付款 1待发 2已发 3已完成
isPrint: 0, // 已发列表筛选 0显示订单 1显示可打印列表,
orderName: '0', //订单名称筛选 all:全部 0:健康超市 1:电子书 2:充值订单
sheetCode: 2, // 面单状态2 未打印1 已打印 0全部
},
@@ -659,17 +659,17 @@
addressFormRule: {
name: [{
required: true,
message: '请输入收人信息',
message: '请输入收人信息',
trigger: 'blur'
}],
tel: [{
required: true,
message: '请输入收联系电话信息',
message: '请输入收联系电话信息',
trigger: 'blur'
}],
county: [{
required: true,
message: '请选择收地址',
message: '请选择收地址',
trigger: 'blur'
}],
addressXX: [{
@@ -716,7 +716,7 @@
}
this.$refs['addressFormRef'].validate((valid) => {
if (valid) {
// console.log('修改收地址')
// console.log('修改收地址')
this.$http({
url: this.$http.adornUrl('/book/buyOrder/modifyConsigneeAddress'),
method: 'post',
@@ -837,9 +837,9 @@
})
this.changeAddVisible = true
// console.log('显示修改收地址')
// console.log('显示修改收地址')
},
// 混合发
// 混合发
showAnyDialog(item) {
if (!item.printString || item.printString == '') return this.$message.error('暂无面单数据')
this.anyDialogContent = item.printString
@@ -883,7 +883,7 @@
this.sheetListLoading = false
})
},
// 检查待发货单选按钮是否可用
// 检查待发出订单是否有已选中的订单
isMultipleDisabled() {
this.dataList.forEach(item => {
if (item.isSend === '1') {
@@ -1227,14 +1227,14 @@
closeSheetDliverDialog(val) {
this.sheetVisible = val
},
// 批量发
// 批量发
setDeliver() {
this.setDeliverVisible = true
},
// 发前检查是否有可合并项(废除)
// 发前检查是否有可合并项(废除)
checkDeliver() {
// 确认
this.$confirm(`正在批量发,共选中了${this.checkedOrders.length}条数据, 是否继续?`, '提示', {
this.$confirm(`正在批量发,共选中了${this.checkedOrders.length}条数据, 是否继续?`, '提示', {
confirmButtonText: '确定',
cancelButtonText: '点错了',
type: 'warning'
@@ -1245,7 +1245,7 @@
}).catch(() => {});
},
// 单个订单发
// 单个订单发
orderDeliver(item) {
console.log(item)
this.oprateOrder = item
@@ -1282,7 +1282,7 @@
})
return true
},
// 关闭单个订单发弹窗
// 关闭单个订单发弹窗
closeOrder1Dialog(val) {
this.splitDeliverVisible = val
// this.oprateOrder = {}
@@ -1295,7 +1295,7 @@
closeanyDialogDialog() {
this.anyDialogVisible = false
},
// 关闭批量发合并项弹窗
// 关闭批量发合并项弹窗
closemergeDliverDialog(val) {
console.log(val)
this.mergeDliverVisible = false

View File

@@ -6,10 +6,10 @@
>待付款</span
>
<span v-if="orderDetails.orderStatus == 1" class="item hightLight1"
>待发</span
>待发</span
>
<span v-if="orderDetails.orderStatus == 2" class="item hightLight2"
>已发</span
>已发</span
>
<span v-if="orderDetails.orderStatus == 3" class="item hightLight3"
>已完成</span
@@ -48,15 +48,15 @@
>待付款</span
>
<span v-if="orderDetails.orderStatus == 1" class="hightLight"
>待发</span
>待发</span
>
<span v-if="orderDetails.orderStatus == 2" class="hightLight"
>已发</span
>已发</span
>
<span v-if="orderDetails.orderStatus == 3" class="hightLight"
>已完成</span
>
<!-- <el-button v-if="orderDetails.orderStatus == 1" @click="godeliver" class="text_button" size="mini" type="text">去发</el-button> -->
<!-- <el-button v-if="orderDetails.orderStatus == 1" @click="godeliver" class="text_button" size="mini" type="text">去发</el-button> -->
</li>
<!-- <li><span class="infoTitle">商品总数</span><span>{{orderDetails.}}</span></li> -->
<!-- <li>
@@ -394,19 +394,19 @@
href="#"
@click="changeAddressShow"
v-if="orderDetails.orderStatus <= 1 && pageType != 'user'"
><i class="el-icon-edit"></i>修改收信息</a
><i class="el-icon-edit"></i>修改收信息</a
>
</div>
<div style="background:#f9f9f9; padding:5px; overflow:hidden; ">
<li>
<span class="infoTitle">收人:</span
<span class="infoTitle">收人:</span
><span>{{ orderDetails.consignee.consigneeName }}</span
>&nbsp;&nbsp;&nbsp;<span>{{
orderDetails.consignee.consigneeMobile
}}</span>
</li>
<li>
<span class="infoTitle">收地址:</span
<span class="infoTitle">收地址:</span
><span
>{{ orderDetails.consignee.province }}-{{
orderDetails.consignee.city
@@ -570,7 +570,7 @@
</div>
</el-dialog>
<el-dialog
title="修改收信息"
title="修改收信息"
:visible.sync="changeAddVisible"
width="500"
:close="changeAddHandleClose"
@@ -583,13 +583,13 @@
label-width="120px"
:rules="addressFormRule"
>
<el-form-item label="收人:" prop="name">
<el-form-item label="收人:" prop="name">
<el-input v-model="addressForm.name"></el-input>
</el-form-item>
<el-form-item label="收联系电话:" prop="tel">
<el-form-item label="收联系电话:" prop="tel">
<el-input v-model="addressForm.tel"></el-input>
</el-form-item>
<el-form-item label="收地址:">
<el-form-item label="收地址:">
<!-- <el-input v-model="addressForm.address"></el-input> -->
<!-- 省市区-->
<!-- 省 -->
@@ -740,21 +740,21 @@ export default {
name: [
{
required: true,
message: "请输入收人信息",
message: "请输入收人信息",
trigger: "blur"
}
],
tel: [
{
required: true,
message: "请输入收联系电话信息",
message: "请输入收联系电话信息",
trigger: "blur"
}
],
county: [
{
required: true,
message: "请选择收地址",
message: "请选择收地址",
trigger: "blur"
}
],
@@ -931,13 +931,13 @@ export default {
console.log(e, "e");
});
this.changeAddVisible = true;
// console.log('显示修改收地址')
// console.log('显示修改收地址')
},
// 修改收信息
// 修改收信息
changeAddress() {
this.$refs["addressFormRef"].validate(valid => {
if (valid) {
// console.log('修改收地址')
// console.log('修改收地址')
this.$http({
url: this.$http.adornUrl("/book/buyOrder/modifyConsigneeAddress"),
method: "post",
@@ -1056,7 +1056,7 @@ export default {
this.setDeliverVisible = false;
this.getData();
},
// 去发
// 去发
godeliver() {
this.orderList[0] = this.query.orderSn;
this.setDeliverVisible = true;

View File

@@ -7,9 +7,9 @@
<div class="deliverInfo" style="width: 300px; margin: 10px auto;" v-if="activities != []">
<!-- <div style="margin-bottom: 5px;"><i class="el-icon-location-outline"></i><span
style=" margin-left:10px;">地址</span>天津市河东区天津站</div> -->
style=" margin-left:10px;">地址</span>天津市河东区天津站</div> -->
<div style=""><icon-svg name="ren"></icon-svg><span
style=" margin-left:10px;"></span>{{ deliverOrder.userName }}</div>
style=" margin-left:10px;"></span>{{ deliverOrder.userName }}</div>
<div style="margin-bottom: 5px;"><icon-svg name="dianhua"></icon-svg><span style=" margin-left:10px;"> </span>{{ deliverOrder.userPhone }}</div>
</div>

View File

@@ -16,7 +16,7 @@
<div style="padding: 10px;" class="">
<div><span class="infoTitle">用户名</span><span>{{de.userName}}</span></div>
<div><span class="infoTitle">电话</span><span>{{de.tel}}</span></div>
<div><span class="infoTitle">地址</span><span>{{de.address}}</span></div>
<div><span class="infoTitle">地址</span><span>{{de.address}}</span></div>
</div>
</div>
</div>

View File

@@ -1,5 +1,5 @@
<template>
<el-dialog title="订单发" center :visible.sync="visible" width="900px" :before-close="beforeCloseDialog">
<el-dialog title="订单发" center :visible.sync="visible" width="900px" :before-close="beforeCloseDialog">
<el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-width="100px" class="demo-ruleForm">
<el-form-item label="物流公司" prop="deliverLcd">
<el-select size="mini" v-model="ruleForm.deliverLcd" placeholder="请选择物流公司" @change="selectChanged">
@@ -7,10 +7,10 @@
:value="item.expressCode"></el-option>
</el-select>
<el-radio-group v-model="radio3" size="mini" style="float: right;" @change="tabChange">
<!-- 三种发形态-general普通发,merge:合并发,mix:混合发 -->
<el-radio-button label="general">普通发</el-radio-button>
<!-- <el-radio-button label="merge">合并发</el-radio-button> -->
<el-radio-button label="mix">混合发</el-radio-button>
<!-- 三种发形态-general普通发,merge:合并发,mix:混合发 -->
<el-radio-button label="general">普通发</el-radio-button>
<!-- <el-radio-button label="merge">合并发</el-radio-button> -->
<el-radio-button label="mix">混合发</el-radio-button>
</el-radio-group>
</el-form-item>
</el-form>
@@ -63,7 +63,7 @@
<div style="padding-bottom: 10px;" class="">
<div><span class="infoTitle">用户名</span><span>{{mixOrderList[0].consignee.consigneeName}}</span>
<span class="infoTitle">电话</span><span>{{mixOrderList[0].consignee.consigneeMobile}}</span>
<span class="infoTitle">地址</span><span>{{mixOrderList[0].consignee.province}}-{{mixOrderList[0].consignee.city}}-{{mixOrderList[0].consignee.county}}-{{mixOrderList[0].consignee.address}}</span>
<span class="infoTitle">地址</span><span>{{mixOrderList[0].consignee.province}}-{{mixOrderList[0].consignee.city}}-{{mixOrderList[0].consignee.county}}-{{mixOrderList[0].consignee.address}}</span>
</div>
<div></div>
</div>
@@ -76,7 +76,7 @@
<div style="padding: 10px;" class="">
<div><span class="infoTitle">用户名</span><span>{{item.userName}}</span></div>
<div><span class="infoTitle">电话</span><span>{{item.tel}}</span></div>
<div><span class="infoTitle">地址</span><span>{{item.address}}</span></div>
<div><span class="infoTitle">地址</span><span>{{item.address}}</span></div>
</div>
</div>
</div> -->
@@ -122,8 +122,8 @@
</ul>
</div>
<span slot="footer" class="dialog-footer">
<el-button v-if="radio3 === 'mix' && mixOrderList.length != 0" type="primary" @click="submit"> </el-button>
<el-button v-if="radio3 == 'general'" type="primary" @click="submit1"> </el-button>
<el-button v-if="radio3 === 'mix' && mixOrderList.length != 0" type="primary" @click="submit"> </el-button>
<el-button v-if="radio3 == 'general'" type="primary" @click="submit1"> </el-button>
</span>
</el-dialog>
</template>
@@ -141,7 +141,7 @@ export default {
},
data() {
return {
// 普通发list
// 普通发list
productsCodeList:[],
productsIdsList:[],
radio3: 'general',
@@ -157,7 +157,7 @@ export default {
]
},
orderIds: [],
// 混合发数组
// 混合发数组
mixOrderList: []
}
},
@@ -237,7 +237,7 @@ export default {
},
//
// getProductsCodeList
// 普通发
// 普通发
submit1() {
this.getNewProducts()
// console.log(this.productsIdsList)
@@ -264,7 +264,7 @@ export default {
loading.close();
// console.log(data)
this.beforeCloseDialog()
return this.$message.success('发成功')
return this.$message.success('发成功')
}else{
loading.close();
console.log('e',data)
@@ -301,7 +301,7 @@ export default {
this.dataListLoading = false
})
},
//混合发
//混合发
submit() {
this.$refs['ruleForm'].validate((valid) => {
if (valid) {
@@ -309,7 +309,7 @@ export default {
if (this.checkedList.length == 0 && this.radio3 == 'mix') {
return this.$message.error('请至少选择一条商品')
}
// console.log('执行更新发操作')
// console.log('执行更新发操作')
this.$confirm(`正在执行${this.deliverType} , 是否继续?`, '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
@@ -336,7 +336,7 @@ export default {
loading.close()
// console.log(data)
this.beforeCloseDialog()
return this.$message.success('发成功')
return this.$message.success('发成功')
}else{
loading.close();
this.$message.error(data.msg)
@@ -358,12 +358,12 @@ export default {
deliverType() {
let type = ''
if (this.radio3 == 'mix') {
type = `[混合发],当前操作${this.checkedList.length}个商品打包发`
type = `[混合发],当前操作${this.checkedList.length}个商品打包发`
} else if (this.radio3 == 'merge') {
type = `[合并发]`
type = `[合并发]`
} else {
// 混合发
type = '[普通发]'
// 混合发
type = '[普通发]'
}
return type
}

View File

@@ -153,10 +153,10 @@ export default {
ss = '待付款'
break;
case '1':
ss = '待发'
ss = '待发'
break;
case '2':
ss = '已发'
ss = '已发'
break;
case '3':
ss = '已完成'

View File

@@ -1,13 +1,13 @@
<template>
<div>
<el-dialog title="发配置" :close-on-click-modal="false" :visible.sync="visible" width='500px'
<el-dialog title="发配置" :close-on-click-modal="false" :visible.sync="visible" width='500px'
:before-close="beforeCloseDialog" append-to-body>
<!-- <el-steps :active="stepsActive" simple style="margin-bottom: 20px;;">
<el-step title="获取电子面单" icon="el-icon-tickets"></el-step>
<el-step title="打印电子面单" icon="el-icon-printer"></el-step>
</el-steps> -->
<!-- <el-alert style="margin-bottom: 15px;" v-if="selectData.length > 0"
:title="`您正在对 ${selectData.length} 条数据进行发操作。`" :closable="false" type="success">
:title="`您正在对 ${selectData.length} 条数据进行发操作。`" :closable="false" type="success">
</el-alert> -->
<el-form v-if="ruleForm" :model="ruleForm" :rules="rules" ref="ruleForm" label-width="100px"
class="demo-ruleForm">
@@ -19,7 +19,7 @@
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer" style="text-align: center;">
<el-button type="primary" @click="setDevliverHandle">立即发</el-button>
<el-button type="primary" @click="setDevliverHandle">立即发</el-button>
</div>
</el-dialog>
<!-- <ul class="print-ul" style="display: block;">
@@ -102,7 +102,7 @@ export default {
/// this.selectData = []
},
// 发操作
// 发操作
setDevliverHandle() {
this.$refs['ruleForm'].validate((valid) => {
if (valid) {
@@ -127,10 +127,10 @@ export default {
if (data && data.code === 0) {
console.log(data)
this.beforeCloseDialog() // 关闭弹窗
return this.$message.success('发成功')
return this.$message.success('发成功')
} else {
this.beforeCloseDialog() // 关闭弹窗
return this.$message.error('发失败')
return this.$message.error('发失败')
}
}).catch((err) => {

View File

@@ -7,10 +7,10 @@
>待付款</span
>
<span v-if="orderDetails.orderStatus == 1" class="item hightLight1"
>待发</span
>待发</span
>
<span v-if="orderDetails.orderStatus == 2" class="item hightLight2"
>已发</span
>已发</span
>
<span v-if="orderDetails.orderStatus == 3" class="item hightLight3"
>已完成</span
@@ -966,13 +966,13 @@ if (this.dataForm.type == "master") {
console.log(e, "e");
});
this.changeAddVisible = true;
// console.log('显示修改收地址')
// console.log('显示修改收地址')
},
// 修改收信息
// 修改收信息
changeAddress() {
this.$refs["addressFormRef"].validate(valid => {
if (valid) {
// console.log('修改收地址')
// console.log('修改收地址')
this.$http({
url: this.$http.adornUrl("/book/buyOrder/modifyConsigneeAddress"),
method: "post",
@@ -1034,7 +1034,7 @@ if (this.dataForm.type == "master") {
this.setDeliverVisible = false;
this.getData();
},
// 去发
// 去发
godeliver() {
this.orderList[0] = this.query.orderSn;
this.setDeliverVisible = true;