feat: 设备信息增加字段
							parent
							
								
									38332f992f
								
							
						
					
					
						commit
						531a873e99
					
				| @ -0,0 +1,438 @@ | ||||
| <template> | ||||
| <!--  <el-card style="margin: 5px;margin-top: -20px">--> | ||||
|     <el-form :model="formData" ref="dataForm" :rules="rules" label-width="100px" style="margin-bottom: -15px"> | ||||
|       <el-button-group style="display: flex;margin: 0px 20px 30px 85%; height: 35px;"> | ||||
|         <el-button | ||||
|           type="primary" | ||||
|           @click.native="submit()" | ||||
|         >保存 | ||||
|         </el-button> | ||||
|       </el-button-group> | ||||
| 
 | ||||
|       <el-row> | ||||
|         <el-col :span="12"> | ||||
|           <el-form-item class="query-form-item" label="资产分类:" style="width: 91%"> | ||||
|             <el-select v-model="formData.assetType" style="width: 100%" placeholder="请选择资产分类" > | ||||
|               <el-option | ||||
|                 v-for="item in dict.type.device_source_type" | ||||
|                 :key="item.value" | ||||
|                 :label="item.label" | ||||
|                 :value="item.value"> | ||||
|                 <span style="float: left">{{ item.label }}</span> | ||||
|               </el-option> | ||||
|             </el-select> | ||||
|           </el-form-item> | ||||
|         </el-col> | ||||
|         <el-col :span="12"> | ||||
|           <el-form-item class="query-form-item" label="国资分类:" style="width: 91%"> | ||||
|             <el-select v-model="formData.sasacType" style="width: 100%" placeholder="请选择国资分类" > | ||||
|               <el-option | ||||
|                 v-for="item in dict.type.device_source_type" | ||||
|                 :key="item.value" | ||||
|                 :label="item.label" | ||||
|                 :value="item.value"> | ||||
|                 <span style="float: left">{{ item.label }}</span> | ||||
|               </el-option> | ||||
|             </el-select> | ||||
|           </el-form-item> | ||||
|         </el-col> | ||||
|       </el-row> | ||||
|       <el-row> | ||||
|         <el-col :span="12"> | ||||
|           <el-form-item  class="query-form-item"  label="资产助记码:"> | ||||
|             <el-input v-model="formData.assetMnemonicCode" placeholder="请输入资产助记码" style="width: 90%" | ||||
|                       clearable></el-input> | ||||
|           </el-form-item> | ||||
|         </el-col> | ||||
|         <el-col :span="12"> | ||||
|           <el-form-item  class="query-form-item"  label="数量:"> | ||||
|             <el-input-number :min="1"  v-model="formData.number" placeholder="请输入数量" style="width: 90%" | ||||
|                       clearable></el-input-number> | ||||
|           </el-form-item> | ||||
|         </el-col> | ||||
|       </el-row> | ||||
| 
 | ||||
|       <el-row> | ||||
|         <el-col :span="12"> | ||||
|           <el-form-item class="query-form-item" label="取得方式:" style="width: 91%"> | ||||
|             <el-select v-model="formData.acquisitionMethod" style="width: 100%" placeholder="请选择取得方式" > | ||||
|               <el-option | ||||
|                 v-for="item in dict.type.device_source_type" | ||||
|                 :key="item.value" | ||||
|                 :label="item.label" | ||||
|                 :value="item.value"> | ||||
|                 <span style="float: left">{{ item.label }}</span> | ||||
|               </el-option> | ||||
|             </el-select> | ||||
|           </el-form-item> | ||||
|         </el-col> | ||||
|         <el-col :span="12"> | ||||
|           <el-form-item class="query-form-item" label="用途:" style="width: 91%"> | ||||
|             <el-select v-model="formData.purpose" style="width: 100%" placeholder="请选择用途" > | ||||
|               <el-option | ||||
|                 v-for="item in dict.type.device_source_type" | ||||
|                 :key="item.value" | ||||
|                 :label="item.label" | ||||
|                 :value="item.value"> | ||||
|                 <span style="float: left">{{ item.label }}</span> | ||||
|               </el-option> | ||||
|             </el-select> | ||||
|           </el-form-item> | ||||
|         </el-col> | ||||
|       </el-row> | ||||
| 
 | ||||
|       <el-row> | ||||
|         <el-col :span="6"> | ||||
|           <el-form-item  class="query-form-item"  label="折旧年:"> | ||||
|             <el-input-number :min="0"  v-model="formData.number"  style="width: 100%" | ||||
|                              clearable></el-input-number> | ||||
|           </el-form-item> | ||||
|         </el-col> | ||||
|         <el-col :span="6"> | ||||
|           <el-form-item  class="query-form-item"  label="折旧月:"> | ||||
|             <el-input-number :min="0"  v-model="formData.number" p style="width: 100%" | ||||
|                              clearable></el-input-number> | ||||
|           </el-form-item> | ||||
|         </el-col> | ||||
| 
 | ||||
