{{d.row.suitName | dv}}
-
+
-
+
+
-
-
-
-
-
@@ -167,26 +163,22 @@
押金:{{d.row.depositFee | fix2 | dv}} 元
骑行费:{{d.row.ridingFee | fix2 | dv}} 元
退款:{{d.row.payRefunded | fix2 | dv}} 元
+ 调度费:{{d.row.dispatchFee | fix2 | dv}} 元
+ 管理费:{{d.row.manageFee | fix2 | dv}} 元
+ 车损费:{{d.row.deductionFee | fix2 | dv}} 元
-
-
- 调度费:{{d.row.dispatchFee | fix2 | dv}} 元
- 管理费:{{d.row.manageFee | fix2 | dv}} 元
- 车损费:{{d.row.deductionFee | fix2 | dv}} 元
-
- 更多费用
-
骑行时长:{{d.row.duration | dv}} 秒
骑行距离:{{d.row.distance | fix2 | dv}} 米
+
+
+ 创建时间:{{d.row.createTime | dv}}
开始时间:{{d.row.startTime | dv}}
结束时间:{{d.row.endTime | dv}}
+
SN:{{d.row.deviceSn | dv}}
MAC:{{d.row.deviceMac | dv}}
@@ -235,7 +227,7 @@ const defaultSort = {
export default {
name: "Order",
mixins: [$showColumns],
- dicts: ['order_status', 'order_type', 'order_return_type', 'order_return_mode', 'suit_rental_unit', 'suit_riding_rule'],
+ dicts: ['order_status', 'suit_type', 'order_return_type', 'order_return_mode', 'suit_rental_unit', 'suit_riding_rule'],
components: {FormCol},
data() {
return {
@@ -245,15 +237,14 @@ export default {
{key: 'id', visible: false, label: 'ID', minWidth: null, sortable: true, overflow: false, align: 'center', width: "80"},
{key: 'no', visible: true, label: '订单号', minWidth: null, sortable: true, overflow: false, align: 'center', width: "100"},
{key: 'suitName', visible: true, label: '套餐', minWidth: "200", sortable: true, overflow: false, align: 'left', width: null},
- {key: 'device', visible: true, label: '设备详情', minWidth: "150", sortable: false, overflow: false, align: 'left', width: null},
- {key: 'totalFee', visible: true, label: '费用详情', minWidth: "300", sortable: false, overflow: false, align: 'left', width: null},
- {key: 'useInfo', visible: true, label: '使用详情', minWidth: "150", sortable: false, overflow: false, align: 'left', width: null},
- {key: 'createTime', visible: true, label: '时间', minWidth: null, sortable: true, overflow: false, align: 'center', width: "100"},
+ {key: 'device', visible: true, label: '设备详情', minWidth: "130", sortable: false, overflow: false, align: 'left', width: null},
+ {key: 'totalFee', visible: true, label: '费用详情', minWidth: "230", sortable: false, overflow: false, align: 'left', width: null},
+ {key: 'useInfo', visible: true, label: '使用详情', minWidth: "130", sortable: false, overflow: false, align: 'left', width: null},
+ {key: 'time', visible: true, label: '时间', minWidth: "180", sortable: false, overflow: false, align: 'left', width: null},
{key: 'areaName', visible: true, label: '运营区', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
{key: 'userName', visible: true, label: '用户', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
- {key: 'payNo', visible: true, label: '支付单号', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
- {key: 'returnType', visible: true, label: '还车类型', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
- {key: 'returnMode', visible: true, label: '还车定位', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
+ {key: 'payNo', visible: true, label: '支付单', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
+ {key: 'returnType', visible: true, label: '还车', minWidth: null, sortable: false, overflow: false, align: 'center', width: null},
{key: 'mark', visible: false, label: '备注', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
],
// 排序方式
@@ -300,32 +291,7 @@ export default {
suitRidingRule: null,
returnMode: null,
},
- // 表单参数
- form: {},
- // 表单校验
- rules: {
- no: [
- { required: true, message: "订单号不能为空", trigger: "blur" }
- ],
- type: [
- { required: true, message: "类型不能为空", trigger: "change" }
- ],
- areaId: [
- { required: true, message: "运营区ID不能为空", trigger: "blur" }
- ],
- userId: [
- { required: true, message: "用户ID不能为空", trigger: "blur" }
- ],
- deviceId: [
- { required: true, message: "设备ID不能为空", trigger: "blur" }
- ],
- createTime: [
- { required: true, message: "创建时间不能为空", trigger: "blur" }
- ],
- suitId: [
- { required: true, message: "套餐ID不能为空", trigger: "blur" }
- ],
- }
+
};
},
created() {
@@ -355,52 +321,6 @@ export default {
this.loading = false;
});
},
- // 取消按钮
- cancel() {
- this.open = false;
- this.reset();
- },
- // 表单重置
- reset() {
- this.form = {
- id: null,
- no: null,
- type: null,
- areaId: null,
- userId: null,
- deviceId: null,
- deviceMac: null,
- deviceSn: null,
- payId: null,
- totalFee: null,
- depositFee: null,
- dispatchFee: null,
- manageFee: null,
- ridingFee: null,
- deductionFee: null,
- mark: null,
- duration: null,
- distance: null,
- status: null,
- createTime: null,
- startTime: null,
- endTime: null,
- returnType: null,
- videoUrl: null,
- videoTime: null,
- audioFiles: null,
- suitId: null,
- suitFreeRideTime: null,
- suitRentalUnit: null,
- suitRidingRule: null,
- suitStartRule: null,
- returnMode: null,
- suitIntervalRule: null,
- returnLon: null,
- returnLat: null
- };
- this.resetForm("form");
- },
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNum = 1;
@@ -417,52 +337,6 @@ export default {
this.single = selection.length!==1
this.multiple = !selection.length
},
- /** 新增按钮操作 */
- handleAdd() {
- this.reset();
- this.open = true;
- this.title = "添加订单";
- },
- /** 修改按钮操作 */
- handleUpdate(row) {
- this.reset();
- const id = row.id || this.ids
- getOrder(id).then(response => {
- this.form = response.data;
- this.open = true;
- this.title = "修改订单";
- });
- },
- /** 提交按钮 */
- submitForm() {
- this.$refs["form"].validate(valid => {
- if (valid) {
- if (this.form.id != null) {
- updateOrder(this.form).then(response => {
- this.$modal.msgSuccess("修改成功");
- this.open = false;
- this.getList();
- });
- } else {
- addOrder(this.form).then(response => {
- this.$modal.msgSuccess("新增成功");
- this.open = false;
- this.getList();
- });
- }
- }
- });
- },
- /** 删除按钮操作 */
- handleDelete(row) {
- const ids = row.id || this.ids;
- this.$modal.confirm('是否确认删除订单编号为"' + ids + '"的数据项?').then(function() {
- return delOrder(ids);
- }).then(() => {
- this.getList();
- this.$modal.msgSuccess("删除成功");
- }).catch(() => {});
- },
/** 导出按钮操作 */
handleExport() {
this.download('bst/order/export', {
diff --git a/src/views/bst/suit/components/SuitEditDialog.vue b/src/views/bst/suit/components/SuitEditDialog.vue
index 8025291..31dfa49 100644
--- a/src/views/bst/suit/components/SuitEditDialog.vue
+++ b/src/views/bst/suit/components/SuitEditDialog.vue
@@ -9,12 +9,22 @@
>
-
-
+
+
+
+
+
+
+
元
@@ -60,6 +70,8 @@
>
+
+
在
@@ -162,7 +174,7 @@
import { getSuit, addSuit, updateSuit } from "@/api/bst/suit";
import FormCol from "@/components/FormCol/index.vue";
import UserInput from '@/components/Business/User/UserInput.vue';
-import { SuitRentalUnit, SuitRidingRule, SuitStatus, RoleKeys } from '@/utils/enums';
+import { SuitRentalUnit, SuitRidingRule, SuitStatus, RoleKeys, SuitType } from '@/utils/enums';
import CollapsePanel from '@/components/CollapsePanel/index.vue';
import { deepClone, dictLabel } from '@/utils';
import { mapGetters } from 'vuex';
@@ -170,7 +182,7 @@ import { mapGetters } from 'vuex';
export default {
name: 'SuitEditDialog',
components: { FormCol, UserInput, CollapsePanel },
- dicts: ['suit_status', 'suit_rental_unit', 'suit_riding_rule'],
+ dicts: ['suit_status', 'suit_rental_unit', 'suit_riding_rule', 'suit_type'],
props: {
visible: {
type: Boolean,
@@ -187,6 +199,7 @@ export default {
SuitRidingRule,
SuitStatus,
RoleKeys,
+ SuitType,
span: 12,
title: '',
form: {},
@@ -308,6 +321,7 @@ export default {
id: null,
userId: this.userId,
name: null,
+ type: SuitType.SHARE,
status: SuitStatus.NORMAL,
createTime: null,
freeRideTime: null,
diff --git a/src/views/bst/suit/index.vue b/src/views/bst/suit/index.vue
index 45f6d5a..ed5a88b 100644
--- a/src/views/bst/suit/index.vue
+++ b/src/views/bst/suit/index.vue
@@ -27,6 +27,16 @@
/>
+
+
+
+
+
{{d.row[column.key]}}
-
+
{{d.row[column.key]}}
-
+
+
@@ -165,14 +176,14 @@ import SuitEditDialog from '@/views/bst/suit/components/SuitEditDialog.vue';
// 默认排序字段
const defaultSort = {
- prop: "createTime",
- order: "descending"
+ prop: "orderNum",
+ order: "ascending"
}
export default {
name: "Suit",
mixins: [$showColumns],
- dicts: ['suit_status', 'suit_rental_unit', 'suit_riding_rule'],
+ dicts: ['suit_status', 'suit_rental_unit', 'suit_riding_rule', 'suit_type'],
components: { SuitEditDialog },
data() {
return {