|
|
|
@ -57,8 +57,8 @@ |
|
|
|
</el-form-item> |
|
|
|
</el-form-item> |
|
|
|
</el-form> |
|
|
|
</el-form> |
|
|
|
<div> |
|
|
|
<div> |
|
|
|
<el-button class="register" @click="handleAdd">登记入库</el-button> |
|
|
|
<el-button class="register" @click="handleAdd" v-if="vaildData(permission.goods_storage, false)">登记入库</el-button> |
|
|
|
<el-button v-if="multipleSelection.length != 0" class="register" @click="batchDeletion">批量删除</el-button> |
|
|
|
<el-button v-if="multipleSelection.length != 0 && vaildData(permission.goods_remove, false)" class="register" @click="batchDeletion">批量删除</el-button> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<div class="content-main"> |
|
|
|
<div class="content-main"> |
|
|
|
@ -91,6 +91,10 @@ |
|
|
|
prop="code" |
|
|
|
prop="code" |
|
|
|
label="物品编号"> |
|
|
|
label="物品编号"> |
|
|
|
</el-table-column> |
|
|
|
</el-table-column> |
|
|
|
|
|
|
|
<el-table-column |
|
|
|
|
|
|
|
prop="deptName" |
|
|
|
|
|
|
|
label="所属部门"> |
|
|
|
|
|
|
|
</el-table-column> |
|
|
|
<el-table-column |
|
|
|
<el-table-column |
|
|
|
prop="brand" |
|
|
|
prop="brand" |
|
|
|
label="品牌"> |
|
|
|
label="品牌"> |
|
|
|
@ -112,6 +116,10 @@ |
|
|
|
label="入库日期" |
|
|
|
label="入库日期" |
|
|
|
width="100"> |
|
|
|
width="100"> |
|
|
|
</el-table-column> |
|
|
|
</el-table-column> |
|
|
|
|
|
|
|
<el-table-column |
|
|
|
|
|
|
|
prop="source" |
|
|
|
|
|
|
|
label="来源"> |
|
|
|
|
|
|
|
</el-table-column> |
|
|
|
<el-table-column |
|
|
|
<el-table-column |
|
|
|
prop="num" |
|
|
|
prop="num" |
|
|
|
label="库存"> |
|
|
|
label="库存"> |
|
|
|
@ -143,12 +151,12 @@ |
|
|
|
width="150" |
|
|
|
width="150" |
|
|
|
trigger="hover"> |
|
|
|
trigger="hover"> |
|
|
|
<div class="more-box"> |
|
|
|
<div class="more-box"> |
|
|
|
<div class="item" @click="handleOperation('view', scope.row)">查看</div> |
|
|
|
<div v-if="vaildData(permission.goods_view, false)" class="item" @click="handleOperation('view', scope.row)">查看</div> |
|
|
|
<div class="item" @click="handleOperation('edit', scope.row)">编辑</div> |
|
|
|
<div v-if="vaildData(permission.goods_edit, false)" class="item" @click="handleOperation('edit', scope.row)">编辑</div> |
|
|
|
<div class="item" @click="handleOperation('change', scope.row)">库存变更</div> |
|
|
|
<div v-if="vaildData(permission.goods_change, false)" class="item" @click="handleOperation('change', scope.row)">库存变更</div> |
|
|
|
<div class="item" @click="handleOperation('detail', scope.row)">操作明细</div> |
|
|
|
<div v-if="vaildData(permission.goods_detail, false)" class="item" @click="handleOperation('detail', scope.row)">操作明细</div> |
|
|
|
<div class="item" @click="handleOperation('delete', scope.row)">删除</div> |
|
|
|
<div v-if="vaildData(permission.goods_remove, false)" class="item" @click="handleOperation('delete', scope.row)">删除</div> |
|
|
|
<div class="item" @click="handleOperation('apply', scope.row)">申领</div> |
|
|
|
<div v-if="vaildData(permission.goods_apply, false)" class="item" @click="handleOperation('apply', scope.row)">申领</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<div class="more" slot="reference">更多</div> |
|
|
|
<div class="more" slot="reference">更多</div> |
|
|
|
</el-popover> |
|
|
|
</el-popover> |
|
|
|
@ -244,6 +252,27 @@ |
|
|
|
/> |
|
|
|
/> |
|
|
|
</el-form-item> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
</el-col> |
|
|
|
|
|
|
|
<el-col :span="8"> |
|
|
|
|
|
|
|
<el-form-item |
|
|
|
|
|
|
|
label="所属部门" |
|
|
|
|
|
|
|
prop="brand" |
|
|
|
|
|
|
|
> |
|
|
|
|
|
|
|
<el-select |
|
|
|
|
|
|
|
class="search_select" |
|
|
|
|
|
|
|
v-model="registerForm.deptId" |
|
|
|
|
|
|
|
placeholder="请选择所属部门" |
|
|
|
|
|
|
|
filterable |
|
|
|
|
|
|
|
:disabled="dialogFormDisabled" |
|
|
|
|
|
|
|
> |
|
|
|
|
|
|
|
<el-option |
|
|
|
|
|
|
|
v-for="item in deptListData" |
|
|
|
|
|
|
|
:key="item.id" |
|
|
|
|
|
|
|
:label="item.deptName" |
|
|
|
|
|
|
|
:value="item.id"> |
|
|
|
|
|
|
|
</el-option> |
|
|
|
|
|
|
|
</el-select> |
|
|
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
</el-col> |
|
|
|
<el-col :span="8"> |
|
|
|
<el-col :span="8"> |
|
|
|
<el-form-item |
|
|
|
<el-form-item |
|
|
|
label="品牌" |
|
|
|
label="品牌" |
|
|
|
@ -383,10 +412,31 @@ |
|
|
|
value-format="yyyy-MM-dd" |
|
|
|
value-format="yyyy-MM-dd" |
|
|
|
type="date" |
|
|
|
type="date" |
|
|
|
placeholder="选择日期时间" |
|
|
|
placeholder="选择日期时间" |
|
|
|
:disabled="dialogFormDisabled"> |
|
|
|
:disabled="dialogFormDisabled && dialogFormType != 'change'"> |
|
|
|
</el-date-picker> |
|
|
|
</el-date-picker> |
|
|
|
</el-form-item> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
</el-col> |
|
|
|
|
|
|
|
<el-col :span="8"> |
|
|
|
|
|
|
|
<el-form-item |
|
|
|
|
|
|
|
label="来源" |
|
|
|
|
|
|
|
prop="source" |
|
|
|
|
|
|
|
> |
|
|
|
|
|
|
|
<el-select |
|
|
|
|
|
|
|
class="search_select" |
|
|
|
|
|
|
|
v-model="registerForm.source" |
|
|
|
|
|
|
|
placeholder="请选择来源" |
|
|
|
|
|
|
|
filterable |
|
|
|
|
|
|
|
:disabled="dialogFormDisabled && dialogFormType != 'change'" |
|
|
|
|
|
|
|
> |
|
|
|
|
|
|
|
<el-option |
|
|
|
|
|
|
|
v-for="item in sourceList" |
|
|
|
|
|
|
|
:key="item.dictValue" |
|
|
|
|
|
|
|
:label="item.dictKey" |
|
|
|
|
|
|
|
:value="item.dictValue"> |
|
|
|
|
|
|
|
</el-option> |
|
|
|
|
|
|
|
</el-select> |
|
|
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
</el-col> |
|
|
|
<el-col |
|
|
|
<el-col |
|
|
|
:span="8" |
|
|
|
:span="8" |
|
|
|
v-if="dialogFormType == 'apply'" |
|
|
|
v-if="dialogFormType == 'apply'" |
|
|
|
@ -409,7 +459,7 @@ |
|
|
|
<el-input |
|
|
|
<el-input |
|
|
|
v-model="registerForm.remarks" |
|
|
|
v-model="registerForm.remarks" |
|
|
|
placeholder="请输入备注" |
|
|
|
placeholder="请输入备注" |
|
|
|
:disabled="dialogFormDisabled" |
|
|
|
:disabled="dialogFormType == 'apply' ? false : dialogFormDisabled && dialogFormType != 'change'" |
|
|
|
/> |
|
|
|
/> |
|
|
|
</el-form-item> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
</el-col> |
|
|
|
@ -433,72 +483,80 @@ |
|
|
|
size="35%" |
|
|
|
size="35%" |
|
|
|
:before-close="handleClose"> |
|
|
|
:before-close="handleClose"> |
|
|
|
<!-- <span>我来啦!</span> --> |
|
|
|
<!-- <span>我来啦!</span> --> |
|
|
|
<div class="message"> |
|
|
|
<div class="message-history"> |
|
|
|
<div class="title">物品信息</div> |
|
|
|
<div class="message"> |
|
|
|
<el-divider></el-divider> |
|
|
|
<div class="title">物品信息</div> |
|
|
|
<div class="box"> |
|
|
|
<el-divider></el-divider> |
|
|
|
<div class="item"> |
|
|
|
<div class="box"> |
|
|
|
<div class="label">物品大类:</div> |
|
|
|
<div class="item"> |
|
|
|
<div class="value">{{ registerForm.bigClass }}</div> |
|
|
|
<div class="label">物品大类:</div> |
|
|
|
</div> |
|
|
|
<div class="value">{{ registerForm.bigClass }}</div> |
|
|
|
<div class="item"> |
|
|
|
</div> |
|
|
|
<div class="label">物品名称:</div> |
|
|
|
<div class="item"> |
|
|
|
<div class="value">{{ registerForm.name }}</div> |
|
|
|
<div class="label">物品名称:</div> |
|
|
|
</div> |
|
|
|
<div class="value">{{ registerForm.name }}</div> |
|
|
|
<div class="item"> |
|
|
|
</div> |
|
|
|
<div class="label">物品编号:</div> |
|
|
|
<div class="item"> |
|
|
|
<div class="value">{{ registerForm.code }}</div> |
|
|
|
<div class="label">物品编号:</div> |
|
|
|
</div> |
|
|
|
<div class="value">{{ registerForm.code }}</div> |
|
|
|
<div class="item"> |
|
|
|
</div> |
|
|
|
<div class="label">品牌:</div> |
|
|
|
<div class="item"> |
|
|
|
<div class="value">{{ registerForm.brand }}</div> |
|
|
|
<div class="label">所属部门:</div> |
|
|
|
</div> |
|
|
|
<div class="value">{{ registerForm.deptName }}</div> |
|
|
|
<div class="item"> |
|
|
|
</div> |
|
|
|
<div class="label">型号:</div> |
|
|
|
<div class="item"> |
|
|
|
<div class="value">{{ registerForm.model }}</div> |
|
|
|
<div class="label">品牌:</div> |
|
|
|
</div> |
|
|
|
<div class="value">{{ registerForm.brand }}</div> |
|
|
|
<div class="item"> |
|
|
|
</div> |
|
|
|
<div class="label">规格:</div> |
|
|
|
<div class="item"> |
|
|
|
<div class="value">{{ registerForm.standard }}</div> |
|
|
|
<div class="label">型号:</div> |
|
|
|
|
|
|
|
<div class="value">{{ registerForm.model }}</div> |
|
|
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
<div class="item"> |
|
|
|
|
|
|
|
<div class="label">规格:</div> |
|
|
|
|
|
|
|
<div class="value">{{ registerForm.standard }}</div> |
|
|
|
|
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<div class="history"> |
|
|
|
<div class="history"> |
|
|
|
<div class="title">历史记录</div> |
|
|
|
<div class="title">历史记录</div> |
|
|
|
<el-divider></el-divider> |
|
|
|
<el-divider></el-divider> |
|
|
|
<el-collapse |
|
|
|
<el-collapse |
|
|
|
class="history-detail" |
|
|
|
v-model="activeNames" |
|
|
|
v-model="activeNames" |
|
|
|
@change="handleChange" |
|
|
|
@change="handleChange" |
|
|
|
> |
|
|
|
|
|
|
|
<el-collapse-item |
|
|
|
|
|
|
|
v-for="(item, index) in historyDetailList" |
|
|
|
|
|
|
|
:key="index" |
|
|
|
|
|
|
|
:name="index" |
|
|
|
|
|
|
|
> |
|
|
|
> |
|
|
|
<template slot="title"> |
|
|
|
<el-collapse-item |
|
|
|
<div class="title-time">{{ item.createTime }}</div> |
|
|
|
v-for="(item, index) in historyDetailList" |
|
|
|
<div class="title-text">{{ item.type }}</div> |
|
|
|
:key="index" |
|
|
|
<div class="title-num" :class="item.type == '申领出库' ? 'red' : 'green'">({{ item.type == '申领出库' ? '-' : '+' }}{{ item.num }})</div> |
|
|
|
:name="index" |
|
|
|
</template> |
|
|
|
> |
|
|
|
<div class="name-time" v-if="item.type == '申领出库'"> |
|
|
|
<template slot="title"> |
|
|
|
<div class="name">申领提交人:{{ item.applyName }}</div> |
|
|
|
<div class="title-time">{{ item.createTime }}</div> |
|
|
|
<div class="time">提交时间:{{ item.applyTime }}</div> |
|
|
|
<div class="title-text">{{ item.type }}</div> |
|
|
|
<div class="dept">所属部门:{{ item.deptName }}</div> |
|
|
|
<div class="title-num" :class="item.type == '申领出库' ? 'red' : 'green'">({{ item.type == '申领出库' ? '-' : '+' }}{{ item.num }})</div> |
|
|
|
</div> |
|
|
|
</template> |
|
|
|
<div class="name-time"> |
|
|
|
<div class="name-time" v-if="item.type == '申领出库'"> |
|
|
|
<div class="name">{{ item.type == '申领出库' ? '申领审核人' : '登记入库人' }}:{{ item.type == '申领出库' ? item.approveName : item.inName }}</div> |
|
|
|
<div class="name">申领提交人:{{ item.applyName }}</div> |
|
|
|
<div class="time">提交时间:{{ item.type == '申领出库' ? item.approveTime : item.inTime }}</div> |
|
|
|
<div class="time">提交时间:{{ item.applyTime }}</div> |
|
|
|
</div> |
|
|
|
<div class="dept">所属部门:{{ item.deptName }}</div> |
|
|
|
</el-collapse-item> |
|
|
|
</div> |
|
|
|
</el-collapse> |
|
|
|
<div class="name-time"> |
|
|
|
|
|
|
|
<div class="name">{{ item.type == '申领出库' ? '申领审核人' : '登记入库人' }}:{{ item.type == '申领出库' ? item.approveName : item.inName }}</div> |
|
|
|
|
|
|
|
<div class="time">提交时间:{{ item.type == '申领出库' ? item.approveTime : item.inTime }}</div> |
|
|
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
</el-collapse-item> |
|
|
|
|
|
|
|
</el-collapse> |
|
|
|
|
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</el-drawer> |
|
|
|
</el-drawer> |
|
|
|
</basic-container> |
|
|
|
</basic-container> |
|
|
|
</template> |
|
|
|
</template> |
|
|
|
|
|
|
|
|
|
|
|
<script> |
|
|
|
<script> |
|
|
|
import { findPage, detail, save, goodsApplySave, remove, historyDetail, check } from "@/api/itemManagement/itemList"; |
|
|
|
import { findPage, detail, save, goodsApplySave, remove, historyDetail, check, deptList } from "@/api/itemManagement/itemList"; |
|
|
|
import {getDictionary} from '@/api/system/dictbiz' |
|
|
|
import {getDictionary} from '@/api/system/dictbiz' |
|
|
|
|
|
|
|
import {mapGetters} from "vuex"; |
|
|
|
export default { |
|
|
|
export default { |
|
|
|
data() { |
|
|
|
data() { |
|
|
|
return { |
|
|
|
return { |
|
|
|
@ -509,6 +567,7 @@ |
|
|
|
}, |
|
|
|
}, |
|
|
|
typeList: [], |
|
|
|
typeList: [], |
|
|
|
brandList: [], |
|
|
|
brandList: [], |
|
|
|
|
|
|
|
sourceList: [], |
|
|
|
tableData: [], |
|
|
|
tableData: [], |
|
|
|
multipleSelection: [], |
|
|
|
multipleSelection: [], |
|
|
|
currentPage: 1, |
|
|
|
currentPage: 1, |
|
|
|
@ -531,8 +590,10 @@ |
|
|
|
unit: '', |
|
|
|
unit: '', |
|
|
|
useTo: '', |
|
|
|
useTo: '', |
|
|
|
inDate: '', |
|
|
|
inDate: '', |
|
|
|
|
|
|
|
source: '', |
|
|
|
applyNum: '', |
|
|
|
applyNum: '', |
|
|
|
remarks: '', |
|
|
|
remarks: '', |
|
|
|
|
|
|
|
deptId: '', |
|
|
|
}, |
|
|
|
}, |
|
|
|
rules: { |
|
|
|
rules: { |
|
|
|
bigClass: [ |
|
|
|
bigClass: [ |
|
|
|
@ -544,6 +605,9 @@ |
|
|
|
code: [ |
|
|
|
code: [ |
|
|
|
{ required: true, message: '请输入物品编号', trigger: 'blur' }, |
|
|
|
{ required: true, message: '请输入物品编号', trigger: 'blur' }, |
|
|
|
], |
|
|
|
], |
|
|
|
|
|
|
|
deptId: [ |
|
|
|
|
|
|
|
{ required: true, message: '请选择部门名称', trigger: 'blur' }, |
|
|
|
|
|
|
|
], |
|
|
|
brand: [ |
|
|
|
brand: [ |
|
|
|
{ required: true, message: '请选择品牌', trigger: 'blur' }, |
|
|
|
{ required: true, message: '请选择品牌', trigger: 'blur' }, |
|
|
|
], |
|
|
|
], |
|
|
|
@ -594,6 +658,9 @@ |
|
|
|
inDate: [ |
|
|
|
inDate: [ |
|
|
|
{ required: true, message: '请选择入库时间', trigger: 'blur' }, |
|
|
|
{ required: true, message: '请选择入库时间', trigger: 'blur' }, |
|
|
|
], |
|
|
|
], |
|
|
|
|
|
|
|
source: [ |
|
|
|
|
|
|
|
{ required: true, message: '请选择来源', trigger: 'blur' }, |
|
|
|
|
|
|
|
], |
|
|
|
applyNum: [ |
|
|
|
applyNum: [ |
|
|
|
{ |
|
|
|
{ |
|
|
|
validator: (rule, value, callback) => { |
|
|
|
validator: (rule, value, callback) => { |
|
|
|
@ -612,10 +679,12 @@ |
|
|
|
}, |
|
|
|
}, |
|
|
|
drawer: false, |
|
|
|
drawer: false, |
|
|
|
activeNames: [], |
|
|
|
activeNames: [], |
|
|
|
historyDetailList: [] |
|
|
|
historyDetailList: [], |
|
|
|
|
|
|
|
deptListData: [], |
|
|
|
} |
|
|
|
} |
|
|
|
}, |
|
|
|
}, |
|
|
|
computed: { |
|
|
|
computed: { |
|
|
|
|
|
|
|
...mapGetters(["userInfo", "permission"]), |
|
|
|
registerTitle() { |
|
|
|
registerTitle() { |
|
|
|
if(this.dialogFormType == 'add') { |
|
|
|
if(this.dialogFormType == 'add') { |
|
|
|
return '登记入库' |
|
|
|
return '登记入库' |
|
|
|
@ -647,6 +716,12 @@ |
|
|
|
await getDictionary({code: 'brand'}).then(res => { |
|
|
|
await getDictionary({code: 'brand'}).then(res => { |
|
|
|
this.brandList = res.data.data.filter(item => item.parentId != '0') |
|
|
|
this.brandList = res.data.data.filter(item => item.parentId != '0') |
|
|
|
}) |
|
|
|
}) |
|
|
|
|
|
|
|
await getDictionary({code: 'goods_source'}).then(res => { |
|
|
|
|
|
|
|
this.sourceList = res.data.data.filter(item => item.parentId != '0') |
|
|
|
|
|
|
|
}) |
|
|
|
|
|
|
|
await deptList().then(res => { |
|
|
|
|
|
|
|
this.deptListData = res.data.data[0].children |
|
|
|
|
|
|
|
}) |
|
|
|
}, |
|
|
|
}, |
|
|
|
// 查询列表数据 |
|
|
|
// 查询列表数据 |
|
|
|
findPage() { |
|
|
|
findPage() { |
|
|
|
@ -723,7 +798,7 @@ |
|
|
|
} else if(type == 'detail') { |
|
|
|
} else if(type == 'detail') { |
|
|
|
this.drawer = true |
|
|
|
this.drawer = true |
|
|
|
this.detail(row.id) |
|
|
|
this.detail(row.id) |
|
|
|
historyDetail({code: row.code}).then(res => { |
|
|
|
historyDetail({code: row.code, deptId: row.deptId}).then(res => { |
|
|
|
// console.log(res) |
|
|
|
// console.log(res) |
|
|
|
this.historyDetailList = res.data.data |
|
|
|
this.historyDetailList = res.data.data |
|
|
|
}) |
|
|
|
}) |
|
|
|
@ -763,13 +838,16 @@ |
|
|
|
detail({id}).then(res => { |
|
|
|
detail({id}).then(res => { |
|
|
|
console.log(res) |
|
|
|
console.log(res) |
|
|
|
this.registerForm = res.data.data |
|
|
|
this.registerForm = res.data.data |
|
|
|
|
|
|
|
if(this.dialogFormType == 'apply') { |
|
|
|
|
|
|
|
this.registerForm.remarks = '' |
|
|
|
|
|
|
|
} |
|
|
|
}) |
|
|
|
}) |
|
|
|
}, |
|
|
|
}, |
|
|
|
// 弹窗按钮点击 |
|
|
|
// 弹窗按钮点击 |
|
|
|
registerHandleClick(type) { |
|
|
|
registerHandleClick(type) { |
|
|
|
if(type == 'confirm') { |
|
|
|
if(type == 'confirm') { |
|
|
|
if(this.dialogFormType == 'add') { |
|
|
|
if(this.dialogFormType == 'add') { |
|
|
|
check({code: this.registerForm.code}).then(res => { |
|
|
|
check({code: this.registerForm.code, deptId: this.registerForm.deptId}).then(res => { |
|
|
|
if(!res.data) { |
|
|
|
if(!res.data) { |
|
|
|
this.$message({ |
|
|
|
this.$message({ |
|
|
|
message: '该编号已存在', |
|
|
|
message: '该编号已存在', |
|
|
|
@ -777,11 +855,18 @@ |
|
|
|
}); |
|
|
|
}); |
|
|
|
return; |
|
|
|
return; |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
const fieldsToValidate = ['bigClass','name','code','brand','model','standard','price','allocation','inNum','unit','useTo','inDate','remarks'] |
|
|
|
const fieldsToValidate = ['bigClass','name','code','brand','model','standard','price','allocation','inNum','unit','useTo','inDate','source','remarks','deptId'] |
|
|
|
this.$refs.registerForm.validate((valid) => { |
|
|
|
this.$refs.registerForm.validate((valid) => { |
|
|
|
if (valid) { |
|
|
|
if (valid) { |
|
|
|
this.registerForm.num = 0 |
|
|
|
this.registerForm.num = 0 |
|
|
|
save(this.registerForm).then(res => { |
|
|
|
let params = this.registerForm |
|
|
|
|
|
|
|
this.deptListData.forEach(item => { |
|
|
|
|
|
|
|
if(item.id == params.deptId) { |
|
|
|
|
|
|
|
params.deptName = item.deptName |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
}) |
|
|
|
|
|
|
|
// console.log(params) |
|
|
|
|
|
|
|
save(params).then(res => { |
|
|
|
this.$message({ |
|
|
|
this.$message({ |
|
|
|
message: '入库成功', |
|
|
|
message: '入库成功', |
|
|
|
type: 'success' |
|
|
|
type: 'success' |
|
|
|
@ -803,11 +888,17 @@ |
|
|
|
} |
|
|
|
} |
|
|
|
}) |
|
|
|
}) |
|
|
|
} else if(this.dialogFormType == 'edit') { |
|
|
|
} else if(this.dialogFormType == 'edit') { |
|
|
|
const fieldsToValidate = ['bigClass','name','brand','model','standard','price','allocation','unit','useTo','inDate','remarks'] |
|
|
|
const fieldsToValidate = ['bigClass','name','brand','model','standard','price','allocation','unit','useTo','inDate','source','remarks','deptId'] |
|
|
|
this.$refs.registerForm.validate((valid) => { |
|
|
|
this.$refs.registerForm.validate((valid) => { |
|
|
|
if (valid) { |
|
|
|
if (valid) { |
|
|
|
this.registerForm.num = this.registerForm.inNum |
|
|
|
this.registerForm.num = this.registerForm.inNum |
|
|
|
save(this.registerForm).then(res => { |
|
|
|
let params = this.registerForm |
|
|
|
|
|
|
|
this.deptListData.forEach(item => { |
|
|
|
|
|
|
|
if(item.id == params.deptId) { |
|
|
|
|
|
|
|
params.deptName = item.deptName |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
}) |
|
|
|
|
|
|
|
save(params).then(res => { |
|
|
|
this.$message({ |
|
|
|
this.$message({ |
|
|
|
message: '修改成功', |
|
|
|
message: '修改成功', |
|
|
|
type: 'success' |
|
|
|
type: 'success' |
|
|
|
@ -827,7 +918,7 @@ |
|
|
|
} |
|
|
|
} |
|
|
|
}, fieldsToValidate); |
|
|
|
}, fieldsToValidate); |
|
|
|
} else if(this.dialogFormType == 'change') { |
|
|
|
} else if(this.dialogFormType == 'change') { |
|
|
|
const fieldsToValidate = ['inNum'] |
|
|
|
const fieldsToValidate = ['inNum', 'inDate', 'source', 'remarks'] |
|
|
|
this.$refs.registerForm.validate((valid) => { |
|
|
|
this.$refs.registerForm.validate((valid) => { |
|
|
|
if (valid) { |
|
|
|
if (valid) { |
|
|
|
save(this.registerForm).then(res => { |
|
|
|
save(this.registerForm).then(res => { |
|
|
|
@ -851,6 +942,13 @@ |
|
|
|
}, fieldsToValidate); |
|
|
|
}, fieldsToValidate); |
|
|
|
} else if(this.dialogFormType == 'apply') { |
|
|
|
} else if(this.dialogFormType == 'apply') { |
|
|
|
const fieldsToValidate = ['applyNum'] |
|
|
|
const fieldsToValidate = ['applyNum'] |
|
|
|
|
|
|
|
if (this.registerForm.applyNum > this.registerForm.num) { |
|
|
|
|
|
|
|
this.$message({ |
|
|
|
|
|
|
|
message: '申领数量不能大于库存数量', |
|
|
|
|
|
|
|
type: 'error' |
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
return |
|
|
|
|
|
|
|
} |
|
|
|
this.$refs.registerForm.validate((valid) => { |
|
|
|
this.$refs.registerForm.validate((valid) => { |
|
|
|
if (valid) { |
|
|
|
if (valid) { |
|
|
|
let params = { |
|
|
|
let params = { |
|
|
|
@ -905,8 +1003,10 @@ |
|
|
|
unit: '', |
|
|
|
unit: '', |
|
|
|
useTo: '', |
|
|
|
useTo: '', |
|
|
|
inDate: '', |
|
|
|
inDate: '', |
|
|
|
|
|
|
|
source: '', |
|
|
|
applyNum: '', |
|
|
|
applyNum: '', |
|
|
|
remarks: '', |
|
|
|
remarks: '', |
|
|
|
|
|
|
|
deptId: '', |
|
|
|
} |
|
|
|
} |
|
|
|
}, |
|
|
|
}, |
|
|
|
// 重置表单 |
|
|
|
// 重置表单 |
|
|
|
@ -1005,12 +1105,20 @@ |
|
|
|
.el-input-number{ |
|
|
|
.el-input-number{ |
|
|
|
width: 100%; |
|
|
|
width: 100%; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
::v-deep .el-date-editor.el-input, .el-date-editor.el-input__inner { |
|
|
|
|
|
|
|
width: 100%; |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
.dialog-footer{ |
|
|
|
.dialog-footer{ |
|
|
|
height: 40px; |
|
|
|
height: 40px; |
|
|
|
display: flex; |
|
|
|
display: flex; |
|
|
|
justify-content: flex-end; |
|
|
|
justify-content: flex-end; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
.message-history{ |
|
|
|
|
|
|
|
display: flex; |
|
|
|
|
|
|
|
flex-direction: column; |
|
|
|
|
|
|
|
height: 100%; |
|
|
|
|
|
|
|
} |
|
|
|
.message{ |
|
|
|
.message{ |
|
|
|
// padding: 0 20px; |
|
|
|
// padding: 0 20px; |
|
|
|
margin: 0 20px 0px 20px; |
|
|
|
margin: 0 20px 0px 20px; |
|
|
|
@ -1046,6 +1154,10 @@ |
|
|
|
flex-direction: column; |
|
|
|
flex-direction: column; |
|
|
|
border: 1px solid #D1D1D1; |
|
|
|
border: 1px solid #D1D1D1; |
|
|
|
border-top: none; |
|
|
|
border-top: none; |
|
|
|
|
|
|
|
height: calc(91vh - 300px); |
|
|
|
|
|
|
|
// flex: 1; |
|
|
|
|
|
|
|
// display: flex; |
|
|
|
|
|
|
|
// flex-direction: column; |
|
|
|
.title{ |
|
|
|
.title{ |
|
|
|
height: 40px; |
|
|
|
height: 40px; |
|
|
|
background: #FFFFFF; |
|
|
|
background: #FFFFFF; |
|
|
|
@ -1055,9 +1167,11 @@ |
|
|
|
margin: 0 20px 0px 20px; |
|
|
|
margin: 0 20px 0px 20px; |
|
|
|
} |
|
|
|
} |
|
|
|
.el-collapse{ |
|
|
|
.el-collapse{ |
|
|
|
|
|
|
|
flex: 1; |
|
|
|
margin: 0 20px; |
|
|
|
margin: 0 20px; |
|
|
|
border: none !important; |
|
|
|
border: none !important; |
|
|
|
margin-bottom: 20px; |
|
|
|
margin-bottom: 20px; |
|
|
|
|
|
|
|
overflow: auto; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
.title-text{ |
|
|
|
.title-text{ |
|
|
|
|