From 46124fe454f90d24171ebc5be0d9cfe2ab22cbc5 Mon Sep 17 00:00:00 2001 From: doum <doum> Date: 星期一, 13 十月 2025 09:47:51 +0800 Subject: [PATCH] 最新版本541200007 --- admin/src/components/business/OperaJkSketchWindow.vue | 156 ++++++++++++++++++++++++++++++++++----------------- 1 files changed, 103 insertions(+), 53 deletions(-) diff --git a/admin/src/components/business/OperaJkSketchWindow.vue b/admin/src/components/business/OperaJkSketchWindow.vue index 9fa4b61..830a411 100644 --- a/admin/src/components/business/OperaJkSketchWindow.vue +++ b/admin/src/components/business/OperaJkSketchWindow.vue @@ -1,57 +1,48 @@ <template> <GlobalWindow :title="title" + width="70%" :visible.sync="visible" :confirm-working="isWorking" @confirm="confirm" > - <el-form :model="form" ref="form" :rules="rules"> - <el-form-item label="鍒涘缓浜虹紪鐮�" prop="creator"> - <el-input v-model="form.creator" placeholder="璇疯緭鍏ュ垱寤轰汉缂栫爜" v-trim/> + <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-item label="鍒涘缓鏃堕棿" prop="createDate"> - <el-date-picker v-model="form.createDate" value-format="yyyy-MM-dd" placeholder="璇疯緭鍏ュ垱寤烘椂闂�"></el-date-picker> - </el-form-item> - <el-form-item label="鏇存柊浜虹紪鐮�" prop="editor"> - <el-input v-model="form.editor" placeholder="璇疯緭鍏ユ洿鏂颁汉缂栫爜" v-trim/> - </el-form-item> - <el-form-item label="鏇存柊鏃堕棿" prop="editDate"> - <el-date-picker v-model="form.editDate" value-format="yyyy-MM-dd" placeholder="璇疯緭鍏ユ洿鏂版椂闂�"></el-date-picker> - </el-form-item> - <el-form-item label="鏄惁鍒犻櫎0鍚� 1鏄�" prop="isdeleted"> - <el-input v-model="form.isdeleted" placeholder="璇疯緭鍏ユ槸鍚﹀垹闄�0鍚� 1鏄�" v-trim/> - </el-form-item> - <el-form-item label="澶囨敞" prop="info"> - <el-input v-model="form.info" placeholder="璇疯緭鍏ュ娉�" v-trim/> - </el-form-item> - <el-form-item label="涓荤嚎璺紪鐮侊紙鍏宠仈category)" prop="categoryId"> - <el-input v-model="form.categoryId" placeholder="璇疯緭鍏ヤ富绾胯矾缂栫爜锛堝叧鑱攃ategory)" v-trim/> - </el-form-item> - <el-form-item label="閫佽揣閲�" prop="totalNum"> - <el-input v-model="form.totalNum" placeholder="璇疯緭鍏ラ�佽揣閲�" v-trim/> - </el-form-item> - <el-form-item label="瀹㈡埛鏁�" prop="orderNum"> - <el-input v-model="form.orderNum" placeholder="璇疯緭鍏ュ鎴锋暟" v-trim/> - </el-form-item> - <el-form-item label="鐘舵�� 0鏈紭鍖� 1浼樺寲涓� 2宸蹭紭鍖�" prop="status"> - <el-input v-model="form.status" placeholder="璇疯緭鍏ョ姸鎬� 0鏈紭鍖� 1浼樺寲涓� 2宸蹭紭鍖�" v-trim/> - </el-form-item> - <el-form-item label="鎺掑簭鐮�" prop="sortnum"> - <el-input v-model="form.sortnum" placeholder="璇疯緭鍏ユ帓搴忕爜" v-trim/> - </el-form-item> - <el-form-item label="鏃ユ湡" prop="dateInfo"> - <el-date-picker v-model="form.dateInfo" value-format="yyyy-MM-dd" placeholder="璇疯緭鍏ユ棩鏈�"></el-date-picker> - </el-form-item> - <el-form-item label="浼樺寲璁板綍缂栫爜(浣滀负key鍊煎瓨redis锛�" prop="jobId"> - <el-input v-model="form.jobId" placeholder="璇疯緭鍏ヤ紭鍖栬褰曠紪鐮�(浣滀负key鍊煎瓨redis锛�" v-trim/> - </el-form-item> - </el-form> + </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, @@ -61,22 +52,17 @@ // 琛ㄥ崟鏁版嵁 form: { id: null, - creator: '', - createDate: '', - editor: '', - editDate: '', - isdeleted: '', - info: '', - categoryId: '', - totalNum: '', - orderNum: '', - status: '', - sortnum: '', - dateInfo: '', - jobId: '' + planLineNum: '', + forceUpdate: 0, + lineIdList: [] }, + categoryId: null, + lineList: [], + lineNum: null, // 楠岃瘉瑙勫垯 rules: { + lineIdList: [{ required: true, message: '璇烽�夋嫨鐢熸垚绾胯矾鏁伴噺' }], + forceUpdate: [{ required: true, message: '璇烽�夋嫨鏄惁寮哄埗浼樺寲' }] } } }, @@ -85,6 +71,70 @@ 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('浼樺寲浠诲姟姝e湪鍚庡彴鎵ц锛岃绛夊緟浼樺寲瀹屾垚鍚庢煡鐪嬩紭鍖栫粨鏋滐紒') + 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> -- Gitblit v1.9.3