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(); this.getWorkDataList();
}, },
methods: { methods: {
// 待发列表 // 待发列表
getDataList() { getDataList() {
this.dataListLoading = true; this.dataListLoading = true;
this.$http({ this.$http({

View File

@@ -23,6 +23,7 @@
<span v-if="scope.row.appType == 0">疯子读书</span> <span v-if="scope.row.appType == 0">疯子读书</span>
<span v-if="scope.row.appType == 1">吴门医述</span> <span v-if="scope.row.appType == 1">吴门医述</span>
<span v-if="scope.row.appType == 2">众妙之门</span> <span v-if="scope.row.appType == 2">众妙之门</span>
<span v-if="scope.row.appType == 3">心灵空间</span>
</div> </div>
</template> </template>
</el-table-column> </el-table-column>
@@ -178,7 +179,8 @@ export default {
APPList: [ APPList: [
{ label: "疯子读书", value: 0 }, { label: "疯子读书", value: 0 },
{ label: "吴门医述", value: 1 }, { label: "吴门医述", value: 1 },
{ label: "众妙之门", value: 2 } { label: "众妙之门", value: 2 },
{ label: "心灵空间", value: 3 }
], ],
dataForm: { dataForm: {
key: "" 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 <el-table-column
property="student.id" property="student.id"
label="学员id" label="学员id"
width="150" width="100"
></el-table-column> ></el-table-column>
<el-table-column <el-table-column
property="student.nickname" property="student.name"
label="学员名" label="学员名"
width="150" width="150"
></el-table-column> ></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.tel" label="手机号"></el-table-column>
<el-table-column property="student.email" label="邮箱"></el-table-column>
<el-table-column property="" label="操作"> <el-table-column property="" label="操作">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button size="mini" type="warning" @click="outClass(scope.row)" <el-button size="mini" type="warning" @click="outClass(scope.row)"
@@ -204,6 +200,16 @@
</template> </template>
</el-table-column> </el-table-column>
</el-table> </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> </div>
<span slot="footer" class="dialog-footer"> <span slot="footer" class="dialog-footer">
<el-button @click="setStudentClose"> </el-button> <el-button @click="setStudentClose"> </el-button>
@@ -275,6 +281,10 @@ export default {
pageSize: 10, pageSize: 10,
totalPage: 0, totalPage: 0,
total: 0, total: 0,
// pageIndexStudent: 1,
// pageSizeStudent: 10,
// totalStudentPage: 0,
// totalStudent: 0,
dataListLoading: false, dataListLoading: false,
miniClassVisible: 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) { async setStudent(data) {
this.miniClass = data; this.miniClass = data;
var _classId = data.id; var _classId = data.id;
this.addForm = {}; 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) // console.log('jieguo',jieguo.data.code)
if(jieguo.data.code == 0){ if(students.data.code == 0){
this.studentList = jieguo.data.result.students; this.studentList = students.data.result.students;
this.setStudentVisible = true; this.setStudentVisible = true;
}else{ }else{
this.$message.error("获取学员列表失败"); this.$message.error("获取学员列表失败");

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -7,9 +7,9 @@
<div class="deliverInfo" style="width: 300px; margin: 10px auto;" v-if="activities != []"> <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 <!-- <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 <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 style="margin-bottom: 5px;"><icon-svg name="dianhua"></icon-svg><span style=" margin-left:10px;"> </span>{{ deliverOrder.userPhone }}</div>
</div> </div>

View File

@@ -16,7 +16,7 @@
<div style="padding: 10px;" class=""> <div style="padding: 10px;" class="">
<div><span class="infoTitle">用户名</span><span>{{de.userName}}</span></div> <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.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> </div>
</div> </div>

View File

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

View File

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

View File

@@ -1,13 +1,13 @@
<template> <template>
<div> <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> :before-close="beforeCloseDialog" append-to-body>
<!-- <el-steps :active="stepsActive" simple style="margin-bottom: 20px;;"> <!-- <el-steps :active="stepsActive" simple style="margin-bottom: 20px;;">
<el-step title="获取电子面单" icon="el-icon-tickets"></el-step> <el-step title="获取电子面单" icon="el-icon-tickets"></el-step>
<el-step title="打印电子面单" icon="el-icon-printer"></el-step> <el-step title="打印电子面单" icon="el-icon-printer"></el-step>
</el-steps> --> </el-steps> -->
<!-- <el-alert style="margin-bottom: 15px;" v-if="selectData.length > 0" <!-- <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-alert> -->
<el-form v-if="ruleForm" :model="ruleForm" :rules="rules" ref="ruleForm" label-width="100px" <el-form v-if="ruleForm" :model="ruleForm" :rules="rules" ref="ruleForm" label-width="100px"
class="demo-ruleForm"> class="demo-ruleForm">
@@ -19,7 +19,7 @@
</el-form-item> </el-form-item>
</el-form> </el-form>
<div slot="footer" class="dialog-footer" style="text-align: center;"> <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> </div>
</el-dialog> </el-dialog>
<!-- <ul class="print-ul" style="display: block;"> <!-- <ul class="print-ul" style="display: block;">
@@ -102,7 +102,7 @@ export default {
/// this.selectData = [] /// this.selectData = []
}, },
// 发操作 // 发操作
setDevliverHandle() { setDevliverHandle() {
this.$refs['ruleForm'].validate((valid) => { this.$refs['ruleForm'].validate((valid) => {
if (valid) { if (valid) {
@@ -127,10 +127,10 @@ export default {
if (data && data.code === 0) { if (data && data.code === 0) {
console.log(data) console.log(data)
this.beforeCloseDialog() // 关闭弹窗 this.beforeCloseDialog() // 关闭弹窗
return this.$message.success('发成功') return this.$message.success('发成功')
} else { } else {
this.beforeCloseDialog() // 关闭弹窗 this.beforeCloseDialog() // 关闭弹窗
return this.$message.error('发失败') return this.$message.error('发失败')
} }
}).catch((err) => { }).catch((err) => {

View File

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