parent
592561c54f
commit
5e65cd5811
5 changed files with 1225 additions and 411 deletions
@ -0,0 +1,77 @@ |
||||
import request from '@/router/axios'; |
||||
|
||||
export const getList = (current, size, params) => { |
||||
return request({ |
||||
url: '/smartpark/oneOutStorage/list', |
||||
method: 'get', |
||||
params: { |
||||
...params, |
||||
pageSize: size, |
||||
pageNum: current, |
||||
}, |
||||
cryptoToken: false, |
||||
cryptoData: false |
||||
}) |
||||
} |
||||
export const getQuarterList = () => { |
||||
return request({ |
||||
url: '/smartpark/demandEnd/getAllQuarter', |
||||
method: 'get', |
||||
cryptoToken: false, |
||||
cryptoData: false |
||||
}) |
||||
} |
||||
export const getDepartmentList = (params) => { |
||||
return request({ |
||||
url: '/smartpark/demandEnd/getDepartment', |
||||
method: 'get', |
||||
params: params, |
||||
cryptoToken: false, |
||||
cryptoData: false |
||||
}) |
||||
} |
||||
export const getDetailedList = (params) => { |
||||
return request({ |
||||
url: '/smartpark/demandEnd/getDemandEndData', |
||||
method: 'get', |
||||
params: params, |
||||
cryptoToken: false, |
||||
cryptoData: false |
||||
}) |
||||
} |
||||
export const getDetailedItems = () => { |
||||
return request({ |
||||
url: '/smartpark/department/getOnePutDepartment', |
||||
method: 'get', |
||||
cryptoToken: false, |
||||
cryptoData: false |
||||
}) |
||||
} |
||||
export const submitData = (sizeForm) => { |
||||
console.log('api中的数据', sizeForm) |
||||
return request({ |
||||
url: '/smartpark/oneOutStorage/submit', |
||||
method: 'post', |
||||
data: sizeForm, |
||||
cryptoToken: false, |
||||
cryptoData: false |
||||
}) |
||||
} |
||||
export const getMaterialList = () => { |
||||
return request({ |
||||
url: '/smartpark/oneForm/getPutOneFormList', |
||||
method: 'get', |
||||
cryptoToken: false, |
||||
cryptoData: false |
||||
}) |
||||
} |
||||
export const editList = (oneOutStorageId) => { |
||||
console.log('api中的数据', oneOutStorageId) |
||||
return request({ |
||||
url: '/smartpark/oneOutStorage/detail', |
||||
method: 'get', |
||||
params: { oneOutStorageId }, |
||||
cryptoToken: false, |
||||
cryptoData: false |
||||
}) |
||||
} |
||||
@ -0,0 +1,586 @@ |
||||
<template> |
||||
<div> |
||||
<el-dialog :close-on-click-modal="false" :title="outDialogTiltle" :visible.sync="outDialogVisible" |
||||
:append-to-body="true" width="70%" @close="handleCloseDetail" fullscreen> |
||||
<!-- 基本信息 --> |
||||
<el-form :model="sizeForm" ref="dynamicValidateForm" label-width="100px" class="demo-dynamic"> |
||||
<div class="form-title"> 基本信息</div> |
||||
<el-row> |
||||
<el-col :span="12" v-show="sizeForm.options == 1 && outDialogType != 'add'"> |
||||
<el-form-item label="入库单号"> |
||||
<el-input v-model="sizeForm.orderNo" disabled></el-input> |
||||
</el-form-item> |
||||
</el-col> |
||||
<el-col :span="12"> |
||||
<el-form-item label="出库申请时间"> |
||||
<el-date-picker v-model="sizeForm.outDate" type="date" placeholder="选择日期" |
||||
style="width: 100%;" disabled> |
||||
</el-date-picker> |
||||
</el-form-item> |
||||
</el-col> |
||||
<el-col :span="12"> |
||||
<el-form-item label="事由"> |
||||
<el-input v-model="sizeForm.reason" :disabled="outDialogType == 'details'"></el-input> |
||||
</el-form-item> |
||||
</el-col> |
||||
<el-col :span="12"> |
||||
<el-form-item label="物资类型"> |
||||
<el-select v-model="sizeForm.materialType" placeholder="请选择" style="width: 100%;" |
||||
:disabled="outDialogType == 'details'"> |
||||
<el-option label="办公室物资" value="1"></el-option> |
||||
<el-option label="其他物资" value="2"></el-option> |
||||
</el-select> |
||||
</el-form-item> |
||||
</el-col> |
||||
<el-col :span="12"> |
||||
<el-form-item label="选项"> |
||||
<el-radio-group v-model="sizeForm.options" @change="radioChange()" |
||||
:disabled="outDialogType == 'details'"> |
||||
<el-radio :label="1" :disabled="sizeForm.type == 2">批量选择</el-radio> |
||||
<el-radio :label="2">单项选择</el-radio> |
||||
</el-radio-group> |
||||
</el-form-item> |
||||
</el-col> |
||||
<el-col :span="12" v-if="sizeForm.options == 1"> |
||||
<el-form-item label="需求单名称"> |
||||
<el-input v-model="sizeForm.demandEndInfo" disabled></el-input> |
||||
</el-form-item> |
||||
</el-col> |
||||
</el-row> |
||||
<div class="form-title">{{ outDate }} 出库信息:</div> |
||||
<el-button type="primary" size="mini" style="margin-bottom: 18px;" @click="inTableAdd()" |
||||
v-if="sizeForm.options == 2">新增</el-button> |
||||
<el-table :data="sizeForm.inTableData" border style="width: 100%"> |
||||
<el-table-column prop="materialCode" label="物资编码"> |
||||
</el-table-column> |
||||
<el-table-column prop="materialName" label="物资名称"> |
||||
<template slot-scope="scope"> |
||||
<el-select v-model="scope.row.materialitem" placeholder="请选择物资名称" style="width: 100%;" |
||||
@change="handleMaterialChange(scope.row.materialitem, scope.$index)" |
||||
v-if='inDialogType != "details" && sizeForm.options == 2' value-key="id"> |
||||
<el-option v-for="item in materials" :key="item.materialId" :label="item.materialName" |
||||
:value="item"> |
||||
</el-option> |
||||
</el-select> |
||||
<span v-else> {{ scope.row.materialName }}</span> |
||||
</template> |
||||
</el-table-column> |
||||
<el-table-column prop="model" label="规格"> |
||||
</el-table-column> |
||||
<el-table-column prop="type" label="类别"> |
||||
<template slot-scope="scope"> |
||||
{{ scope.row.type === "NY" ? "耐用品" : (scope.row.type === "YH" ? "易耗品" : "") }} |
||||
</template> |
||||
</el-table-column> |
||||
<el-table-column prop="unit" label="单位"> |
||||
</el-table-column> |
||||
<el-table-column prop="departmentName" label="部门" v-if="sizeForm.options == 2"> |
||||
<template slot-scope="scope"> |
||||
<el-select v-model="scope.row.department" placeholder="请选择部门名称" style="width: 100%;" |
||||
v-if='inDialogType != "details"'> |
||||
<el-option v-for="item in list" :key="item.departmentId" :label="item.department" |
||||
:value="item.departmentId"> |
||||
</el-option> |
||||
</el-select> |
||||
<span v-else> {{ scope.row.departmentName }}</span> |
||||
</template> |
||||
</el-table-column> |
||||
<el-table-column prop="applicationQuantity" label="申请数量" v-if="sizeForm.options == 1"> |
||||
</el-table-column> |
||||
<el-table-column prop="outboundQuantity" label="已出库数量" v-if="sizeForm.options == 1"> |
||||
</el-table-column> |
||||
<el-table-column prop="theInboundQuantity" label="本次入库数量"> |
||||
<template slot-scope="scope"> |
||||
<el-input-number size="mini" v-model="scope.row.theInboundQuantity" :min="1" |
||||
style="width: 100%;" @change="syncInboundQuantity(scope.row)" |
||||
:disabled="outDialogType == 'details'"></el-input-number> |
||||
<!-- <span v-else>{{ scope.row.theInboundQuantity || 0 }}</span> --> |
||||
</template> |
||||
</el-table-column> |
||||
<!-- <el-table-column prop="status" label="出库情况"> |
||||
<template slot-scope="scope"> |
||||
<el-button type="text" @click="putIn(scope.row)" v-if="scope.row.status == 1">出库</el-button> |
||||
<span v-if="scope.row.status == 0">已出库</span> |
||||
</template> |
||||
</el-table-column> --> |
||||
</el-table> |
||||
<div class="form-title" v-if="outDialogType !== 'details'">出库账目表格:</div> |
||||
<el-table :data="sizeForm.inTableData" border style="width: 100%" v-if="outDialogType !== 'details'"> |
||||
<el-table-column prop="date" label="当前库存" width="100"> |
||||
<el-table-column prop="materialCode" label="物资编码"> |
||||
</el-table-column> |
||||
<el-table-column prop="materialName" label="物资名称"> |
||||
</el-table-column> |
||||
<el-table-column prop="model" label="规格"> |
||||
</el-table-column> |
||||
<el-table-column prop="type" label="类别"> |
||||
<template slot-scope="scope"> |
||||
{{ scope.row.type === "NY" ? "耐用品" : (scope.row.type === "YH" ? "易耗品" : "") }} |
||||
</template> |
||||
</el-table-column> |
||||
<el-table-column prop="departmentName" label="部门" v-if="sizeForm.options == 2"> |
||||
<template slot-scope="scope"> |
||||
<span> |
||||
{{ getDepartmentName(scope.row.department) }} |
||||
</span> |
||||
</template> |
||||
</el-table-column> |
||||
<!-- <el-table-column prop="str6" label="数量" v-if="sizeForm.options == 1"> |
||||
</el-table-column> --> |
||||
<el-table-column prop="theInboundQuantity" label="本次出库数量"> |
||||
</el-table-column> |
||||
</el-table-column> |
||||
<el-table-column prop="date" label="出库信息" v-if="sizeForm.options == 1"> |
||||
<el-table-column prop="outboundQuantity" label="数量"> |
||||
</el-table-column> |
||||
</el-table-column> |
||||
<el-table-column prop="date" label="出库后库存" v-if="sizeForm.options == 1"> |
||||
<el-table-column prop="str10" label="数量"> |
||||
|
||||
</el-table-column> |
||||
</el-table-column> |
||||
|
||||
</el-table> |
||||
</el-form> |
||||
<span slot="footer" class="dialog-footer"> |
||||
<el-button @click="handleCloseDetail()">取 消</el-button> |
||||
<el-button type="primary" @click="submit(1)">暂存</el-button> |
||||
<el-button type="primary" @click="submit(2)">提交</el-button> |
||||
</span> |
||||
</el-dialog> |
||||
<!-- 批量出库 选择弹窗 --> |
||||
<el-dialog :close-on-click-modal="false" title="选择数据来源" :visible.sync="inBatchDialogVisible" |
||||
:append-to-body="true" width="40%" @close="handleBatchClose" @open="getQuarterList"> |
||||
<el-form :model="inBatchForm" ref="dynamicValidateForm" label-width="100px" class="demo-dynamic"> |
||||
<el-row> |
||||
<el-col :span="24"> |
||||
<el-form-item label="需求单"> |
||||
<template slot-scope="scope"> |
||||
<el-select v-model="inBatchForm.batchType" placeholder="请选择需求单" style="width: 100%;"> |
||||
<el-option v-for="item in quarterList" :key="item.ids" :label="item.quarterName" |
||||
:value="item.ids"> |
||||
</el-option> |
||||
</el-select> |
||||
</template> |
||||
</el-form-item> |
||||
</el-col> |
||||
<el-col :span="24"> |
||||
<el-form-item label="部门"> |
||||
<el-select v-model="inBatchForm.department" placeholder="请选择" style="width: 100%;"> |
||||
<el-option v-for="item in departmentList" :key="item.departmentId" |
||||
:label="item.department" :value="item.departmentId"> |
||||
</el-option> |
||||
</el-select> |
||||
</el-form-item> |
||||
</el-col> |
||||
</el-row> |
||||
</el-form> |
||||
|
||||
<span slot="footer" class="dialog-footer"> |
||||
<el-button @click="handleBatchClose()">取 消</el-button> |
||||
<el-button type="primary" @click="batchSubmit()">确 定</el-button> |
||||
</span> |
||||
</el-dialog> |
||||
</div> |
||||
</template> |
||||
<script> |
||||
import { getQuarterList, getDepartmentList, getDetailedList, getDetailedItems, submitData, getMaterialList, editList } from "@/api/firstOrder/outbound"; |
||||
export default { |
||||
props: { |
||||
repairVisible: { |
||||
type: Boolean, |
||||
default: false |
||||
}, |
||||
outDialogTiltle: { |
||||
type: String, |
||||
default: '' |
||||
}, |
||||
outDialogType: { |
||||
type: String, |
||||
default: '' |
||||
}, |
||||
type: { |
||||
type: String, |
||||
default: '' |
||||
}, |
||||
id: { |
||||
type: Number, |
||||
default: 0 |
||||
} |
||||
}, |
||||
data() { |
||||
return { |
||||
quarterList: [], |
||||
departmentList: [], |
||||
outDialogVisible: false, |
||||
sizeForm: { |
||||
orderNo: '',//入库单号 |
||||
reason: '',//事由 |
||||
// inAccountsTableData: [],//总计 |
||||
inTableData: [], |
||||
ldOneOutStorageDetailVOList: [], |
||||
demandEndInfo: '',//需求单名称 |
||||
outDate: '',//出库日期 |
||||
options: '',//出库类型 |
||||
materialType: '1',//物资类型 |
||||
status: '',//1暂存 2提交 |
||||
// materialld: '',//物资Id |
||||
userInfoVO: { |
||||
userId: "用户ID", |
||||
name: "用户名称" |
||||
}, |
||||
}, |
||||
inTableData: [], |
||||
inBatchDialogVisible: false,//选择采购单的数据 |
||||
batchType: '',//需求单选择类型 |
||||
inBatchForm: { |
||||
batchType: '', |
||||
department: '' |
||||
}, |
||||
quarterYearMap: {}, |
||||
quarterQuarterMap: {} |
||||
} |
||||
}, |
||||
computed: { |
||||
outDate() { |
||||
const now = new Date() |
||||
const year = now.getFullYear(); |
||||
const month = String(now.getMonth() + 1).padStart(2, '0'); |
||||
const day = String(now.getDate()).padStart(2, '0'); |
||||
return `${year}年${month}月${day}日`; |
||||
} |
||||
}, |
||||
mounted() { |
||||
this.outDialogVisible = this.repairVisible |
||||
if (this.outDialogType == 'add') { |
||||
this.addInit() |
||||
} else { |
||||
this.inInit() |
||||
} |
||||
this.getDetailedItems() |
||||
this.getMaterialList() |
||||
}, |
||||
methods: { |
||||
//本次入库数量 |
||||
syncInboundQuantity(row) { |
||||
row.theInboundQuantity = Number(row.theInboundQuantity); |
||||
}, |
||||
//关闭新增弹窗 |
||||
handleCloseDetail() { |
||||
this.outDialogVisible = false |
||||
this.$emit('handleCloseDetail') |
||||
}, |
||||
// 获取需求单列表 |
||||
async getQuarterList() { |
||||
try { |
||||
const res = await getQuarterList() |
||||
if (res.data && res.data.result) { |
||||
this.quarterList = res.data.result |
||||
this.quarterList.forEach(item => { |
||||
if (item.year && item.quarter && item.ids) { |
||||
this.quarterYearMap[item.ids] = item.year |
||||
this.quarterQuarterMap[item.ids] = item.quarter |
||||
this.sizeForm.inTableData.ldDemandEndId = item.ids |
||||
} |
||||
}) |
||||
} |
||||
} catch (error) { |
||||
console.error('获取需求单列表失败:', error) |
||||
this.$message.error('获取需求单列表失败') |
||||
} |
||||
}, |
||||
|
||||
// 监听需求单选择变化,获取部门列表 |
||||
async onQuarterSelectChange(ids) { |
||||
if (!ids) return |
||||
const year = this.quarterYearMap[ids] |
||||
const quarter = this.quarterQuarterMap[ids] |
||||
if (year && quarter) { |
||||
try { |
||||
const res = await getDepartmentList({ |
||||
year: year, |
||||
quarter: quarter |
||||
}) |
||||
if (res.data && res.data.result) { |
||||
this.departmentList = res.data.result |
||||
} else { |
||||
this.departmentList = [] |
||||
} |
||||
} catch (error) { |
||||
this.$message.error('获取部门列表失败') |
||||
this.departmentList = [] |
||||
} |
||||
} else { |
||||
this.departmentList = [] |
||||
} |
||||
}, |
||||
// 采购单选择弹框关闭 |
||||
handleBatchClose() { |
||||
this.inBatchDialogVisible = false |
||||
}, |
||||
|
||||
async batchSubmit() { |
||||
if (!this.inBatchForm.batchType) { |
||||
this.$message.error('请选择需求单'); |
||||
return; |
||||
} |
||||
if (!this.inBatchForm.department) { |
||||
this.$message.error('请选择部门'); |
||||
return; |
||||
} |
||||
const res = await getDetailedList({ |
||||
ids: this.inBatchForm.batchType, |
||||
departmentId: this.inBatchForm.department |
||||
}) |
||||
if (res.data.result.uniqueList) { |
||||
|
||||
} |
||||
if (res.data && res.data.result) { |
||||
this.sizeForm.inTableData = res.data.result.duplicateList |
||||
const selectedDept = this.departmentList.find( |
||||
dept => dept.departmentId === this.inBatchForm.department |
||||
); |
||||
const deptName = selectedDept ? selectedDept.department : ''; |
||||
this.sizeForm.inTableData = res.data.result.duplicateList.map(item => ({ |
||||
...item, |
||||
IdDemandEndld: this.inBatchForm.batchType, |
||||
// department: this.inBatchForm.department, |
||||
department: deptName |
||||
})); |
||||
this.inBatchDialogVisible = false; |
||||
const selectedQuarter = this.quarterList.find( |
||||
item => item.ids === this.inBatchForm.batchType |
||||
) |
||||
if (selectedQuarter) { |
||||
this.sizeForm.demandEndInfo = selectedQuarter.quarterName; |
||||
} |
||||
} else { |
||||
this.$message.warning('未获取到详细数据'); |
||||
} |
||||
|
||||
}, |
||||
//获取单条选择的部门名称列表 |
||||
async getDetailedItems() { |
||||
this.loading = true |
||||
try { |
||||
const res = await getDetailedItems(); |
||||
this.list = res.data.result |
||||
} catch (error) { |
||||
this.$message.error("获取数据来源失败,请重试"); |
||||
} finally { |
||||
this.loading = false; |
||||
} |
||||
}, |
||||
getDepartmentName(departmentId) { |
||||
const department = this.list.find(item => item.departmentId === departmentId); |
||||
return department ? department.department : ''; |
||||
}, |
||||
//获取单条选择的物资名称列表 |
||||
async getMaterialList() { |
||||
this.loading = true |
||||
try { |
||||
const res = await getMaterialList(); |
||||
this.materials = res.data.result |
||||
} catch (error) { |
||||
this.$message.error("获取数据来源失败,请重试"); |
||||
} finally { |
||||
this.loading = false; |
||||
} |
||||
}, |
||||
// 处理物资选择变化 |
||||
handleMaterialChange(row, index) { |
||||
this.sizeForm.inTableData[index].materialId = row.materialId |
||||
this.sizeForm.inTableData[index].model = row.model |
||||
this.sizeForm.inTableData[index].materialCode = row.materialCode |
||||
this.sizeForm.inTableData[index].materialName = row.materialName |
||||
this.sizeForm.inTableData[index].type = row.type |
||||
this.sizeForm.inTableData[index].unit = row.unit |
||||
}, |
||||
// 提交 |
||||
async submit(index) { |
||||
if (!this.sizeForm.reason) { |
||||
this.$message.error("事由不能为空"); |
||||
return; |
||||
} |
||||
if (!this.sizeForm.materialType) { |
||||
this.$message.error("请选择物资类型"); |
||||
return; |
||||
} |
||||
if (this.sizeForm.options === 1) { |
||||
if (!this.sizeForm.demandEndInfo) { |
||||
this.$message.error("请选择需求单名称"); |
||||
return; |
||||
} |
||||
if (!this.sizeForm.inTableData || this.sizeForm.inTableData.length === 0) { |
||||
this.$message.error("请添加批量选择数据"); |
||||
return; |
||||
} |
||||
if (this.sizeForm.options === 2) { |
||||
for (const row of this.sizeForm.inTableData) { |
||||
if (!row.departmentName) { |
||||
this.$message.error("请选择部门"); |
||||
return; |
||||
} |
||||
} |
||||
} |
||||
} |
||||
// status == 1 暂存 ,2提交 |
||||
this.sizeForm.status = index |
||||
this.sizeForm.ldOneOutStorageDetailVOList = this.sizeForm.inTableData |
||||
this.sizeForm.inTableData.forEach(row => { |
||||
row.departmentName = this.getDepartmentName(row.department); |
||||
}); |
||||
this.sizeForm.ldOneOutStorageDetailVOList.departmentName = this.sizeForm.inTableData.department |
||||
|
||||
this.sizeForm.inTableData = [] |
||||
const res = await submitData(this.sizeForm) |
||||
console.log(res, '暂存提交数据') |
||||
if (res.data.success) { |
||||
this.$message({ |
||||
type: "success", |
||||
message: "提交成功" |
||||
}); |
||||
// 提交成功后通知父组件更新页面 |
||||
this.$emit('submitSuccess'); |
||||
this.handleCloseDetail(); |
||||
} else { |
||||
this.$message.error(res.data.message || "提交失败"); |
||||
} |
||||
}, |
||||
//编辑和详情 |
||||
async inInit() { |
||||
if (this.outDialogType == 'details' || this.outDialogType == 'edit') { |
||||
try { |
||||
const res = await editList(this.id); |
||||
const { ldOneOutStorage, ldOneOutStorageDetails = [] } = res.data.result || {}; |
||||
|
||||
if (!ldOneOutStorage) { |
||||
this.$message.error("回显数据异常"); |
||||
return; |
||||
} |
||||
const handledDetailList = ldOneOutStorageDetails.map(item => ({ |
||||
...item, |
||||
// theInboundQuantity: item.theInboundQuantity || 0 |
||||
})) |
||||
this.sizeForm = { |
||||
...this.sizeForm, |
||||
...ldOneOutStorage, |
||||
outDate: ldOneOutStorage.outDate ? new Date(ldOneOutStorage.outDate) : '', |
||||
options: Number(ldOneOutStorage.options) || 1, |
||||
} |
||||
this.sizeForm.inTableData = handledDetailList; |
||||
|
||||
} catch (error) { |
||||
console.error("回显失败:", error); |
||||
this.$message.error("获取详情数据失败"); |
||||
} |
||||
} |
||||
}, |
||||
addInit() { |
||||
// // 生成入库单号 |
||||
// const randomNum = Math.floor(Math.random() * 100000000) + 1; |
||||
// this.sizeForm.code = String(randomNum).padStart(8, '0');//入库单号 |
||||
this.sizeForm.outDate = new Date()//入库时间 |
||||
}, |
||||
// 添加入库数据 |
||||
inTableAdd() { |
||||
this.sizeForm.inTableData.push({}) |
||||
}, |
||||
// // 点击入库 |
||||
// // putIn(row) { |
||||
// // row.status = 0 |
||||
// // // 更改总表的数据 |
||||
// // this.sizeForm.inAccountsTableData.push({ |
||||
// // str1: "000001", |
||||
// // str2: "物品1", |
||||
// // str3: "规格1", |
||||
// // str4: "类别1", |
||||
// // str5: "单位1", |
||||
// // str6: "12", |
||||
// // str7: "3", |
||||
// // str8: row.str7, |
||||
// // str9: "3", |
||||
// // str10: row.str7 + 12, |
||||
// // str11: "3", |
||||
// // str12: "审批人1", |
||||
// // str13: "2025-04-05", |
||||
|
||||
// // }) |
||||
// // }, |
||||
// 采购单选择确定 |
||||
|
||||
// // 采购单选择弹框关闭 |
||||
// handleBatchClose() { |
||||
// this.inBatchDialogVisible = false |
||||
// }, |
||||
// // 采购单选择确定 |
||||
// batchSumbit() { |
||||
// this.sizeForm.bumen = '部门一' |
||||
// this.sizeForm.xuqiudanmingcheng = '2025年一季度需求单' |
||||
// this.sizeForm.inTableData.push({ |
||||
// // str1: '000001', |
||||
// // str2: '物品1', |
||||
// // str3: '规格1', |
||||
// // str4: '类别1', |
||||
// // str5: '单位1', |
||||
// // str6: '11', |
||||
// // str7: '22', |
||||
// // str8: '3', |
||||
// // str9: '部门一', |
||||
// // name: '审批人', |
||||
// // status: '1',// |
||||
// // yichuku: 98, |
||||
// }) |
||||
|
||||
// this.inBatchDialogVisible = false |
||||
// }, |
||||
// 选项选择 |
||||
async radioChange() { |
||||
this.sizeForm.inTableData = [] |
||||
if (this.sizeForm.options == 1) { |
||||
await this.getQuarterList() // 等待数据加载完成 |
||||
this.inBatchDialogVisible = true |
||||
|
||||
} |
||||
}, |
||||
// |
||||
// changeName(index) { |
||||
// console.log(9999, index) |
||||
// this.sizeForm.inTableData.forEach((item, i) => { |
||||
// if (i == index) { |
||||
// item.str1 = '000001' |
||||
// item.str2 = '物品1' |
||||
// item.str3 = '规格1' |
||||
// item.str4 = '类别1' |
||||
// item.str5 = '单位1' |
||||
// item.str6 = '11' |
||||
// item.str7 = 22 |
||||
// item.str8 = '3' |
||||
// item.str9 = '部门一' |
||||
// item.name = '审批人' |
||||
// item.status = '1' |
||||
// this.$set(item, 'str7', 22) |
||||
// } |
||||
// }) |
||||
// console.log(888888, this.sizeForm.inTableData) |
||||
// }, |
||||
numberChange() { |
||||
this.$forceUpdate();//解决点击计数器失效问题 |
||||
console.log(77777, this.sizeForm.inTableData) |
||||
} |
||||
}, |
||||
watch: { |
||||
// 监听需求单选择变化 |
||||
'inBatchForm.batchType': function (newVal) { |
||||
if (newVal) { |
||||
this.onQuarterSelectChange(newVal) |
||||
} |
||||
} |
||||
} |
||||
} |
||||
</script> |
||||
<style lang="scss" scoped> |
||||
.form-title { |
||||
margin: 20px 0; |
||||
} |
||||
</style> |
||||
Loading…
Reference in new issue