|         <el-col :span="12"> | ||||
|           <el-form-item class="query-form-item" label="存储仓库:" style="width: 91%"> | ||||
|             <el-select v-model="formData.purpose" style="width: 100%" placeholder="请选择存储仓库" > | ||||
|               <el-option | ||||
|                 v-for="item in dict.type.device_source_type" | ||||
|                 :key="item.value" | ||||
|                 :label="item.label" | ||||
|                 :value="item.value"> | ||||
|                 <span style="float: left">{{ item.label }}</span> | ||||
|               </el-option> | ||||
|             </el-select> | ||||
|           </el-form-item> | ||||
|         </el-col> | ||||
|       </el-row> | ||||
| 
 | ||||
|       <el-row> | ||||
|         <el-col :span="12"> | ||||
|           <el-form-item  class="query-form-item"  label="预计总工时:"> | ||||
|             <el-input-number :min="0"  v-model="formData.estimatedTotalHour" placeholder="请输入预计总工时" style="width: 90%" | ||||
|                              clearable></el-input-number> | ||||
|           </el-form-item> | ||||
|         </el-col> | ||||
|         <el-col :span="12"> | ||||
|           <el-form-item  class="query-form-item"  label="单日工时:"> | ||||
|             <el-input-number :min="0"  v-model="formData.dayHour" placeholder="请输入单日工时" style="width: 90%" | ||||
|                              clearable></el-input-number> | ||||
|           </el-form-item> | ||||
|         </el-col> | ||||
|       </el-row> | ||||
| 
 | ||||
| 
 | ||||
|       <el-row> | ||||
|         <el-col :span="12"> | ||||
|           <el-form-item  class="query-form-item"  label="单个资产价值:"> | ||||
|             <el-input-number :min="0"  :precision='2' :step='1'  v-model="formData.assetValue" placeholder="请输入单个资产价值" style="width: 90%" | ||||
|                              clearable></el-input-number> | ||||
|           </el-form-item> | ||||
|         </el-col> | ||||
|         <el-col :span="12"> | ||||
|           <el-form-item  class="query-form-item"  label="自有资金:"> | ||||
|             <el-input-number :min="0"  :precision='2' :step='1'  v-model="formData.ownFund" placeholder="请输入自有资金" style="width: 90%" | ||||
|                              clearable></el-input-number> | ||||
|           </el-form-item> | ||||
|         </el-col> | ||||
|       </el-row> | ||||
| 
 | ||||
|       <el-row> | ||||
|         <el-col :span="12"> | ||||
|           <el-form-item  class="query-form-item"  label="财政拨款:"> | ||||
|             <el-input-number :min="0"  :precision='2' :step='1'  v-model="formData.financialAppropriation" placeholder="请输入财政拨款" style="width: 90%" | ||||
|                              clearable></el-input-number> | ||||
|           </el-form-item> | ||||
|         </el-col> | ||||
|         <el-col :span="12"> | ||||
|           <el-form-item  class="query-form-item"  label="科教基金:"> | ||||
|             <el-input-number :min="0"  :precision='2' :step='1'  v-model="formData.educationFund" placeholder="请输入科教基金" style="width: 90%" | ||||
|                              clearable></el-input-number> | ||||
|           </el-form-item> | ||||
|         </el-col> | ||||
|       </el-row> | ||||
| 
 | ||||
|       <el-row> | ||||
|         <el-col :span="12"> | ||||
|           <el-form-item  class="query-form-item"  label="其他资金:"> | ||||
|             <el-input-number :min="0"  :precision='2' :step='1'  v-model="formData.otherFund" placeholder="请输入其他资金" style="width: 90%" | ||||
|                              clearable></el-input-number> | ||||
|           </el-form-item> | ||||
|         </el-col> | ||||
|         <el-col :span="12" > | ||||
|           <el-form-item  class="query-form-item"> | ||||
|             <span slot="label"> | ||||
|       	  <span style="font-size: 11px">非同级财政拨款:</span> | ||||
|         </span> | ||||
|             <el-input-number :min="0"  :precision='2' :step='1'  v-model="formData.nonPeerFinancialAppropriation" placeholder="请输入非同级财政拨款" style="width: 90%" | ||||
|                              clearable></el-input-number> | ||||
|           </el-form-item> | ||||
|         </el-col> | ||||
|       </el-row> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|       <el-row> | ||||
|         <el-col :span="12"> | ||||
|           <el-form-item class="query-form-item" label="管理类别:" style="width: 91%"> | ||||
|             <el-select v-model="formData.managementCategory" style="width: 100%" placeholder="请选择管理类别" > | ||||
|               <el-option | ||||
|                 v-for="item in dict.type.device_source_type" | ||||
|                 :key="item.value" | ||||
|                 :label="item.label" | ||||
|                 :value="item.value"> | ||||
|                 <span style="float: left">{{ item.label }}</span> | ||||
|               </el-option> | ||||
|             </el-select> | ||||
|           </el-form-item> | ||||
|         </el-col> | ||||
|         <el-col :span="12"> | ||||
|                     <el-form-item label="使用人:"> | ||||
|                       <el-select v-model="formData.endUser" | ||||
|                                  placeholder="请输入使用人" | ||||
|                                  clearable="true" | ||||
|                                  style="width: 90%" | ||||
|                       > | ||||
|                         <el-option v-for="item in userList" | ||||
|                                    :key="item.employeeName" | ||||
|                                    :label="item.employeeName" | ||||
|                                    :value="item.userId"> | ||||
|                           <span>{{ item.employeeName }}</span> | ||||
|                         </el-option> | ||||
|                       </el-select> | ||||
|                     </el-form-item> | ||||
|         </el-col> | ||||
|       </el-row> | ||||
| 
 | ||||
