From cb78b4fbcd31bbee7ed7882c7b5f6f660f20c511 Mon Sep 17 00:00:00 2001
From: doum <doum>
Date: 星期一, 20 十月 2025 09:56:19 +0800
Subject: [PATCH] 最新版本541200007
---
admin/src/components/business/OperaJkLineWindow.vue | 105 ++++++++++++++++++++++++++++++++++------------------
1 files changed, 68 insertions(+), 37 deletions(-)
diff --git a/admin/src/components/business/OperaJkLineWindow.vue b/admin/src/components/business/OperaJkLineWindow.vue
index e77d48a..ef15ac7 100644
--- a/admin/src/components/business/OperaJkLineWindow.vue
+++ b/admin/src/components/business/OperaJkLineWindow.vue
@@ -1,49 +1,41 @@
<template>
<GlobalWindow
:title="title"
+ width="50%"
: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/>
+ <el-form-item label="鎵�灞炰富绾胯矾" prop="categoryId">
+ <el-select v-model="form.categoryId" filterable placeholder="璇烽�夋嫨鎵�灞炰富绾胯矾" >
+ <el-option v-for="item in categoryList" :key="item.id" :label="item.name" :value="item.id">
+ </el-option>
+ </el-select>
</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="鍚嶇О" prop="name">
+ <el-form-item label="绾胯矾鍚嶇О" prop="name">
<el-input v-model="form.name" placeholder="璇疯緭鍏ュ悕绉�" v-trim/>
</el-form-item>
- <el-form-item label="鐝粍缂栫爜锛堝叧鑱攃ategory锛�" prop="categoryId">
- <el-input v-model="form.categoryId" placeholder="璇疯緭鍏ョ彮缁勭紪鐮侊紙鍏宠仈category锛�" v-trim/>
+ <el-form-item label="閫佽揣杞﹁締" prop="carId">
+ <el-select v-model="form.carId" filterable placeholder="璇烽�夋嫨閫佽揣杞﹁締" >
+ <el-option v-for="item in carsList" :key="item.id" :label="item.code" :value="item.id">
+ </el-option>
+ </el-select>
</el-form-item>
- <el-form-item label="鎵�灞炶溅杈�(鍏宠仈cars)" prop="carId">
- <el-input v-model="form.carId" placeholder="璇疯緭鍏ユ墍灞炶溅杈�(鍏宠仈cars)" v-trim/>
+ <el-form-item label="瀹㈡埛閲�" prop="maxCustomer">
+ <el-input type="number" v-model="form.maxCustomer" placeholder="璇疯緭鍏ユ渶澶у鎴烽噺" v-trim/>
</el-form-item>
- <el-form-item label="鏈�澶у鎴烽噺" prop="maxCustomer">
- <el-input v-model="form.maxCustomer" placeholder="璇疯緭鍏ユ渶澶у鎴烽噺" v-trim/>
+ <el-form-item label="璁㈠崟閲�" prop="maxOrder">
+ <el-input type="number" v-model="form.maxOrder" placeholder="璇疯緭鍏ユ渶澶ц鍗曢噺" v-trim/>
</el-form-item>
- <el-form-item label="鏈�澶ц鍗曢噺" prop="maxOrder">
- <el-input v-model="form.maxOrder" placeholder="璇疯緭鍏ユ渶澶ц鍗曢噺" v-trim/>
+ <el-form-item label="鍛ㄦ湡" prop="weeks">
+ <el-select v-model="form.weeks" filterable placeholder="璇烽�夋嫨閫佽揣杞﹁締" >
+ <el-option v-for="item in weeksList" :key="item" :label="item" :value="item">
+ </el-option>
+ </el-select>
</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 label="搴忓彿" prop="code">
+ <el-input v-model="form.code" placeholder="璇疯緭鍏ュ簭鍙�" v-trim/>
</el-form-item>
</el-form>
</GlobalWindow>
@@ -52,6 +44,8 @@
<script>
import BaseOpera from '@/components/base/BaseOpera'
import GlobalWindow from '@/components/common/GlobalWindow'
+import { fetchCateList } from '@/api/business/category'
+import { allList } from '@/api/business/cars'
export default {
name: 'OperaJkLineWindow',
extends: BaseOpera,
@@ -61,13 +55,9 @@
// 琛ㄥ崟鏁版嵁
form: {
id: null,
- creator: '',
- createDate: '',
- editor: '',
- editDate: '',
- isdeleted: '',
- info: '',
+ weeks:null,
name: '',
+ code: '',
categoryId: '',
carId: '',
maxCustomer: '',
@@ -75,8 +65,13 @@
status: '',
sortnum: ''
},
+ categoryList: [],
+ carsList: [],
+ weeksList: ['鍛ㄤ竴','鍛ㄤ簩','鍛ㄤ笁','鍛ㄥ洓','鍛ㄤ簲','鍛ㄥ叚','鍛ㄦ棩'],
// 楠岃瘉瑙勫垯
rules: {
+ name: [{ required: true, message: '璇疯緭鍏ョ嚎璺悕绉�' }],
+ categoryId: [{ required: true, message: '璇烽�夋嫨鎵�灞炰富绾胯矾' }]
}
}
},
@@ -85,6 +80,42 @@
api: '/business/jkLine',
'field.id': 'id'
})
+ },
+ methods: {
+ open (title, target) {
+ this.title = title
+ this.loadCategory()
+ this.loadCars()
+ this.visible = true
+ // 鏂板缓
+ if (target == null) {
+ this.$nextTick(() => {
+ this.$refs.form.resetFields()
+ this.form[this.configData['field.id']] = null
+ })
+ return
+ }
+ // 缂栬緫
+ this.$nextTick(() => {
+ for (const key in this.form) {
+ this.form[key] = target[key]
+ }
+ })
+ },
+ loadCategory () {
+ fetchCateList({
+ type: 4
+ }).then(res => {
+ this.categoryList = res
+ })
+ },
+ loadCars () {
+ allList({
+ type: 1//鏌ヨ鍏ㄩ儴杞﹁締
+ }).then(res => {
+ this.carsList = res
+ })
+ }
}
}
</script>
--
Gitblit v1.9.3