From 8ab31157536e116dba27e942a05a20e3caaa4812 Mon Sep 17 00:00:00 2001
From: liukangdong <898885815@qq.com>
Date: 星期三, 28 八月 2024 09:22:52 +0800
Subject: [PATCH] Merge branch 'master' of http://139.186.142.91:10010/r/productDev/dmvisit
---
admin/src/components/business/OperaCarsWindow.vue | 111 +++++++++++++++++++++++++++++++++++--------------------
1 files changed, 71 insertions(+), 40 deletions(-)
diff --git a/admin/src/components/business/OperaCarsWindow.vue b/admin/src/components/business/OperaCarsWindow.vue
index db06626..966e8f2 100644
--- a/admin/src/components/business/OperaCarsWindow.vue
+++ b/admin/src/components/business/OperaCarsWindow.vue
@@ -6,41 +6,27 @@
:confirm-working="isWorking"
@confirm="confirm"
>
- <el-form :model="form" ref="form" :rules="rules">
- <el-form-item label="杞︾墝鍙�" prop="code">
- <el-input v-model="form.code" placeholder="璇疯緭鍏ヨ溅鐗屽彿" v-trim/>
- </el-form-item>
- <el-form-item label="鐢ㄦ埛绫诲瀷" prop="code">
- <el-radio-group v-model="form.code">
- <el-radio label="鍐呴儴鍛樺伐"></el-radio>
- <el-radio label="鍔冲姟浜哄憳"></el-radio>
- </el-radio-group>
- </el-form-item>
- <el-form-item label="閫夋嫨鐢ㄦ埛" prop="code">
- <el-select v-model="form.code" filterable placeholder="璇烽�夋嫨">
- <el-option
- v-for="item in options"
- :key="item.value"
- :label="item.label"
- :value="item.value">
- </el-option>
- </el-select>
- </el-form-item>
- <el-form-item label="鎺堟潈鏈夋晥鏈�" prop="code">
- <el-date-picker
- v-model="form.code"
- type="daterange"
- range-separator="鑷�"
- start-placeholder="寮�濮嬫棩鏈�"
- end-placeholder="缁撴潫鏃ユ湡">
- </el-date-picker>
- </el-form-item>
- <el-form-item label="鎺堟潈鍋滆溅鍦�" prop="code">
- <el-radio-group v-model="form.code">
- <el-radio label="鍏ㄩ儴鍋滆溅鍦�"></el-radio>
- <el-radio label="閮ㄥ垎鍋滆溅鍦�"></el-radio>
- </el-radio-group>
- </el-form-item>
+ <el-form :model="form" ref="form" :rules="rules">
+ <el-form-item label="杞︾墝鍙�" prop="code">
+ <el-input v-model="form.code" placeholder="璇疯緭鍏ヨ溅鐗屽彿" v-trim/>
+ </el-form-item>
+ <el-form-item label="杞﹁締绫诲瀷" prop="type">
+ <el-radio-group v-model="form.type" >
+ <el-radio :label="0" >瀹夋嘲鍏姟杞�</el-radio>
+ <el-radio :label="1" >瀹夋嘲鐗╂祦杞�</el-radio>
+ <el-radio :label="2" >鍏朵粬</el-radio>
+ </el-radio-group>
+ </el-form-item>
+ <el-form-item label="閫夋嫨杞︿富锛�" prop="memberId">
+ <el-select v-model="form.memberId" clearable filterable placeholder="璇烽�夋嫨">
+ <el-option
+ v-for="item in memberList"
+ :key="item.id"
+ :label="item.name"
+ :value="item.id">
+ </el-option>
+ </el-select>
+ </el-form-item>
</el-form>
</GlobalWindow>
</template>
@@ -48,28 +34,73 @@
<script>
import BaseOpera from '@/components/base/BaseOpera'
import GlobalWindow from '@/components/common/GlobalWindow'
+import { allList } from '@/api/business/member'
export default {
- name: 'OperaCarsWindow',
+ name: 'OperaInternalCompanyWindow',
extends: BaseOpera,
components: { GlobalWindow },
data () {
return {
// 琛ㄥ崟鏁版嵁
+ memberList: [],
form: {
id: null,
- code: ''
+ code: null,
+ memberId: null,
+ type: 0
},
// 楠岃瘉瑙勫垯
rules: {
- },
- options: []
+ code: [
+ { required: true, message: '璇疯緭鍏ヨ溅鐗屽彿' }
+ ],
+ type: [
+ { required: true, message: '璇烽�夋嫨杞﹁締绫诲瀷' }
+ ]
+ }
}
},
created () {
this.config({
- api: '/business/parkBook',
+ api: '/business/cars',
'field.id': 'id'
})
+ },
+ methods: {
+ open (title, target) {
+ this.title = title
+ this.visible = true
+ this.loadMember()
+ // 鏂板缓缁勭粐
+ if (target == null) {
+ this.$nextTick(() => {
+ this.$refs.form.resetFields()
+ this.form[this.configData['field.id']] = null
+ this.form.type=0
+ })
+ return
+ }
+ // 缂栬緫
+ this.$nextTick(() => {
+ for (const key in this.form) {
+ this.form[key] = target[key]
+ }
+ })
+ },
+ loadMember () {
+ allList({
+ type: 2
+ })
+ .then(res => {
+ this.memberList = res
+ })
+ .catch(e => {
+ // this.$tip.apiFailed(e)
+ })
+ .finally(() => {
+ this.isWorking = false
+ })
+ }
}
}
</script>
--
Gitblit v1.9.3