|
@@ -12,6 +12,9 @@
|
|
<template v-if="item.prop === 'uid'">
|
|
<template v-if="item.prop === 'uid'">
|
|
<el-option v-for="(i, index) in carList" :key="index" :label="i.name" :value="i.id"></el-option>
|
|
<el-option v-for="(i, index) in carList" :key="index" :label="i.name" :value="i.id"></el-option>
|
|
</template>
|
|
</template>
|
|
|
|
+ <template v-if="item.prop === 'type'">
|
|
|
|
+ <el-option v-for="(i, index) in typeList" :key="index" :label="i.name" :value="i.name"></el-option>
|
|
|
|
+ </template>
|
|
</template>
|
|
</template>
|
|
</dataTable>
|
|
</dataTable>
|
|
</el-col>
|
|
</el-col>
|
|
@@ -19,17 +22,11 @@
|
|
</el-row>
|
|
</el-row>
|
|
<el-dialog :visible.sync="dialog" title="维修信息" @close="toClose" width="60%">
|
|
<el-dialog :visible.sync="dialog" title="维修信息" @close="toClose" width="60%">
|
|
<data-form :data="form" :fields="formfields" :rules="{}" @save="turnSave">
|
|
<data-form :data="form" :fields="formfields" :rules="{}" @save="turnSave">
|
|
- <template #radios="{item}">
|
|
|
|
|
|
+ <template #options="{item}">
|
|
<template v-if="item.model === 'type'">
|
|
<template v-if="item.model === 'type'">
|
|
- <el-radio label="Km常规保养口">Km常规保养口</el-radio>
|
|
|
|
- <el-radio label="一般维修口">一般维修口</el-radio>
|
|
|
|
- <el-radio label="事故车口">事故车口</el-radio>
|
|
|
|
- <el-radio label="洗车口">洗车口</el-radio>
|
|
|
|
- <el-radio label="其他口">其他口</el-radio>
|
|
|
|
|
|
+ <el-option v-for="(i, index) in typeList" :key="index" :label="i.name" :value="i.name"></el-option>
|
|
</template>
|
|
</template>
|
|
- </template>
|
|
|
|
- <template #options="{item}">
|
|
|
|
- <template v-if="item.model === 'uid'">
|
|
|
|
|
|
+ <template v-else-if="item.model === 'uid'">
|
|
<el-option v-for="(i, index) in carList" :key="index" :label="i.name" :value="i.id"></el-option>
|
|
<el-option v-for="(i, index) in carList" :key="index" :label="i.name" :value="i.id"></el-option>
|
|
</template>
|
|
</template>
|
|
</template>
|
|
</template>
|
|
@@ -44,6 +41,7 @@ import dataForm from '@/components/frame/form.vue';
|
|
import breadcrumb from '@c/common/breadcrumb.vue';
|
|
import breadcrumb from '@c/common/breadcrumb.vue';
|
|
import { mapState, createNamespacedHelpers } from 'vuex';
|
|
import { mapState, createNamespacedHelpers } from 'vuex';
|
|
import bus from '@/components/common/bus';
|
|
import bus from '@/components/common/bus';
|
|
|
|
+import { type } from '@/util/type';
|
|
const { mapActions: repair } = createNamespacedHelpers('repair');
|
|
const { mapActions: repair } = createNamespacedHelpers('repair');
|
|
const { mapActions: car } = createNamespacedHelpers('car');
|
|
const { mapActions: car } = createNamespacedHelpers('car');
|
|
export default {
|
|
export default {
|
|
@@ -62,8 +60,10 @@ export default {
|
|
fields: [
|
|
fields: [
|
|
{ label: '客户姓名', prop: 'uid', filter: 'select', format: 'emit' },
|
|
{ label: '客户姓名', prop: 'uid', filter: 'select', format: 'emit' },
|
|
{ label: '维修项目名', prop: 'name' },
|
|
{ label: '维修项目名', prop: 'name' },
|
|
- { label: '类型', prop: 'type' },
|
|
|
|
- { label: '配件', prop: 'parts' },
|
|
|
|
|
|
+ { label: '类型', prop: 'type', filter: 'select' },
|
|
|
|
+ { label: '配件', prop: 'parts', filter: 'input' },
|
|
|
|
+ { label: '来店时间', prop: 'create_data' },
|
|
|
|
+ { label: '交车时间', prop: 'finish_date' },
|
|
{ label: '工时', prop: 'jobdate' },
|
|
{ label: '工时', prop: 'jobdate' },
|
|
{ label: '合计', prop: 'totalmoney' },
|
|
{ label: '合计', prop: 'totalmoney' },
|
|
],
|
|
],
|
|
@@ -78,13 +78,17 @@ export default {
|
|
formfields: [
|
|
formfields: [
|
|
{ label: '客户姓名', model: 'uid', type: 'select' },
|
|
{ label: '客户姓名', model: 'uid', type: 'select' },
|
|
{ label: '维修项目名', model: 'name' },
|
|
{ label: '维修项目名', model: 'name' },
|
|
- { label: '类型', model: 'type', type: 'radio' },
|
|
|
|
|
|
+ { label: '类型', model: 'type', type: 'select' },
|
|
{ label: '配件', model: 'parts' },
|
|
{ label: '配件', model: 'parts' },
|
|
|
|
+ // { label: '来店时间', model: 'create_data', type: 'date' },
|
|
|
|
+ { label: '交车时间', model: 'finish_date', type: 'date' },
|
|
{ label: '工时', model: 'jobdate' },
|
|
{ label: '工时', model: 'jobdate' },
|
|
{ label: '合计', model: 'totalmoney' },
|
|
{ label: '合计', model: 'totalmoney' },
|
|
],
|
|
],
|
|
// 客户列表
|
|
// 客户列表
|
|
carList: [],
|
|
carList: [],
|
|
|
|
+ // 类型
|
|
|
|
+ typeList: type,
|
|
};
|
|
};
|
|
},
|
|
},
|
|
created() {
|
|
created() {
|