| 
 | ||||
|       <el-row> | ||||
|         <el-col :span="12"> | ||||
|           <el-form-item  class="query-form-item"  label="预计残值:" style="font-size: 11px"> | ||||
|             <el-input-number :min="0"  :precision='2' :step='1'  v-model="formData.estimatedResidualValue" placeholder="请输入预计残值" style="width: 90%" | ||||
|                              clearable></el-input-number> | ||||
|           </el-form-item> | ||||
|         </el-col> | ||||
|         <el-col :span="12"> | ||||
|           <el-form-item class="query-form-item" label="币种:" style="width: 91%"> | ||||
|             <el-select v-model="formData.currencyType" style="width: 100%" placeholder="请选择币种" > | ||||
|               <el-option | ||||
|                 v-for="item in dict.type.device_source_type" | ||||
|                 :key="item.value" | ||||
|                 :label="item.label" | ||||
|                 :value="item.value"> | ||||
|                 <span style="float: left">{{ item.label }}</span> | ||||
|               </el-option> | ||||
|             </el-select> | ||||
|           </el-form-item> | ||||
|         </el-col> | ||||
|       </el-row> | ||||
| 
 | ||||
|       <el-row> | ||||
|         <el-col :span="12"> | ||||
|           <el-form-item class="query-form-item" label="采购类型:" style="width: 91%"> | ||||
|             <el-select v-model="formData.purType" style="width: 100%" placeholder="请选择采购类型" > | ||||
|               <el-option | ||||
|                 v-for="item in dict.type.device_source_type" | ||||
|                 :key="item.value" | ||||
|                 :label="item.label" | ||||
|                 :value="item.value"> | ||||
|                 <span style="float: left">{{ item.label }}</span> | ||||
|               </el-option> | ||||
|             </el-select> | ||||
|           </el-form-item> | ||||
|         </el-col> | ||||
|         <el-col :span="12"> | ||||
|           <el-form-item  class="query-form-item"  label="购置日期:"> | ||||
|             <el-date-picker | ||||
|               style="width: 90%" | ||||
|               v-model="formData.purchaseDate" | ||||
|               type="date" | ||||
|               placeholder="请输入购置日期" | ||||
|               format="yyyy 年 MM 月 dd 日" | ||||
|               value-format="yyyy-MM-dd"> | ||||
|             </el-date-picker> | ||||
|           </el-form-item> | ||||
|         </el-col> | ||||
| 
 | ||||
|       </el-row> | ||||
| 
 | ||||
|       <el-row> | ||||
|         <el-col :span="12"> | ||||
|           <el-form-item  class="query-form-item"  label="添加日期:"> | ||||
|             <el-date-picker | ||||
|               style="width: 90%" | ||||
|               v-model="formData.addDate" | ||||
|               type="date" | ||||
|               placeholder="请输入添加日期" | ||||
|               format="yyyy 年 MM 月 dd 日" | ||||
|               value-format="yyyy-MM-dd"> | ||||
|             </el-date-picker> | ||||
|           </el-form-item> | ||||
|         </el-col> | ||||
| 
 | ||||
|       </el-row> | ||||
| 
 | ||||
|     </el-form> | ||||
| 
 | ||||
| </template> | ||||
| 
 | ||||
| <script> | ||||
| import {addDeptDevice, saveDeptDevice, updateDeptDevice} from "@/api/dev/deptDevice"; | ||||
| import {isBlank} from "@/utils/strUtil"; | ||||
| import {getDeptListByUser} from "@/api/auth/authDept"; | ||||
| import {getInvListByUser} from "@/api/system/invWarehouse"; | ||||
| import {listDeptUser} from "@/api/system/deptUser"; | ||||
| import {genDeviceCode} from "@/api/dev/deviceInfoApi"; | ||||
| 
 | ||||
