|
@@ -192,7 +192,7 @@
|
|
|
v-hasPermi="['store:storeOrder:exportItems']"
|
|
v-hasPermi="['store:storeOrder:exportItems']"
|
|
|
>导出订单明细</el-button>
|
|
>导出订单明细</el-button>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
- <!-- <el-col :span="1.5">
|
|
|
|
|
|
|
+ <el-col :span="1.5">
|
|
|
<el-button
|
|
<el-button
|
|
|
type="success"
|
|
type="success"
|
|
|
icon="el-icon-s-check"
|
|
icon="el-icon-s-check"
|
|
@@ -202,7 +202,7 @@
|
|
|
v-hasPermi="['store:storeOrder:batchAudit']"
|
|
v-hasPermi="['store:storeOrder:batchAudit']"
|
|
|
>确认审核
|
|
>确认审核
|
|
|
</el-button>
|
|
</el-button>
|
|
|
- </el-col> -->
|
|
|
|
|
|
|
+ </el-col>
|
|
|
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
|
|
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
|
|
|
</el-row>
|
|
</el-row>
|
|
|
<el-tabs type="card" v-model="activeName" @tab-click="handleClick">
|
|
<el-tabs type="card" v-model="activeName" @tab-click="handleClick">
|
|
@@ -411,6 +411,16 @@
|
|
|
{{scope.row.province}} {{scope.row.city}} {{scope.row.district}} {{scope.row.detail}}
|
|
{{scope.row.province}} {{scope.row.city}} {{scope.row.district}} {{scope.row.detail}}
|
|
|
</template>
|
|
</template>
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
|
|
+ <el-table-column label="操作" align="center" width="80px" >
|
|
|
|
|
+ <template slot-scope="scope">
|
|
|
|
|
+ <el-button
|
|
|
|
|
+ size="mini"
|
|
|
|
|
+ type="text"
|
|
|
|
|
+ icon="el-icon-edit"
|
|
|
|
|
+ @click="handleEditUserAddress(scope.row)"
|
|
|
|
|
+ >编辑</el-button>
|
|
|
|
|
+ </template>
|
|
|
|
|
+ </el-table-column>
|
|
|
</el-table>
|
|
</el-table>
|
|
|
</el-radio-group>
|
|
</el-radio-group>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
@@ -463,6 +473,9 @@
|
|
|
</el-col>
|
|
</el-col>
|
|
|
</el-row>
|
|
</el-row>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
|
|
+ <el-form-item label="交易码" prop="transactionCode" v-if ="projectCode === 'ddgy'" style="width:380px;">
|
|
|
|
|
+ <el-input v-model="form.transactionCode" placeholder="交易码" />
|
|
|
|
|
+ </el-form-item>
|
|
|
<el-form-item label="支付方式" prop="payType">
|
|
<el-form-item label="支付方式" prop="payType">
|
|
|
<el-select v-model="form.payType" placeholder="请选择支付方式" clearable size="small" >
|
|
<el-select v-model="form.payType" placeholder="请选择支付方式" clearable size="small" >
|
|
|
<el-option
|
|
<el-option
|
|
@@ -480,13 +493,13 @@
|
|
|
<el-input-number v-model="form.totalPrice" placeholder="修改商品总价" size="medium" :precision="2" :min=0.01 :step="0.1" />
|
|
<el-input-number v-model="form.totalPrice" placeholder="修改商品总价" size="medium" :precision="2" :min=0.01 :step="0.1" />
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item label="定金" prop="payPrice" v-if ="projectCode === 'ddgy'">
|
|
<el-form-item label="定金" prop="payPrice" v-if ="projectCode === 'ddgy'">
|
|
|
- <el-input-number v-model="form.payPrice" @change="syncAmountByTotalPriceAndDeposit" placeholder="修改实际支付金额" size="medium" :precision="2" :min=0.01 :step="0.1" />
|
|
|
|
|
|
|
+ <el-input-number v-model="form.payPrice" @change="syncAmountByTotalPriceAndDeposit" placeholder="修改实际支付金额" size="medium" :precision="2" :min=0 :step="0.1" />
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item label="物流代收" prop="amount" v-if="form.payType == '3' && projectCode !== 'ddgy'" >
|
|
<el-form-item label="物流代收" prop="amount" v-if="form.payType == '3' && projectCode !== 'ddgy'" >
|
|
|
<el-input-number v-model="form.amount" placeholder="平台支付价格" size="medium" :precision="2" :min=0.01 :step="0.1" />
|
|
<el-input-number v-model="form.amount" placeholder="平台支付价格" size="medium" :precision="2" :min=0.01 :step="0.1" />
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item label="代收货款" prop="amount" v-if="form.payType == '3' && projectCode === 'ddgy'">
|
|
<el-form-item label="代收货款" prop="amount" v-if="form.payType == '3' && projectCode === 'ddgy'">
|
|
|
- <el-input-number v-model="form.amount" placeholder="代收货款价格" size="medium" :precision="2" :min=0.01 :step="0.1" />
|
|
|
|
|
|
|
+ <el-input-number v-model="form.amount" placeholder="代收货款价格" size="medium" :precision="2" :min=0 :step="0.1" :disabled="true" />
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item label="订单备注" prop="mark">
|
|
<el-form-item label="订单备注" prop="mark">
|
|
|
<el-input type="textarea" rows="2" v-model="form.mark" placeholder="" />
|
|
<el-input type="textarea" rows="2" v-model="form.mark" placeholder="" />
|
|
@@ -674,6 +687,18 @@ export default {
|
|
|
products: [
|
|
products: [
|
|
|
{ required: true, message: "商品不能为空" }
|
|
{ required: true, message: "商品不能为空" }
|
|
|
],
|
|
],
|
|
|
|
|
+ payPrice: [
|
|
|
|
|
+ {
|
|
|
|
|
+ validator: (rule, value, callback) => {
|
|
|
|
|
+ if (this.projectCode === 'ddgy' && value != null && this.form.totalPrice != null && Number(value) > Number(this.form.totalPrice)) {
|
|
|
|
|
+ callback(new Error('定金金额不能大于总价'));
|
|
|
|
|
+ } else {
|
|
|
|
|
+ callback();
|
|
|
|
|
+ }
|
|
|
|
|
+ },
|
|
|
|
|
+ trigger: 'change'
|
|
|
|
|
+ }
|
|
|
|
|
+ ],
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
};
|
|
};
|
|
@@ -758,11 +783,19 @@ export default {
|
|
|
this.msgError("请选择会员");
|
|
this.msgError("请选择会员");
|
|
|
return;
|
|
return;
|
|
|
}
|
|
}
|
|
|
|
|
+ this.userAddress.title = "创建收货地址";
|
|
|
this.userAddress.open=true;
|
|
this.userAddress.open=true;
|
|
|
setTimeout(() => {
|
|
setTimeout(() => {
|
|
|
this.$refs.addUserAddress.init(this.form.userId);
|
|
this.$refs.addUserAddress.init(this.form.userId);
|
|
|
}, 500);
|
|
}, 500);
|
|
|
},
|
|
},
|
|
|
|
|
+ handleEditUserAddress(row){
|
|
|
|
|
+ this.userAddress.title = "编辑收货地址";
|
|
|
|
|
+ this.userAddress.open=true;
|
|
|
|
|
+ setTimeout(() => {
|
|
|
|
|
+ this.$refs.addUserAddress.init(this.form.userId, row);
|
|
|
|
|
+ }, 500);
|
|
|
|
|
+ },
|
|
|
addUserAddress(){
|
|
addUserAddress(){
|
|
|
this.userAddress.open=false;
|
|
this.userAddress.open=false;
|
|
|
//获取地址
|
|
//获取地址
|
|
@@ -898,7 +931,7 @@ export default {
|
|
|
return;
|
|
return;
|
|
|
}
|
|
}
|
|
|
const amount = Number((this.form.totalPrice - this.form.payPrice).toFixed(2));
|
|
const amount = Number((this.form.totalPrice - this.form.payPrice).toFixed(2));
|
|
|
- this.$set(this.form, "amount", amount > 0 ? amount : null);
|
|
|
|
|
|
|
+ this.$set(this.form, "amount", amount >= 0 ? amount : null);
|
|
|
},
|
|
},
|
|
|
/** 搜索按钮操作 */
|
|
/** 搜索按钮操作 */
|
|
|
handleQuery() {
|
|
handleQuery() {
|
|
@@ -1031,14 +1064,22 @@ export default {
|
|
|
}).catch(function() {});
|
|
}).catch(function() {});
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
- /** 订单确认审核 */
|
|
|
|
|
|
|
+ /** 订单确认审核(支持单行和批量) */
|
|
|
handleOrderAudit(row){
|
|
handleOrderAudit(row){
|
|
|
- // if (this.ids.length === 0) {
|
|
|
|
|
- // this.$message.warning('请至少勾选一条订单进行审核');
|
|
|
|
|
- // return;
|
|
|
|
|
- // }
|
|
|
|
|
- const ids = [row.id];
|
|
|
|
|
- this.$confirm('是否确认审核选中的订单?', "提示", {
|
|
|
|
|
|
|
+ let ids;
|
|
|
|
|
+ let tipMsg;
|
|
|
|
|
+ if (row && row.id) {
|
|
|
|
|
+ ids = [row.id];
|
|
|
|
|
+ tipMsg = '是否确认审核该订单?';
|
|
|
|
|
+ } else {
|
|
|
|
|
+ ids = this.ids.filter(id => id != null);
|
|
|
|
|
+ if (ids.length === 0) {
|
|
|
|
|
+ this.$message.warning('请至少勾选一条订单进行审核');
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+ tipMsg = `是否确认审核选中的 ${ids.length} 条订单?`;
|
|
|
|
|
+ }
|
|
|
|
|
+ this.$confirm(tipMsg, "提示", {
|
|
|
confirmButtonText: "确定",
|
|
confirmButtonText: "确定",
|
|
|
cancelButtonText: "取消",
|
|
cancelButtonText: "取消",
|
|
|
type: "warning"
|
|
type: "warning"
|