| <template> | 
|     <GlobalWindow | 
|         width="50%" | 
|         :title="title" | 
|         :visible.sync="visible" | 
|         :confirm-working="isWorking" | 
|         @confirm="confirm"> | 
|         <el-form :model="form" ref="form" :rules="rules"> | 
|             <el-form-item label="盘点日期" prop="planDate"> | 
|                 <el-date-picker | 
|                     v-model="form.planDate" | 
|                     @change="getName" | 
|                     type="date" | 
|                     value-format="yyyy-MM-dd" | 
|                     placeholder="选择日期"> | 
|                 </el-date-picker> | 
|             </el-form-item> | 
|             <el-form-item label="盘点仓库" prop="warehouseId"> | 
|                 <el-select v-model="form.warehouseId" @change="getName" placeholder="请选择"> | 
|                     <el-option | 
|                         v-for="(item, index) in warehouseList" | 
|                         :key="index" | 
|                         :label="item.name" | 
|                         :value="item.id" /> | 
|                 </el-select> | 
|             </el-form-item> | 
|             <el-form-item label="盘点员" prop="userId"> | 
|                 <el-select v-model="form.userId" @change="getName" placeholder="请选择"> | 
|                     <el-option | 
|                         v-for="(item, index) in userList" | 
|                         :key="index" | 
|                         :label="item.realname" | 
|                         :value="item.id" /> | 
|                 </el-select> | 
|             </el-form-item> | 
|             <el-form-item label="盘点单名称" prop="name"> | 
|                 <el-input v-model="form.name" placeholder="请输入" v-trim /> | 
|             </el-form-item> | 
|         </el-form> | 
|     </GlobalWindow> | 
| </template> | 
|   | 
| <script> | 
|   import BaseOpera from '@/components/base/BaseOpera' | 
|   import GlobalWindow from '@/components/common/GlobalWindow' | 
|   import { list } from '@/api/ywWarehouse' | 
|   import { getUserList } from '@/api/system/user' | 
|   export default { | 
|     name: 'newInventory', | 
|     extends: BaseOpera, | 
|     components: { GlobalWindow }, | 
|     data() { | 
|       return { | 
|         // 表单数据 | 
|         form: { | 
|           id: '', | 
|           name: '', | 
|           planDate: '', | 
|           warehouseId: '', | 
|           userId: '' | 
|         }, | 
|         // 验证规则 | 
|         rules: { | 
|           planDate: [{ required: true, message: '请选择盘点日期', trigger: 'blur' }], | 
|           warehouseId: [{ required: true, message: '请选择盘点仓库', trigger: 'blur' }], | 
|           userId: [{ required: true, message: '请选择盘点员', trigger: 'blur' }], | 
|           name: [{ required: true, message: '请输入盘点单名称', trigger: 'blur' }] | 
|         }, | 
|         warehouseList: [], | 
|         userList: [] | 
|       } | 
|     }, | 
|     created() { | 
|       this.config({ | 
|         api: '/ywStocktaking' | 
|       }) | 
|       this.getList() | 
|     }, | 
|     methods: { | 
|         getList() { | 
|           list({}) | 
|             .then(res => { | 
|               this.warehouseList = res | 
|             }) | 
|           getUserList({}) | 
|             .then(res => { | 
|               this.userList = res | 
|             }) | 
|         }, | 
|       getName(e) { | 
|           if (this.form.warehouseId && this.form.userId && this.form.planDate) { | 
|             let userName = this.userList.filter(item => item.id === this.form.userId)[0].realname | 
|             let warehouseName = this.warehouseList.filter(item => item.id === this.form.warehouseId)[0].name | 
|             this.form.name = warehouseName + '-' + userName + '-' + this.form.planDate | 
|           } | 
|       } | 
|     } | 
|   } | 
| </script> |