| export default { | ||||
|   props: { | ||||
|     rowData: { | ||||
|       type: Object, | ||||
|       required: true | ||||
|     }, | ||||
|     editSaveDev: { | ||||
|       type: Function, | ||||
|       required: true | ||||
|     }, | ||||
|     maintainsList: { | ||||
|       type: Array, | ||||
|       required: true | ||||
|     } | ||||
|   }, | ||||
|   name: "deptDeviceModifyDialog", | ||||
|   dicts: ['device_source_type'], | ||||
|   data() { | ||||
|     return { | ||||
|       deptList: [], | ||||
|       invList: [], | ||||
|       userList: [], | ||||
|       formData: {}, | ||||
|       rules: { | ||||
|         // deptCode: [ | ||||
|         //   {required: true, message: '请选择部门', trigger: 'change'} | ||||
|         // ], | ||||
|         // invCode: [ | ||||
|         //   {required: true, message: '请选择仓库', trigger: 'change'} | ||||
|         // ], | ||||
|         // deviceName: [ | ||||
|         //   {required: true, message: '请输入设备名称', trigger: 'blur'} | ||||
|         // ], | ||||
|         // originCode: [ | ||||
|         //   {required: true, message: '请输入原始编码', trigger: 'blur'} | ||||
|         // ] | ||||
|       } | ||||
|     }; | ||||
|   }, | ||||
|   methods: { | ||||
|     supChange(val) { | ||||
|       this.formData.supName = this.maintainsList.find(item => item.id == val).name | ||||
|       this.formData.supId = val | ||||
|     }, | ||||
|     deptChange() { | ||||
|       this.formData.invCode = null; | ||||
|       this.formData.manager = null; | ||||
|       this.invList = []; | ||||
|       this.getInvList(); | ||||
|       this.getDeptUserList(); | ||||
|     }, | ||||
|     getDeptList() { | ||||
|       getDeptListByUser().then((res) => { | ||||
|         this.deptList = res.data || []; | ||||
|         this.getInvList(); | ||||
|         this.getDeptUserList(); | ||||
|       }); | ||||
|     }, | ||||
|     getInvList() { | ||||
|       let params = {deptCode: this.formData.deptCode}; | ||||
|       getInvListByUser(params) | ||||
|         .then((response) => { | ||||
|           this.invList = response.data || []; | ||||
|           this.getList(); | ||||
|         }) | ||||
|         .catch(() => { | ||||
|         }); | ||||
|     }, | ||||
|     getDeptUserList() { | ||||
|       this.userList = []; | ||||
|       let params = {deptId: null}; | ||||
|       this.deptList.forEach((item) => { | ||||
|         if (item.code === this.formData.deptCode) { | ||||
|           params.deptId = item.id; | ||||
|         } | ||||
|       }); | ||||
|       listDeptUser(params).then((res) => { | ||||
|         this.userList = res.data.list || []; | ||||
|       }) | ||||
|     }, | ||||
|     submit() { | ||||
|       this.$refs['dataForm'].validate((valid) => { | ||||
|         if (!valid) { | ||||
|           this.$message.error("请完善必填信息"); | ||||
|         } else { | ||||
|           this.rowData.assetType = this.formData.assetType; | ||||
|           this.rowData.sasacType = this.formData.sasacType; | ||||
|           this.rowData.assetMnemonicCode = this.formData.assetMnemonicCode; | ||||
|           this.rowData.number = this.formData.number; | ||||
|           this.rowData.acquisitionMethod = this.formData.acquisitionMethod; | ||||
|           this.rowData.purpose = this.formData.purpose; | ||||
|           this.rowData.depreciationYear = this.formData.depreciationYear; | ||||
|           this.rowData.depreciationMonth = this.formData.depreciationMonth; | ||||
|           this.rowData.invCode = this.formData.invCode; | ||||
|           this.rowData.estimatedTotalHour = this.formData.estimatedTotalHour; | ||||
|           this.rowData.dayHour = this.formData.dayHour; | ||||
|           this.rowData.assetValue = this.formData.assetValue; | ||||
|           this.rowData.ownFund = this.formData.ownFund; | ||||
|           this.rowData.financialAppropriation = this.formData.financialAppropriation; | ||||
|           this.rowData.educationFund = this.formData.educationFund; | ||||
|           this.rowData.otherFund = this.formData.otherFund; | ||||
|           this.rowData.nonPeerFinancialAppropriation = this.formData.nonPeerFinancialAppropriation; | ||||
| 
 | ||||
|           this.rowData.managementCategory = this.formData.managementCategory; | ||||
|           this.rowData.endUser = this.formData.endUser; | ||||
|           this.rowData.estimatedResidualValue = this.formData.estimatedResidualValue; | ||||
|           this.rowData.currencyType = this.formData.currencyType; | ||||
|           this.rowData.purType = this.formData.purType; | ||||
|           this.rowData.purchaseDate = this.formData.purchaseDate; | ||||
|           this.rowData.addDate = this.formData.addDate; | ||||
| 
 | ||||
|           this.editSaveDev(); | ||||
| 
 | ||||
|         } | ||||
|       }) | ||||
|     }, | ||||
|     genCode(row) { | ||||
|       let loading = this.$loading({ | ||||
|         lock: true, | ||||
|         text: 'Loading', | ||||
|         spinner: 'el-icon-loading', | ||||
|         background: 'rgba(0, 0, 0, 0.7)' | ||||
|       }); | ||||
|       genDeviceCode().then(res => { | ||||
|         loading.close() | ||||
|         if (res.code != 20000) { | ||||
|           this.$message.error(res.message) | ||||
|           return | ||||
|         } | ||||
|         this.formData.deviceCode = res.data | ||||
|       }).catch(e => { | ||||
|         loading.close() | ||||
|       }) | ||||
|     }, | ||||
|   }, | ||||
|   created() { | ||||
|     console.log(this.rowData); | ||||
|     console.log(this.maintainsList.length); | ||||
|     this.formData = JSON.parse(JSON.stringify(this.rowData)); | ||||
|     console.log(this.formData); | ||||
|   }, | ||||
| } | ||||
| </script> | ||||
| 
 | ||||
| <style scoped> | ||||
| 
 | ||||
