This commit is contained in:
parent
4265f8ffca
commit
3ff6086baa
|
|
@ -141,9 +141,11 @@
|
||||||
>
|
>
|
||||||
</el-col> -->
|
</el-col> -->
|
||||||
<el-col :span="1.5">
|
<el-col :span="1.5">
|
||||||
<el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd">保存</el-button>
|
<el-button type="primary" plain icon="el-icon-truck" size="mini" @click="handleAdd(1)">退 料</el-button>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="1.5">
|
||||||
|
<el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd(0)">暂 存</el-button>
|
||||||
</el-col>
|
</el-col>
|
||||||
|
|
||||||
<el-col :span="1.5">
|
<el-col :span="1.5">
|
||||||
<!-- <el-button
|
<!-- <el-button
|
||||||
type="warning"
|
type="warning"
|
||||||
|
|
@ -881,7 +883,7 @@ export default {
|
||||||
},
|
},
|
||||||
|
|
||||||
/** 保存按钮操作 */
|
/** 保存按钮操作 */
|
||||||
handleAdd() {
|
handleAdd(isBack) {
|
||||||
this.$refs.queryForm.validate(async valid => {
|
this.$refs.queryForm.validate(async valid => {
|
||||||
if (!valid) {
|
if (!valid) {
|
||||||
return false
|
return false
|
||||||
|
|
@ -912,7 +914,8 @@ export default {
|
||||||
backPerson: this.queryParams.backPerson,
|
backPerson: this.queryParams.backPerson,
|
||||||
phone: this.queryParams.phone,
|
phone: this.queryParams.phone,
|
||||||
remark: this.queryParams.remark,
|
remark: this.queryParams.remark,
|
||||||
agreementId: this.queryParams.agreementId
|
agreementId: this.queryParams.agreementId,
|
||||||
|
isBack
|
||||||
// backTime: this.queryParams.backTime,
|
// backTime: this.queryParams.backTime,
|
||||||
// createBy: this.queryParams.createBy,
|
// createBy: this.queryParams.createBy,
|
||||||
// companyId: this.queryParams.companyId,
|
// companyId: this.queryParams.companyId,
|
||||||
|
|
|
||||||
|
|
@ -140,10 +140,10 @@
|
||||||
<el-button size="mini" type="primary" plain icon="el-icon-edit"
|
<el-button size="mini" type="primary" plain icon="el-icon-edit"
|
||||||
v-if="scope.row.taskStatus!=2&&scope.row.taskStatus!=1" @click="handleUpdate(scope.row)"
|
v-if="scope.row.taskStatus!=2&&scope.row.taskStatus!=1" @click="handleUpdate(scope.row)"
|
||||||
>编辑</el-button>
|
>编辑</el-button>
|
||||||
<el-button size="mini" type="success" plain icon="el-icon-refresh"
|
<!-- <el-button size="mini" type="success" plain icon="el-icon-refresh"
|
||||||
v-show="scope.row.taskStatus!=2&&scope.row.taskStatus!=1" @click="handleSubmit(scope.row)"
|
v-show="scope.row.taskStatus!=2&&scope.row.taskStatus!=1" @click="handleSubmit(scope.row)"
|
||||||
v-hasPermi="['back:info:submit']"
|
v-hasPermi="['back:info:submit']"
|
||||||
>提交</el-button>
|
>提交</el-button> -->
|
||||||
<el-button size="mini" type="danger" icon="el-icon-delete"
|
<el-button size="mini" type="danger" icon="el-icon-delete"
|
||||||
v-if="scope.row.taskStatus!=2&&scope.row.taskStatus!=1"
|
v-if="scope.row.taskStatus!=2&&scope.row.taskStatus!=1"
|
||||||
@click="handleDelete(scope.row)"
|
@click="handleDelete(scope.row)"
|
||||||
|
|
|
||||||
|
|
@ -400,7 +400,7 @@ export default {
|
||||||
},
|
},
|
||||||
mounted() {
|
mounted() {
|
||||||
this.projectInfoList() //单位工程下拉选
|
this.projectInfoList() //单位工程下拉选
|
||||||
this.equipmentType() //机具类型下拉选
|
// this.equipmentType() //机具类型下拉选
|
||||||
this.getStandardConfigListApi() //标准配置下拉选
|
this.getStandardConfigListApi() //标准配置下拉选
|
||||||
if (this.isEdit) {
|
if (this.isEdit) {
|
||||||
console.log('isEdit', this.isEdit)
|
console.log('isEdit', this.isEdit)
|
||||||
|
|
@ -409,7 +409,30 @@ export default {
|
||||||
this.getTaskInfo()
|
this.getTaskInfo()
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
watch: {
|
||||||
|
maForm: {
|
||||||
|
handler(newVal, oldVal) {
|
||||||
|
if (newVal.teamId && newVal.projectId) {
|
||||||
|
this.getAgreementId()
|
||||||
|
} else {
|
||||||
|
this.equipmentTypeList = []
|
||||||
|
}
|
||||||
|
},
|
||||||
|
deep: true
|
||||||
|
}
|
||||||
|
},
|
||||||
methods: {
|
methods: {
|
||||||
|
// 获取协议id
|
||||||
|
getAgreementId() {
|
||||||
|
getAgreement({
|
||||||
|
teamId: this.maForm.teamId,
|
||||||
|
projectId: this.maForm.projectId
|
||||||
|
}).then(res => {
|
||||||
|
console.log('🚀 ~ getAgreementId ~ res:', res)
|
||||||
|
this.agreementId = res.data.agreementId
|
||||||
|
this.equipmentType()
|
||||||
|
})
|
||||||
|
},
|
||||||
/** 转换菜单数据结构 */
|
/** 转换菜单数据结构 */
|
||||||
normalizer(node) {
|
normalizer(node) {
|
||||||
if (node.children && !node.children.length) {
|
if (node.children && !node.children.length) {
|
||||||
|
|
@ -474,7 +497,8 @@ export default {
|
||||||
unitName: node.unitName,
|
unitName: node.unitName,
|
||||||
unitValue: node.unitValue,
|
unitValue: node.unitValue,
|
||||||
maxSortPriority: node.maxSortPriority,
|
maxSortPriority: node.maxSortPriority,
|
||||||
manageType: node.manageType
|
manageType: node.manageType,
|
||||||
|
useNum: node.useNum
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -555,6 +579,7 @@ export default {
|
||||||
this.isFileFbs = true
|
this.isFileFbs = true
|
||||||
}
|
}
|
||||||
// this.loading = false;
|
// this.loading = false;
|
||||||
|
this.getAgreementId()
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
//单位,工程树结构数据获取父
|
//单位,工程树结构数据获取父
|
||||||
|
|
@ -642,7 +667,7 @@ export default {
|
||||||
.then(function () {})
|
.then(function () {})
|
||||||
.then(() => {
|
.then(() => {
|
||||||
if (this.isEdit) {
|
if (this.isEdit) {
|
||||||
// this.maForm.teamId = this.maForm.teamId
|
this.maForm.isOut = 0
|
||||||
this.maForm.leaseProjectId = this.maForm.projectId
|
this.maForm.leaseProjectId = this.maForm.projectId
|
||||||
console.log('编辑')
|
console.log('编辑')
|
||||||
this.loading = true
|
this.loading = true
|
||||||
|
|
|
||||||
|
|
@ -444,6 +444,8 @@ export default {
|
||||||
this.typeList = response.data.rows
|
this.typeList = response.data.rows
|
||||||
this.total = response.data.total
|
this.total = response.data.total
|
||||||
this.loading = false
|
this.loading = false
|
||||||
|
}).catch(() => {
|
||||||
|
this.loading = false
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
/** 搜索按钮操作 */
|
/** 搜索按钮操作 */
|
||||||
|
|
|
||||||
|
|
@ -43,7 +43,7 @@
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="工器具名称" align="center" prop="maTypeName" :show-overflow-tooltip="true" />
|
<el-table-column label="工器具名称" align="center" prop="maTypeName" :show-overflow-tooltip="true" />
|
||||||
<el-table-column label="规格型号" align="center" prop="typeName" :show-overflow-tooltip="true" />
|
<el-table-column label="规格型号" align="center" prop="typeName" :show-overflow-tooltip="true" />
|
||||||
<el-table-column label="预领数量" align="center" prop="preNum" :show-overflow-tooltip="true" />
|
<!-- <el-table-column label="预领数量" align="center" prop="preNum" :show-overflow-tooltip="true" /> -->
|
||||||
<el-table-column label="出库数量" align="center" prop="outNum" :show-overflow-tooltip="true">
|
<el-table-column label="出库数量" align="center" prop="outNum" :show-overflow-tooltip="true">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<!-- 当 manageType 为 '编码' 时,使用可点击的 span -->
|
<!-- 当 manageType 为 '编码' 时,使用可点击的 span -->
|
||||||
|
|
@ -56,7 +56,7 @@
|
||||||
</span>
|
</span>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="待出库数量" align="center" prop="pendingNum" :show-overflow-tooltip="true" />
|
<!-- <el-table-column label="待出库数量" align="center" prop="pendingNum" :show-overflow-tooltip="true" /> -->
|
||||||
<el-table-column label="领料日期" align="center" prop="leaseDate" :show-overflow-tooltip="true" />
|
<el-table-column label="领料日期" align="center" prop="leaseDate" :show-overflow-tooltip="true" />
|
||||||
<el-table-column label="领料班组" align="center" prop="teamName" :show-overflow-tooltip="true" />
|
<el-table-column label="领料班组" align="center" prop="teamName" :show-overflow-tooltip="true" />
|
||||||
<el-table-column label="领料工程" align="center" prop="projectName" :show-overflow-tooltip="true" />
|
<el-table-column label="领料工程" align="center" prop="projectName" :show-overflow-tooltip="true" />
|
||||||
|
|
|
||||||
|
|
@ -141,7 +141,10 @@
|
||||||
</el-form>
|
</el-form>
|
||||||
<el-row :gutter="10" class="mb8">
|
<el-row :gutter="10" class="mb8">
|
||||||
<el-col :span="1.5">
|
<el-col :span="1.5">
|
||||||
<el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleSave">保存</el-button>
|
<el-button type="primary" plain icon="el-icon-truck" size="mini" @click="handleSave(1)">出 库</el-button>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="1.5">
|
||||||
|
<el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleSave(0)">暂 存</el-button>
|
||||||
</el-col>
|
</el-col>
|
||||||
<!-- <el-col :span="1.5">
|
<!-- <el-col :span="1.5">
|
||||||
<el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport" v-if="isEdit">导出</el-button>
|
<el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport" v-if="isEdit">导出</el-button>
|
||||||
|
|
@ -155,7 +158,9 @@
|
||||||
<el-table-column align="center" label="规格型号" prop="typeName" show-overflow-tooltip />
|
<el-table-column align="center" label="规格型号" prop="typeName" show-overflow-tooltip />
|
||||||
<el-table-column align="center" label="计量单位" prop="unitName" />
|
<el-table-column align="center" label="计量单位" prop="unitName" />
|
||||||
<el-table-column align="center" label="当前库存" prop="storageNum" />
|
<el-table-column align="center" label="当前库存" prop="storageNum" />
|
||||||
<el-table-column label="预领数量" prop="preNum" align="center">
|
<el-table-column align="center" label="在用数量" prop="useNum" />
|
||||||
|
<el-table-column align="center" label="预领数量" prop="preNum" />
|
||||||
|
<!-- <el-table-column label="预领数量" prop="preNum" align="center">
|
||||||
<template v-slot="scope">
|
<template v-slot="scope">
|
||||||
<el-input
|
<el-input
|
||||||
v-if="!isEdit"
|
v-if="!isEdit"
|
||||||
|
|
@ -173,8 +178,8 @@
|
||||||
></el-input>
|
></el-input>
|
||||||
<span v-else>{{ scope.row.preNum }}</span>
|
<span v-else>{{ scope.row.preNum }}</span>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column> -->
|
||||||
<el-table-column label="出库数量" prop="outNum" align="center" v-if="isEdit">
|
<el-table-column label="出库数量" prop="outNum" align="center">
|
||||||
<template v-slot="scope">
|
<template v-slot="scope">
|
||||||
<el-input
|
<el-input
|
||||||
v-if="scope.row.manageType == '1'"
|
v-if="scope.row.manageType == '1'"
|
||||||
|
|
@ -357,7 +362,7 @@ export default {
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
phone: [
|
phone: [
|
||||||
{ required: true, message: '联系电话不能为空', trigger: 'blur' },
|
// { required: true, message: '联系电话不能为空', trigger: 'blur' },
|
||||||
{
|
{
|
||||||
pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/,
|
pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/,
|
||||||
message: '请输入正确的手机号码',
|
message: '请输入正确的手机号码',
|
||||||
|
|
@ -427,19 +432,38 @@ export default {
|
||||||
},
|
},
|
||||||
mounted() {
|
mounted() {
|
||||||
this.projectInfoList() //单位工程下拉选
|
this.projectInfoList() //单位工程下拉选
|
||||||
this.equipmentType() //机具类型下拉选
|
|
||||||
this.getStandardConfigListApi() //标准配置下拉选
|
this.getStandardConfigListApi() //标准配置下拉选
|
||||||
if (this.isEdit) {
|
if (this.isEdit) {
|
||||||
console.log('isEdit', this.isEdit)
|
console.log('isEdit', this.isEdit)
|
||||||
this.taskId = this.editTaskId
|
this.taskId = this.editTaskId
|
||||||
this.id = this.editId
|
this.id = this.editId
|
||||||
this.getTaskInfo()
|
this.getTaskInfo()
|
||||||
this.equipmentType()
|
|
||||||
}
|
}
|
||||||
// this.projectInfoList();
|
},
|
||||||
// this.equipmentType();
|
watch: {
|
||||||
|
maForm: {
|
||||||
|
handler(newVal, oldVal) {
|
||||||
|
if (newVal.teamId && newVal.projectId) {
|
||||||
|
this.getAgreementId()
|
||||||
|
} else {
|
||||||
|
this.equipmentTypeList = []
|
||||||
|
}
|
||||||
|
},
|
||||||
|
deep: true
|
||||||
|
}
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
|
// 获取协议id
|
||||||
|
getAgreementId() {
|
||||||
|
getAgreement({
|
||||||
|
teamId: this.maForm.teamId,
|
||||||
|
projectId: this.maForm.projectId
|
||||||
|
}).then(res => {
|
||||||
|
console.log('🚀 ~ getAgreementId ~ res:', res)
|
||||||
|
this.agreementId = res.data.agreementId
|
||||||
|
this.equipmentType()
|
||||||
|
})
|
||||||
|
},
|
||||||
/** 转换菜单数据结构 */
|
/** 转换菜单数据结构 */
|
||||||
normalizer(node) {
|
normalizer(node) {
|
||||||
if (node.children && !node.children.length) {
|
if (node.children && !node.children.length) {
|
||||||
|
|
@ -471,7 +495,7 @@ export default {
|
||||||
},
|
},
|
||||||
/** 机具类型 */
|
/** 机具类型 */
|
||||||
equipmentType() {
|
equipmentType() {
|
||||||
equipmentTypeTree().then(response => {
|
equipmentTypeTree({ agreementId: this.agreementId }).then(response => {
|
||||||
this.equipmentTypeList = response.data
|
this.equipmentTypeList = response.data
|
||||||
// 处理并扁平化所有类型数据
|
// 处理并扁平化所有类型数据
|
||||||
this.flattenTypeOptions = this.processTypeData(response.data)
|
this.flattenTypeOptions = this.processTypeData(response.data)
|
||||||
|
|
@ -504,7 +528,8 @@ export default {
|
||||||
unitName: node.unitName,
|
unitName: node.unitName,
|
||||||
unitValue: node.unitValue,
|
unitValue: node.unitValue,
|
||||||
maxSortPriority: node.maxSortPriority,
|
maxSortPriority: node.maxSortPriority,
|
||||||
manageType: node.manageType
|
manageType: node.manageType,
|
||||||
|
useNum: node.useNum
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -657,7 +682,7 @@ export default {
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
/** 保存按钮操作 */
|
/** 保存按钮操作 */
|
||||||
handleSave() {
|
handleSave(isOut) {
|
||||||
// console.log(this.equipmentList)
|
// console.log(this.equipmentList)
|
||||||
console.log('maForm', this.maForm)
|
console.log('maForm', this.maForm)
|
||||||
if (this.equipmentList.length > 0) {
|
if (this.equipmentList.length > 0) {
|
||||||
|
|
@ -684,12 +709,12 @@ export default {
|
||||||
.confirm('是否确认保存当前页面')
|
.confirm('是否确认保存当前页面')
|
||||||
.then(function () {})
|
.then(function () {})
|
||||||
.then(() => {
|
.then(() => {
|
||||||
|
this.maForm.isOut = isOut
|
||||||
if (this.isEdit) {
|
if (this.isEdit) {
|
||||||
// this.maForm.teamId = this.maForm.teamId
|
|
||||||
this.maForm.leaseProjectId = this.maForm.projectId
|
this.maForm.leaseProjectId = this.maForm.projectId
|
||||||
console.log('编辑')
|
console.log('编辑')
|
||||||
this.loading = true
|
this.loading = true
|
||||||
submitOut({
|
updateApplyInfo({
|
||||||
leaseOutDetailsList: this.equipmentList,
|
leaseOutDetailsList: this.equipmentList,
|
||||||
leaseApplyInfo: this.maForm
|
leaseApplyInfo: this.maForm
|
||||||
})
|
})
|
||||||
|
|
@ -705,6 +730,20 @@ export default {
|
||||||
})
|
})
|
||||||
} else if (!this.isEdit) {
|
} else if (!this.isEdit) {
|
||||||
console.log('新增')
|
console.log('新增')
|
||||||
|
addApplyInfo({
|
||||||
|
leaseApplyDetailsList: this.equipmentList,
|
||||||
|
leaseApplyInfo: this.maForm
|
||||||
|
})
|
||||||
|
.then(response => {
|
||||||
|
if (response.code == 200) {
|
||||||
|
this.$modal.msgSuccess('出库成功')
|
||||||
|
this.$emit('addToolsSuccess')
|
||||||
|
}
|
||||||
|
this.loading = false
|
||||||
|
})
|
||||||
|
.catch(() => {
|
||||||
|
this.loading = false
|
||||||
|
})
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
.catch(() => {})
|
.catch(() => {})
|
||||||
|
|
|
||||||
|
|
@ -42,6 +42,9 @@
|
||||||
</el-form>
|
</el-form>
|
||||||
|
|
||||||
<el-row :gutter="10" class="mb8">
|
<el-row :gutter="10" class="mb8">
|
||||||
|
<el-col :span="1.5">
|
||||||
|
<el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd">领料申请</el-button>
|
||||||
|
</el-col>
|
||||||
<el-col :span="1.5">
|
<el-col :span="1.5">
|
||||||
<el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport">导出</el-button>
|
<el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport">导出</el-button>
|
||||||
</el-col>
|
</el-col>
|
||||||
|
|
@ -49,7 +52,7 @@
|
||||||
</el-row>
|
</el-row>
|
||||||
|
|
||||||
<el-table v-loading="loading" :data="typeList" row-key="id" @selection-change="handleSelectionChange">
|
<el-table v-loading="loading" :data="typeList" row-key="id" @selection-change="handleSelectionChange">
|
||||||
<el-table-column type="selection" width="55" align="center" :selectable="selectable" />
|
<!-- <el-table-column type="selection" width="55" align="center" :selectable="selectable" /> -->
|
||||||
<el-table-column width="60" align="center" label="序号" type="index">
|
<el-table-column width="60" align="center" label="序号" type="index">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<span>{{ (queryParams.pageNum - 1) * queryParams.pageSize + scope.$index + 1 }}</span>
|
<span>{{ (queryParams.pageNum - 1) * queryParams.pageSize + scope.$index + 1 }}</span>
|
||||||
|
|
@ -85,9 +88,9 @@
|
||||||
<el-button size="mini" style="margin-bottom: 10px" type="normal" @click="handleView(scope.row)">
|
<el-button size="mini" style="margin-bottom: 10px" type="normal" @click="handleView(scope.row)">
|
||||||
查看
|
查看
|
||||||
</el-button>
|
</el-button>
|
||||||
<el-button size="mini" type="primary" @click="handleSubmit(scope.row)" v-if="scope.row.taskStatus != 4">
|
<!-- <el-button size="mini" type="primary" @click="handleSubmit(scope.row)" v-if="scope.row.taskStatus != 4">
|
||||||
提交
|
提交
|
||||||
</el-button>
|
</el-button> -->
|
||||||
<el-button
|
<el-button
|
||||||
size="mini"
|
size="mini"
|
||||||
style="margin-bottom: 10px"
|
style="margin-bottom: 10px"
|
||||||
|
|
@ -96,7 +99,7 @@
|
||||||
v-if="scope.row.taskStatus == 1"
|
v-if="scope.row.taskStatus == 1"
|
||||||
v-hasPermi="['purchase:info:edit']"
|
v-hasPermi="['purchase:info:edit']"
|
||||||
>
|
>
|
||||||
出库
|
编辑
|
||||||
</el-button>
|
</el-button>
|
||||||
<el-button size="mini" type="warning" v-if="scope.row.taskStatus != 1" @click="handleLld(scope.row)">
|
<el-button size="mini" type="warning" v-if="scope.row.taskStatus != 1" @click="handleLld(scope.row)">
|
||||||
领料单
|
领料单
|
||||||
|
|
@ -461,6 +464,9 @@ export default {
|
||||||
this.typeList = response.data.rows
|
this.typeList = response.data.rows
|
||||||
this.total = response.data.total
|
this.total = response.data.total
|
||||||
this.loading = false
|
this.loading = false
|
||||||
|
}).catch(error => {
|
||||||
|
console.log('🚀 ~ getList ~ error:', error)
|
||||||
|
this.loading = false
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
/** 搜索按钮操作 */
|
/** 搜索按钮操作 */
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue