|
@@ -410,9 +410,22 @@
|
|
|
></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
+ <!-- 订单类型 -->
|
|
|
+ <el-form-item
|
|
|
+ label="订单类型"
|
|
|
+ prop="insertOrderType"
|
|
|
+ :label-width="formLabelWidth"
|
|
|
+ >
|
|
|
+ <el-radio-group v-model="insertOrderType" :disabled="!isAdd">
|
|
|
+ <el-radio :label="1">个人订单</el-radio>
|
|
|
+ <el-radio :label="2">学校订单</el-radio>
|
|
|
+ <el-radio :label="3">其它订单</el-radio>
|
|
|
+ </el-radio-group>
|
|
|
+ </el-form-item>
|
|
|
<el-form-item
|
|
|
label="缴费单号"
|
|
|
prop="calenderId"
|
|
|
+ v-if="insertOrderType == 2 || insertOrderType == 3"
|
|
|
:label-width="formLabelWidth"
|
|
|
:rules="[
|
|
|
{
|
|
@@ -445,6 +458,7 @@
|
|
|
<el-form-item
|
|
|
label="学员编号"
|
|
|
prop="userId"
|
|
|
+ v-if="insertOrderType == 1 || insertOrderType == 3"
|
|
|
:label-width="formLabelWidth"
|
|
|
>
|
|
|
<el-input
|
|
@@ -732,6 +746,7 @@ export default {
|
|
|
formLabelWidth: "100px",
|
|
|
routeOrderStatus: false,
|
|
|
isAdd: true,
|
|
|
+ insertOrderType: 1, // 订单类型 1 个人订单 2 学校订单 2 其它订单
|
|
|
form: {
|
|
|
routeOrganId: null,
|
|
|
transNo: null,
|
|
@@ -829,7 +844,7 @@ export default {
|
|
|
// 添加订单
|
|
|
this.$refs[formName].validate((valid) => {
|
|
|
if (valid) {
|
|
|
- let form = this.form;
|
|
|
+ let form = JSON.parse(JSON.stringify(this.form));
|
|
|
if (!form.saleAmount && !form.serviceAmount) {
|
|
|
this.$message.error("请输入销售收入或服务收入");
|
|
|
return;
|
|
@@ -843,6 +858,11 @@ export default {
|
|
|
}
|
|
|
form.goodsJson =
|
|
|
form.applyType == "SERVICE" ? null : JSON.stringify(goodsJson);
|
|
|
+ if(this.insertOrderType == 1) {
|
|
|
+ form.calenderId = null
|
|
|
+ } else if(this.insertOrderType == 2) {
|
|
|
+ form.userId = null
|
|
|
+ }
|
|
|
routeOrderAdd(form).then((res) => {
|
|
|
if (res.code == 200) {
|
|
|
this.$message.success("添加成功");
|
|
@@ -873,6 +893,7 @@ export default {
|
|
|
// }
|
|
|
// 关闭弹窗重置验证
|
|
|
this.$refs[formName].resetFields();
|
|
|
+ this.insertOrderType = 1
|
|
|
},
|
|
|
onOrderExport() {
|
|
|
// 报表导出
|
|
@@ -1165,6 +1186,13 @@ export default {
|
|
|
return { id: item.goodsId, number: item.num };
|
|
|
})
|
|
|
);
|
|
|
+ if(orderInfo.userId && !res.data.calenderId) {
|
|
|
+ this.insertOrderType = 1
|
|
|
+ } else if(res.data.calenderId && !orderInfo.userId) {
|
|
|
+ this.insertOrderType = 2
|
|
|
+ } else {
|
|
|
+ this.insertOrderType = 3
|
|
|
+ }
|
|
|
this.routeOrderStatus = true;
|
|
|
});
|
|
|
}
|