| </style> | ||||
| @ -0,0 +1,438 @@ | ||||
| <template> | ||||
| <!--  <el-card style="margin: 5px;margin-top: -20px">--> | ||||
|     <el-form :model="formData" ref="dataForm" :rules="rules" label-width="100px" style="margin-bottom: -15px"> | ||||
|       <el-button-group style="display: flex;margin: 0px 20px 30px 85%; height: 35px;"> | ||||
|         <el-button | ||||
|           type="primary" | ||||
|           @click.native="submit()" | ||||
|         >保存 | ||||
|         </el-button> | ||||
|       </el-button-group> | ||||
| 
 | ||||
|       <el-row> | ||||
|         <el-col :span="12"> | ||||
|           <el-form-item class="query-form-item" label="资产分类:" style="width: 91%"> | ||||
|             <el-select v-model="formData.assetType" style="width: 100%" placeholder="请选择资产分类" > | ||||
|               <el-option | ||||
|                 v-for="item in dict.type.device_source_type" | ||||
|                 :key="item.value" | ||||
|                 :label="item.label" | ||||
|                 :value="item.value"> | ||||
|                 <span style="float: left">{{ item.label }}</span> | ||||
|               </el-option> | ||||
|             </el-select> | ||||
|           </el-form-item> | ||||
|         </el-col> | ||||
|         <el-col :span="12"> | ||||
|           <el-form-item class="query-form-item" label="国资分类:" style="width: 91%"> | ||||
|             <el-select v-model="formData.sasacType" style="width: 100%" placeholder="请选择国资分类" > | ||||
|               <el-option | ||||
|                 v-for="item in dict.type.device_source_type" | ||||
|                 :key="item.value" | ||||
|                 :label="item.label" | ||||
|                 :value="item.value"> | ||||
|                 <span style="float: left">{{ item.label }}</span> | ||||
|               </el-option> | ||||
|             </el-select> | ||||
|           </el-form-item> | ||||
|         </el-col> | ||||
|       </el-row> | ||||
|       <el-row> | ||||
|         <el-col :span="12"> | ||||
|           <el-form-item  class="query-form-item"  label="资产助记码:"> | ||||
|             <el-input v-model="formData.assetMnemonicCode" placeholder="请输入资产助记码" style="width: 90%" | ||||
|                       clearable></el-input> | ||||
|           </el-form-item> | ||||
|         </el-col> | ||||
|         <el-col :span="12"> | ||||
|           <el-form-item  class="query-form-item"  label="数量:"> | ||||
|             <el-input-number :min="1"  v-model="formData.number" placeholder="请输入数量" style="width: 90%" | ||||
|                       clearable></el-input-number> | ||||
|           </el-form-item> | ||||
|         </el-col> | ||||
|       </el-row> | ||||
| 
 | ||||
|       <el-row> | ||||
|         <el-col :span="12"> | ||||
|           <el-form-item class="query-form-item" label="取得方式:" style="width: 91%"> | ||||
|             <el-select v-model="formData.acquisitionMethod" style="width: 100%" placeholder="请选择取得方式" > | ||||
|               <el-option | ||||
|                 v-for="item in dict.type.device_source_type" | ||||
|                 :key="item.value" | ||||
|                 :label="item.label" | ||||
|                 :value="item.value"> | ||||
|                 <span style="float: left">{{ item.label }}</span> | ||||
|               </el-option> | ||||
|             </el-select> | ||||
|           </el-form-item> | ||||
|         </el-col> | ||||
|         <el-col :span="12"> | ||||
|           <el-form-item class="query-form-item" label="用途:" style="width: 91%"> | ||||
|             <el-select v-model="formData.purpose" style="width: 100%" placeholder="请选择用途" > | ||||
|               <el-option | ||||
|                 v-for="item in dict.type.device_source_type" | ||||
|                 :key="item.value" | ||||
|                 :label="item.label" | ||||
|                 :value="item.value"> | ||||
|                 <span style="float: left">{{ item.label }}</span> | ||||
|               </el-option> | ||||
|             </el-select> | ||||
|           </el-form-item> | ||||
|         </el-col> | ||||
|       </el-row> | ||||
| 
 | ||||
|       <el-row> | ||||
|         <el-col :span="6"> | ||||
|           <el-form-item  class="query-form-item"  label="折旧年:"> | ||||
|             <el-input-number :min="0"  v-model="formData.number"  style="width: 100%" | ||||
|                              clearable></el-input-number> | ||||
|           </el-form-item> | ||||
|         </el-col> | ||||
|         <el-col :span="6"> | ||||
|           <el-form-item  class="query-form-item"  label="折旧月:"> | ||||
|             <el-input-number :min="0"  v-model="formData.number" p style="width: 100%" | ||||
|                              clearable></el-input-number> | ||||
|           </el-form-item> | ||||
|         </el-col> | ||||
| 
 | ||||
