| ¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <GlobalWindow |
| | | :title="title" |
| | | width="70%" |
| | | :visible.sync="visible" |
| | | :confirm-working="isWorking" |
| | | @confirm="confirm" |
| | | > |
| | | <p class="tip-warn"><i class="el-icon-warning"></i>ä¼å说æï¼<br> |
| | | 1ãå½åä¼å任塿夿¯æ<span class="orange">ã {{lineNum}} ã</span>æ¡çº¿è·¯;<br> |
| | | 2ãåçéæ©çº¿è·¯ï¼éæ©çº¿è·¯çæ»å®¢æ·æ°åæ»éè´§ééè¦æ»¡è¶³å½æ¥è®¢å累计å¼;<br> |
| | | 3ã强å¶ä¼å表示忽ç¥è¯¥ä¸»çº¿ä¼åä¸çä»»å¡ï¼éæ°å¼å¯ä¼åä»»å¡ï¼ä¸å»ºè®®ï¼;<br> |
| | | </p> |
| | | <!-- <el-form :model="form" ref="form" :rules="rules"> |
| | | <el-form-item label="çæçº¿è·¯æ°é" prop="planLineNum"> |
| | | <el-input type="number" disabled v-model="form.planLineNum" placeholder="请è¾å
¥çº¿è·¯æ°" v-trim/> |
| | | </el-form-item> |
| | | </el-form>--> |
| | | <div> |
| | | <el-form :model="form" ref="form" :rules="rules"> |
| | | <el-form-item label="æ¯å¦å¼ºå¶ä¼å" prop="forceUpdate"> |
| | | <el-radio-group v-model="form.forceUpdate"> |
| | | <el-radio :label="0" :value="0">ä¸å¼ºå¶</el-radio> |
| | | <el-radio :label="1" :value="1">强å¶</el-radio> |
| | | </el-radio-group> |
| | | </el-form-item> |
| | | <el-form-item label="éæ©çæçº¿è·¯" prop="lineIdList" > |
| | | <el-table :data="lineList" stripe @selection-change="handleSelectionChange"> |
| | | <el-table-column type="selection" width="55"></el-table-column> |
| | | <el-table-column prop="name" label="é货线路" min-width="130px" show-tooltip-when-overflow> </el-table-column> |
| | | <el-table-column prop="maxCustomer" label="å®¢æ·æ°(æ·)" min-width="100px" show-tooltip-when-overflow></el-table-column> |
| | | <el-table-column prop="maxOrder" label="éè´§é(æ¡)" min-width="100px" show-tooltip-when-overflow></el-table-column> |
| | | <el-table-column prop="carCode" label="车çå·" min-width="100px"></el-table-column> |
| | | <el-table-column prop="memberName" label="éè´§å¸æº" min-width="100px"></el-table-column> |
| | | </el-table> |
| | | </el-form-item> |
| | | </el-form> |
| | | </div> |
| | | </GlobalWindow> |
| | | </template> |
| | | |
| | | <script> |
| | | import BaseOpera from '@/components/base/BaseOpera' |
| | | import GlobalWindow from '@/components/common/GlobalWindow' |
| | | import { allList } from '@/api/business/jkLine' |
| | | export default { |
| | | name: 'OperaJkSketchWindow', |
| | | extends: BaseOpera, |
| | | components: { GlobalWindow }, |
| | | data () { |
| | | return { |
| | | // è¡¨åæ°æ® |
| | | form: { |
| | | id: null, |
| | | planLineNum: '', |
| | | forceUpdate: 0, |
| | | lineIdList: [] |
| | | }, |
| | | categoryId: null, |
| | | lineList: [], |
| | | lineNum: null, |
| | | // éªè¯è§å |
| | | rules: { |
| | | lineIdList: [{ required: true, message: 'è¯·éæ©çæçº¿è·¯æ°é' }], |
| | | forceUpdate: [{ required: true, message: 'è¯·éæ©æ¯å¦å¼ºå¶ä¼å' }] |
| | | } |
| | | } |
| | | }, |
| | | created () { |
| | | this.config({ |
| | | api: '/business/jkSketch', |
| | | 'field.id': 'id' |
| | | }) |
| | | }, |
| | | methods: { |
| | | handleSelectionChange (rows) { |
| | | this.form.lineIdList = [] |
| | | if (rows || rows.length) { |
| | | rows.forEach(item => { |
| | | this.form.lineIdList.push(item.id) |
| | | }) |
| | | } |
| | | }, |
| | | open (title, target) { |
| | | if (!target || !target.id) { |
| | | return |
| | | } |
| | | this.lineList = [] |
| | | this.title = title |
| | | this.visible = true |
| | | this.categoryId = target.categoryId |
| | | this.form.id = target.id |
| | | this.form.planLineNum = target.planLineNum |
| | | this.form.forceUpdate = 0 |
| | | this.form.lineIdList = [] |
| | | this.loadLines() |
| | | }, |
| | | confirm () { |
| | | this.$refs.form.validate((valid) => { |
| | | if (!valid) { |
| | | return |
| | | } |
| | | /* if (this.form.planLineNum <= 0 || this.form.planLineNum > this.lineNum) { |
| | | this.$message.error('ä¼å线路æ°å¿
é¡»å¨[1-' + this.lineNum + ']èå´å
ï¼') |
| | | return |
| | | }*/ |
| | | this.confirmDo() |
| | | }) |
| | | }, |
| | | confirmDo () { |
| | | // è°ç¨æ°å»ºæ¥å£ |
| | | this.isWorking = true |
| | | this.api.updateById({ |
| | | id: this.form.id, |
| | | lineIdList: this.form.lineIdList, |
| | | forceUpdate: this.form.forceUpdate |
| | | }) |
| | | .then(() => { |
| | | this.visible = false |
| | | this.$tip.apiSuccess('ä¼å任塿£å¨åå°æ§è¡ï¼è¯·çå¾
ä¼å宿忥çä¼åç»æï¼') |
| | | this.$emit('success') |
| | | }) |
| | | .catch(e => { |
| | | // this.$tip.apiFailed(e) |
| | | }) |
| | | .finally(() => { |
| | | this.isWorking = false |
| | | }) |
| | | }, |
| | | loadLines () { |
| | | allList({ |
| | | categoryId: this.categoryId |
| | | }).then(res => { |
| | | this.lineList = res || [] |
| | | this.lineNum = this.lineList.length |
| | | }) |
| | | } |
| | | } |
| | | } |
| | | </script> |