From 912b46e5daf7983cd850443f6fca50f4d3e0b578 Mon Sep 17 00:00:00 2001 From: jiangping <jp@doumee.com> Date: 星期四, 23 五月 2024 18:40:21 +0800 Subject: [PATCH] 更改头部 --- admin/src/components/business/OperaCarsWindow.vue | 112 ++++++++++++++++++++++++++++++++++++-------------------- 1 files changed, 72 insertions(+), 40 deletions(-) diff --git a/admin/src/components/business/OperaCarsWindow.vue b/admin/src/components/business/OperaCarsWindow.vue index db06626..3e70371 100644 --- a/admin/src/components/business/OperaCarsWindow.vue +++ b/admin/src/components/business/OperaCarsWindow.vue @@ -6,41 +6,28 @@ :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 :label="3" >甯傚叕鍙稿叕杞�</el-radio> + </el-radio-group> + </el-form-item> + <el-form-item label="閫夋嫨杞︿富锛�" prop="memberId"> + <el-select v-model="form.memberId" 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 +35,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