|         <el-col :span="12"> | ||||
|           <el-form-item class="query-form-item" label="存储仓库:" style="width: 91%"> | ||||
|             <el-select v-model="formData.purpose" style="width: 100%" placeholder="请选择存储仓库" > | ||||
|               <el-option | ||||
|                 v-for="item in dict.type.device_source_type" | ||||
|                 :key="item.value" | ||||
|                 :label="item.label" | ||||
|                 :value="item.value"> | ||||
|                 <span style="float: left">{{ item.label }}</span> | ||||
|               </el-option> | ||||
|             </el-select> | ||||
|           </el-form-item> | ||||
|         </el-col> | ||||
|       </el-row> | ||||
| 
 | ||||
|       <el-row> | ||||
|         <el-col :span="12"> | ||||
|           <el-form-item  class="query-form-item"  label="预计总工时:"> | ||||
|             <el-input-number :min="0"  v-model="formData.estimatedTotalHour" placeholder="请输入预计总工时" style="width: 90%" | ||||
|                              clearable></el-input-number> | ||||
|           </el-form-item> | ||||
|         </el-col> | ||||
|         <el-col :span="12"> | ||||
|           <el-form-item  class="query-form-item"  label="单日工时:"> | ||||
|             <el-input-number :min="0"  v-model="formData.dayHour" placeholder="请输入单日工时" style="width: 90%" | ||||
|                              clearable></el-input-number> | ||||
|           </el-form-item> | ||||
|         </el-col> | ||||
|       </el-row> | ||||
| 
 | ||||
| 
 | ||||
|       <el-row> | ||||
|         <el-col :span="12"> | ||||
|           <el-form-item  class="query-form-item"  label="单个资产价值:"> | ||||
|             <el-input-number :min="0"  :precision='2' :step='1'  v-model="formData.assetValue" placeholder="请输入单个资产价值" style="width: 90%" | ||||
|                              clearable></el-input-number> | ||||
|           </el-form-item> | ||||
|         </el-col> | ||||
|         <el-col :span="12"> | ||||
|           <el-form-item  class="query-form-item"  label="自有资金:"> | ||||
|             <el-input-number :min="0"  :precision='2' :step='1'  v-model="formData.ownFund" placeholder="请输入自有资金" style="width: 90%" | ||||
|                              clearable></el-input-number> | ||||
|           </el-form-item> | ||||
|         </el-col> | ||||
|       </el-row> | ||||
| 
 | ||||
|       <el-row> | ||||
|         <el-col :span="12"> | ||||
|           <el-form-item  class="query-form-item"  label="财政拨款:"> | ||||
|             <el-input-number :min="0"  :precision='2' :step='1'  v-model="formData.financialAppropriation" placeholder="请输入财政拨款" style="width: 90%" | ||||
|                              clearable></el-input-number> | ||||
|           </el-form-item> | ||||
|         </el-col> | ||||
|         <el-col :span="12"> | ||||
|           <el-form-item  class="query-form-item"  label="科教基金:"> | ||||
|             <el-input-number :min="0"  :precision='2' :step='1'  v-model="formData.educationFund" placeholder="请输入科教基金" style="width: 90%" | ||||
|                              clearable></el-input-number> | ||||
|           </el-form-item> | ||||
|         </el-col> | ||||
|       </el-row> | ||||
| 
 | ||||
|       <el-row> | ||||
|         <el-col :span="12"> | ||||
|           <el-form-item  class="query-form-item"  label="其他资金:"> | ||||
|             <el-input-number :min="0"  :precision='2' :step='1'  v-model="formData.otherFund" placeholder="请输入其他资金" style="width: 90%" | ||||
|                              clearable></el-input-number> | ||||
|           </el-form-item> | ||||
|         </el-col> | ||||
|         <el-col :span="12" > | ||||
|           <el-form-item  class="query-form-item"> | ||||
|             <span slot="label"> | ||||
|       	  <span style="font-size: 11px">非同级财政拨款:</span> | ||||
|         </span> | ||||
|             <el-input-number :min="0"  :precision='2' :step='1'  v-model="formData.nonPeerFinancialAppropriation" placeholder="请输入非同级财政拨款" style="width: 90%" | ||||
|                              clearable></el-input-number> | ||||
|           </el-form-item> | ||||
|         </el-col> | ||||
|       </el-row> | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|       <el-row> | ||||
|         <el-col :span="12"> | ||||
|           <el-form-item class="query-form-item" label="管理类别:" style="width: 91%"> | ||||
|             <el-select v-model="formData.managementCategory" style="width: 100%" placeholder="请选择管理类别" > | ||||
|               <el-option | ||||
|                 v-for="item in dict.type.device_source_type" | ||||
|                 :key="item.value" | ||||
|                 :label="item.label" | ||||
|                 :value="item.value"> | ||||
|                 <span style="float: left">{{ item.label }}</span> | ||||
|               </el-option> | ||||
|             </el-select> | ||||
|           </el-form-item> | ||||
|         </el-col> | ||||
|         <el-col :span="12"> | ||||
|                     <el-form-item label="使用人:"> | ||||
|                       <el-select v-model="formData.endUser" | ||||
|                                  placeholder="请输入使用人" | ||||
|                                  clearable="true" | ||||
|                                  style="width: 90%" | ||||
|                       > | ||||
|                         <el-option v-for="item in userList" | ||||
|                                    :key="item.employeeName" | ||||
|                                    :label="item.employeeName" | ||||
|                                    :value="item.userId"> | ||||
|                           <span>{{ item.employeeName }}</span> | ||||
|                         </el-option> | ||||
|                       </el-select> | ||||
|                     </el-form-item> | ||||
|         </el-col> | ||||
|       </el-row> | ||||
| 
 | ||||
