¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <GlobalWindow |
| | | :title="title" |
| | | width="1000px" |
| | | :visible.sync="visible" |
| | | :confirm-working="isWorking" |
| | | @confirm="confirm" |
| | | > |
| | | <div class="modal_wrap"> |
| | | <el-form :model="form" ref="form" class="el_form" :rules="rules"> |
| | | <el-form-item label="ç¨è½¦èå´" prop="type"> |
| | | <el-radio v-model="form.type" :label="0">室å
ç¨è½¦</el-radio> |
| | | <el-radio v-model="form.type" :label="1">室å¤ç¨è½¦</el-radio> |
| | | </el-form-item> |
| | | <el-form-item label="éæ©è½¦è¾" prop="carId"> |
| | | <el-select v-model="form.carId" placeholder="éæ©è½¦è¾"> |
| | | <el-option |
| | | v-for="item in carsList" |
| | | :key="item.carId" |
| | | :label="item.carCode" |
| | | :value="item.carId" |
| | | > |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="ç¨è½¦æ¶é´" prop="sortnum"> |
| | | <div></div> |
| | | <div class="sel_btn" @click="openTime">éæ©æ¶é´</div> |
| | | </el-form-item> |
| | | <el-form-item label="é¢è®¡åºåæ¶é´" prop="sortnum"> |
| | | <el-date-picker |
| | | v-model="form.a" |
| | | type="datetime" |
| | | placeholder="éæ©æ¥ææ¶é´" |
| | | > |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="ç®çå°" prop="sortnum"> |
| | | <el-input v-model="form.addr" placeholder="请è¾å
¥å
容"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="ä¹è½¦äººå" prop="sortnum"> </el-form-item> |
| | | <el-form-item label="ç¨è½¦äºç±" prop="sortnum"> |
| | | <el-input |
| | | v-model="form.content" |
| | | type="textarea" |
| | | placeholder="请è¾å
¥" |
| | | :rows="4" |
| | | ></el-input> |
| | | </el-form-item> |
| | | </el-form> |
| | | <div class="tip_wrap">111</div> |
| | | </div> |
| | | |
| | | <el-dialog |
| | | title="éæ©ç¨è½¦æ¶é´" |
| | | :visible.sync="isShowTime" |
| | | append-to-body |
| | | width="600px" |
| | | > |
| | | <el-form :model="form" ref="form" class="el_form" :rules="rules"> |
| | | <el-form-item label="ç¨è½¦æ¥æ" prop="dateDay"> |
| | | <el-date-picker |
| | | v-model="form.dateDay" |
| | | value-format="yyyy-MM-dd" |
| | | type="date" |
| | | placeholder="éæ©æ¥æ" |
| | | @change="seletedDate" |
| | | > |
| | | </el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="ç¨è½¦æ¶é´" prop="dateDay"> |
| | | <div> |
| | | <div class="time_list"> |
| | | <div |
| | | class="item" |
| | | :class="{ |
| | | disable: item.isUse == 1, |
| | | active: item.checked == '1', |
| | | }" |
| | | @click="datetimeClick(item, i)" |
| | | v-for="(item, i) in timeList" |
| | | :key="i" |
| | | >{{ item.startHours }}-{{ item.endHours }}</div |
| | | > |
| | | </div> |
| | | </div> |
| | | </el-form-item> |
| | | </el-form> |
| | | </el-dialog> |
| | | </GlobalWindow> |
| | | </template> |
| | | |
| | | <script> |
| | | import BaseOpera from '@/components/base/BaseOpera' |
| | | import GlobalWindow from '@/components/common/GlobalWindow' |
| | | import { allList } from '@/api/business/member' |
| | | import { allList as getCarList } from '@/api/business/cars' |
| | | import { carCanReservationDate } from '@/api/business/carUseBook' |
| | | export default { |
| | | name: 'OperCarUseBookParamWindow', |
| | | extends: BaseOpera, |
| | | components: { GlobalWindow }, |
| | | data () { |
| | | return { |
| | | // è¡¨åæ°æ® |
| | | isShowTime: false, |
| | | |
| | | memberList: [], |
| | | timeList: [], |
| | | carsList: [], |
| | | form: { |
| | | type: 0 |
| | | }, |
| | | // éªè¯è§å |
| | | rules: { |
| | | name: [ |
| | | { required: true, message: '请è¾å
¥åç§°' } |
| | | ] |
| | | } |
| | | } |
| | | }, |
| | | created () { |
| | | this.initData() |
| | | }, |
| | | methods: { |
| | | open () { |
| | | this.title = 'æ°å»ºå
¬å¡è½¦ç¨è½¦ç³è¯·' |
| | | this.visible = true |
| | | }, |
| | | openTime () { |
| | | const { form } = this |
| | | if(!form.carId){ |
| | | this.$tip.warning('请å
éæ©è½¦è¾') |
| | | } |
| | | this.isShowTime = true |
| | | }, |
| | | seletedDate (e) { |
| | | console.log(e) |
| | | const item = e.value[0] |
| | | this.$set(this.param, 'carCode', item.code) |
| | | this.$set(this.param, 'carId', item.id) |
| | | if (this.param.carId && this.param.queryDate) { |
| | | this.gettimes() |
| | | } |
| | | this.isShowCar = false |
| | | }, |
| | | gettimes () { |
| | | const { param } = this |
| | | carCanReservationDate({ |
| | | dateDay: param.queryDate, |
| | | carId: param.carId |
| | | }).then(res => { |
| | | if (res.code === 200) { |
| | | this.timeList = res.data || [] |
| | | this.timeList.forEach((i, j) => { |
| | | i.checked = '0', |
| | | i.index = j |
| | | }) |
| | | } |
| | | }) |
| | | }, |
| | | initData () { |
| | | getCarList({ |
| | | type: 1 |
| | | }).then(res => { |
| | | this.carsList = res.data || [] |
| | | }) |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | <style lang="scss" scoped> |
| | | .modal_wrap { |
| | | display: flex; |
| | | .el_form { |
| | | flex: 1; |
| | | .sel_btn { |
| | | width: 100%; |
| | | height: 32px; |
| | | border-radius: 4px; |
| | | border: 1px solid #dcdfe6; |
| | | margin-top: 32px; |
| | | text-align: right; |
| | | color: #999999; |
| | | padding-right: 12px; |
| | | box-sizing: border-box; |
| | | cursor: pointer; |
| | | } |
| | | } |
| | | .tip_wrap { |
| | | width: 460px; |
| | | margin-left: 30px; |
| | | } |
| | | } |
| | | </style> |