| 
 | ||||
|       <el-row> | ||||
|         <el-col :span="12"> | ||||
|           <el-form-item  class="query-form-item"  label="预计残值:" style="font-size: 11px"> | ||||
|             <el-input-number :min="0"  :precision='2' :step='1'  v-model="formData.estimatedResidualValue" placeholder="请输入预计残值" style="width: 90%" | ||||
|                              clearable></el-input-number> | ||||
|           </el-form-item> | ||||
|         </el-col> | ||||
|         <el-col :span="12"> | ||||
|           <el-form-item class="query-form-item" label="币种:" style="width: 91%"> | ||||
|             <el-select v-model="formData.currencyType" style="width: 100%" placeholder="请选择币种" > | ||||
|               <el-option | ||||
|                 v-for="item in dict.type.device_source_type" | ||||
|                 :key="item.value" | ||||
|                 :label="item.label" | ||||
|                 :value="item.value"> | ||||
|                 <span style="float: left">{{ item.label }}</span> | ||||
|               </el-option> | ||||
|             </el-select> | ||||
|           </el-form-item> | ||||
|         </el-col> | ||||
|       </el-row> | ||||
| 
 | ||||
|       <el-row> | ||||
|         <el-col :span="12"> | ||||
|           <el-form-item class="query-form-item" label="采购类型:" style="width: 91%"> | ||||
|             <el-select v-model="formData.purType" style="width: 100%" placeholder="请选择采购类型" > | ||||
|               <el-option | ||||
|                 v-for="item in dict.type.device_source_type" | ||||
|                 :key="item.value" | ||||
|                 :label="item.label" | ||||
|                 :value="item.value"> | ||||
|                 <span style="float: left">{{ item.label }}</span> | ||||
|               </el-option> | ||||
|             </el-select> | ||||
|           </el-form-item> | ||||
|         </el-col> | ||||
|         <el-col :span="12"> | ||||
|           <el-form-item  class="query-form-item"  label="购置日期:"> | ||||
|             <el-date-picker | ||||
|               style="width: 90%" | ||||
|               v-model="formData.purchaseDate" | ||||
|               type="date" | ||||
|               placeholder="请输入购置日期" | ||||
|               format="yyyy 年 MM 月 dd 日" | ||||
|               value-format="yyyy-MM-dd"> | ||||
|             </el-date-picker> | ||||
|           </el-form-item> | ||||
|         </el-col> | ||||
| 
 | ||||
|       </el-row> | ||||
| 
 | ||||
|       <el-row> | ||||
|         <el-col :span="12"> | ||||
|           <el-form-item  class="query-form-item"  label="添加日期:"> | ||||
|             <el-date-picker | ||||
|               style="width: 90%" | ||||
|               v-model="formData.addDate" | ||||
|               type="date" | ||||
|               placeholder="请输入添加日期" | ||||
|               format="yyyy 年 MM 月 dd 日" | ||||
|               value-format="yyyy-MM-dd"> | ||||
|             </el-date-picker> | ||||
|           </el-form-item> | ||||
|         </el-col> | ||||
| 
 | ||||
|       </el-row> | ||||
| 
 | ||||
|     </el-form> | ||||
| 
 | ||||
| </template> | ||||
| 
 | ||||
| <script> | ||||
| import {addDeptDevice, saveDeptDevice, updateDeptDevice} from "@/api/dev/deptDevice"; | ||||
| import {isBlank} from "@/utils/strUtil"; | ||||
| import {getDeptListByUser} from "@/api/auth/authDept"; | ||||
| import {getInvListByUser} from "@/api/system/invWarehouse"; | ||||
| import {listDeptUser} from "@/api/system/deptUser"; | ||||
| import {genDeviceCode} from "@/api/dev/deviceInfoApi"; | ||||
| 
 | ||||
| export default { | ||||
|   props: { | ||||
|     rowData: { | ||||
|       type: Object, | ||||
|       required: true | ||||
|     }, | ||||
|     editSaveDev: { | ||||
|       type: Function, | ||||
|       required: true | ||||
|     }, | ||||
|     maintainsList: { | ||||
|       type: Array, | ||||
|       required: true | ||||
|     } | ||||
|   }, | ||||
|   name: "deptDeviceModifyDialog", | ||||
|   dicts: ['device_source_type'], | ||||
|   data() { | ||||
|     return { | ||||
|       deptList: [], | ||||
|       invList: [], | ||||
|       userList: [], | ||||
|       formData: {}, | ||||
|       rules: { | ||||
|         // deptCode: [ | ||||
|         //   {required: true, message: '请选择部门', trigger: 'change'} | ||||
|         // ], | ||||
|         // invCode: [ | ||||
|         //   {required: true, message: '请选择仓库', trigger: 'change'} | ||||
|         // ], | ||||
|         // deviceName: [ | ||||
|         //   {required: true, message: '请输入设备名称', trigger: 'blur'} | ||||
|         // ], | ||||
|         // originCode: [ | ||||
|         //   {required: true, message: '请输入原始编码', trigger: 'blur'} | ||||
|         // ] | ||||
|       } | ||||
|     }; | ||||
|   }, | ||||
|   methods: { | ||||
|     supChange(val) { | ||||
|       this.formData.supName = this.maintainsList.find(item => item.id == val).name | ||||
|       this.formData.supId = val | ||||
|     }, | ||||
|     deptChange() { | ||||
|       this.formData.invCode = null; | ||||
|       this.formData.manager = null; | ||||
|       this.invList = []; | ||||
|       this.getInvList(); | ||||
|       this.getDeptUserList(); | ||||
|     }, | ||||
|     getDeptList() { | ||||
|       getDeptListByUser().then((res) => { | ||||
|         this.deptList = res.data || []; | ||||
|         this.getInvList(); | ||||
|         this.getDeptUserList(); | ||||
|       }); | ||||
|     }, | ||||
|     getInvList() { | ||||
|       let params = {deptCode: this.formData.deptCode}; | ||||
|       getInvListByUser(params) | ||||
|         .then((response) => { | ||||
|           this.invList = response.data || []; | ||||
|           this.getList(); | ||||
|         }) | ||||
|         .catch(() => { | ||||
|         }); | ||||
|     }, | ||||
|     getDeptUserList() { | ||||
|       this.userList = []; | ||||
|       let params = {deptId: null}; | ||||
|       this.deptList.forEach((item) => { | ||||
|         if (item.code === this.formData.deptCode) { | ||||
|           params.deptId = item.id; | ||||
|         } | ||||
|       }); | ||||
|       listDeptUser(params).then((res) => { | ||||
|         this.userList = res.data.list || []; | ||||
|       }) | ||||
|     }, | ||||
|     submit() { | ||||
|       this.$refs['dataForm'].validate((valid) => { | ||||
|         if (!valid) { | ||||
|           this.$message.error("请完善必填信息"); | ||||
|         } else { | ||||
|           this.rowData.assetType = this.formData.assetType; | ||||
|           this.rowData.sasacType = this.formData.sasacType; | ||||
|           this.rowData.assetMnemonicCode = this.formData.assetMnemonicCode; | ||||
|           this.rowData.number = this.formData.number; | ||||
|           this.rowData.acquisitionMethod = this.formData.acquisitionMethod; | ||||
|           this.rowData.purpose = this.formData.purpose; | ||||
|           this.rowData.depreciationYear = this.formData.depreciationYear; | ||||
|           this.rowData.depreciationMonth = this.formData.depreciationMonth; | ||||
|           this.rowData.invCode = this.formData.invCode; | ||||
|           this.rowData.estimatedTotalHour = this.formData.estimatedTotalHour; | ||||
|           this.rowData.dayHour = this.formData.dayHour; | ||||
|           this.rowData.assetValue = this.formData.assetValue; | ||||
|           this.rowData.ownFund = this.formData.ownFund; | ||||
|           this.rowData.financialAppropriation = this.formData.financialAppropriation; | ||||
|           this.rowData.educationFund = this.formData.educationFund; | ||||
|           this.rowData.otherFund = this.formData.otherFund; | ||||
|           this.rowData.nonPeerFinancialAppropriation = this.formData.nonPeerFinancialAppropriation; | ||||
| 
 | ||||
|           this.rowData.managementCategory = this.formData.managementCategory; | ||||
|           this.rowData.endUser = this.formData.endUser; | ||||
|           this.rowData.estimatedResidualValue = this.formData.estimatedResidualValue; | ||||
|           this.rowData.currencyType = this.formData.currencyType; | ||||
|           this.rowData.purType = this.formData.purType; | ||||
|           this.rowData.purchaseDate = this.formData.purchaseDate; | ||||
|           this.rowData.addDate = this.formData.addDate; | ||||
| 
 | ||||
|           this.editSaveDev(); | ||||
| 
 | ||||
|         } | ||||
|       }) | ||||
|     }, | ||||
|     genCode(row) { | ||||
|       let loading = this.$loading({ | ||||
|         lock: true, | ||||
|         text: 'Loading', | ||||
|         spinner: 'el-icon-loading', | ||||
|         background: 'rgba(0, 0, 0, 0.7)' | ||||
|       }); | ||||
|       genDeviceCode().then(res => { | ||||
|         loading.close() | ||||
|         if (res.code != 20000) { | ||||
|           this.$message.error(res.message) | ||||
|           return | ||||
|         } | ||||
|         this.formData.deviceCode = res.data | ||||
|       }).catch(e => { | ||||
|         loading.close() | ||||
|       }) | ||||
|     }, | ||||
|   }, | ||||
|   created() { | ||||
|     console.log(this.rowData); | ||||
|     console.log(this.maintainsList.length); | ||||
|     this.formData = JSON.parse(JSON.stringify(this.rowData)); | ||||
|     console.log(this.formData); | ||||
|   }, | ||||
| } | ||||
| </script> | ||||
| 
 | ||||
| <style scoped> | ||||
| 
 | ||||
| </style> | ||||
					Loading…
					
					
				
		Reference in New Issue