src/views/inventoryManagement/dispatchLog/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/inventoryManagement/issueManagement/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/inventoryManagement/receiptManagement/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/inventoryManagement/stockManagement/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/views/inventoryManagement/dispatchLog/index.vue
@@ -16,7 +16,7 @@ > </div> <div> <el-button type="primary" @click="openForm('add')">新增</el-button> <!-- <el-button type="primary" @click="openForm('add')">新增</el-button> --> <el-button @click="handleOut">导出</el-button> <el-button type="danger" plain @click="handleDelete">删除</el-button> </div> @@ -73,27 +73,27 @@ show-overflow-tooltip /> <el-table-column label="含税单价" label="含税单价(元)" prop="entryDate" width="100" show-overflow-tooltip /> <el-table-column label="含税总价" label="含税总价(元)" prop="executionDate" width="100" show-overflow-tooltip /> <el-table-column label="税率" label="税率(%)" prop="executionDate" width="100" show-overflow-tooltip /> <el-table-column label="不含税总价" label="不含税总价(元)" prop="executionDate" width="100" width="180" show-overflow-tooltip /> <el-table-column @@ -102,7 +102,7 @@ width="80" show-overflow-tooltip /> <el-table-column <!-- <el-table-column fixed="right" label="操作" min-width="60" @@ -117,7 +117,7 @@ >编辑</el-button > </template> </el-table-column> </el-table-column> --> </el-table> <pagination v-show="total > 0" @@ -128,152 +128,6 @@ @pagination="paginationChange" /> </div> <el-dialog v-model="dialogFormVisible" :title="operationType === 'add' ? '新增出库' : '编辑出库'" width="70%" @close="closeDia" > <el-form :model="form" label-width="140px" label-position="top" :rules="rules" ref="formRef" > <el-row :gutter="30"> <el-col :span="12"> <el-form-item label="供应商名称:" prop="salesContractNo"> <el-input v-model="form.salesContractNo" placeholder="请输入" clearable /> </el-form-item> </el-col> <el-col :span="12"> <el-form-item label="产品大类:" prop="salesman"> <el-select v-model="form.salesman" placeholder="请选择" clearable> <el-option v-for="item in userList" :key="item.nickName" :label="item.nickName" :value="item.nickName" /> </el-select> </el-form-item> </el-col> </el-row> <el-row :gutter="30"> <el-col :span="12"> <el-form-item label="规格型号:" prop="customerContractNo"> <el-input v-model="form.customerContractNo" placeholder="请输入" clearable /> </el-form-item> </el-col> <el-col :span="12"> <el-form-item label="单位:" prop="customerId"> <el-input v-model="form.customerContractNo" placeholder="请输入" clearable /> </el-form-item> </el-col> </el-row> <el-row :gutter="30"> <el-col :span="12"> <el-form-item label="出库时间:" prop="projectName"> <el-date-picker style="width: 100%" v-model="form.entryDate" value-format="YYYY-MM-DD" format="YYYY-MM-DD" type="date" placeholder="请选择" clearable /> </el-form-item> </el-col> <el-col :span="12"> <el-form-item label="出库数量:" prop="customerContractNo"> <el-input v-model="form.customerContractNo" placeholder="请输入" clearable /> </el-form-item> </el-col> </el-row> <el-row :gutter="30"> <el-col :span="12"> <el-form-item label="含税单价:" prop="customerId"> <el-input v-model="form.customerContractNo" placeholder="请输入" clearable /> </el-form-item> </el-col> <el-col :span="12"> <el-form-item label="含税总价:" prop="customerContractNo"> <el-input v-model="form.customerContractNo" placeholder="请输入" clearable /> </el-form-item> </el-col> </el-row> <el-row :gutter="30"> <el-col :span="12"> <el-form-item label="税率:" prop="customerId"> <el-input v-model="form.customerContractNo" placeholder="请输入" clearable /> </el-form-item> </el-col> <el-col :span="12"> <el-form-item label="不含税总价:" prop="entryDate"> <el-input v-model="form.customerContractNo" placeholder="请输入" clearable /> </el-form-item> </el-col> </el-row> <el-row :gutter="30"> <el-col :span="12"> <el-form-item label="出库人:" prop="entryPerson"> <el-select v-model="form.entryPerson" placeholder="请选择" clearable > <el-option v-for="item in userList" :key="item.userId" :label="item.nickName" :value="item.userId" /> </el-select> </el-form-item> </el-col> </el-row> </el-form> <template #footer> <div class="dialog-footer"> <el-button type="primary" @click="submitForm">确认</el-button> <el-button @click="closeDia">取消</el-button> </div> </template> </el-dialog> </div> </template> @@ -312,31 +166,8 @@ searchForm: { customerName: "", }, form: { salesContractNo: "", salesman: "", customerContractNo: "", customerId: "", projectName: "", entryPerson: "", entryDate: "", maintenanceTime: "", productData: [], executionDate: "", }, rules: { salesman: [{ required: true, message: "请选择", trigger: "change" }], customerContractNo: [ { required: true, message: "请输入", trigger: "blur" }, ], customerId: [{ required: true, message: "请选择", trigger: "change" }], projectName: [{ required: true, message: "请输入", trigger: "blur" }], entryPerson: [{ required: true, message: "请选择", trigger: "change" }], entryDate: [{ required: true, message: "请选择", trigger: "change" }], executionDate: [{ required: true, message: "请选择", trigger: "change" }], }, }); const { searchForm, form, rules } = toRefs(data); const { searchForm } = toRefs(data); // 查询列表 /** 搜索按钮操作 */ @@ -364,20 +195,6 @@ tableLoading.value = false; }); }; const findNodeById = (nodes, productId) => { for (let i = 0; i < nodes.length; i++) { if (nodes[i].value === productId) { return nodes[i].label; // 找到节点,返回该节点 } if (nodes[i].children && nodes[i].children.length > 0) { const foundNode = findNodeById(nodes[i].children, productId); if (foundNode) { return foundNode.label; // 在子节点中找到,返回该节点 } } } return null; // 没有找到节点,返回null }; // 表格选择数据 const handleSelectionChange = (selection) => { // 过滤掉子数据 @@ -393,67 +210,6 @@ "taxInclusiveTotalPrice", "taxExclusiveTotalPrice", ]); }; // 打开弹框 const openForm = async (type, row) => { operationType.value = type; form.value = {}; productData.value = []; let userLists = await userListNoPage(); userList.value = userLists.data; customerList().then((res) => { customerOption.value = res; }); console.log("userStore.id", userStore.id); form.value.entryPerson = userStore.id; if (type === "edit") { currentId.value = row.id; getSalesLedgerWithProducts({ id: row.id, type: 1 }).then((res) => { form.value = { ...res }; form.value.entryPerson = Number(res.entryPerson); productData.value = form.value.productData; fileList.value = form.value.salesLedgerFiles; }); } // let userAll = await userStore.getInfo() // userList.value.forEach(element => { // if(userAll.user.nickName === element.nickName && userAll.user.userName === element.userName) { // form.value.entryPerson = userAll.user.userId // 设置默认业务员为当前用户 // } // }); form.value.entryDate = getCurrentDate(); // 设置默认录入日期为当前日期 dialogFormVisible.value = true; }; // 提交表单 const submitForm = () => { proxy.$refs["formRef"].validate((valid) => { if (valid) { if (productData.value.length > 0) { form.value.productData = proxy.HaveJson(productData.value); } else { proxy.$modal.msgWarning("请添加产品信息"); return; } let tempFileIds = []; if (fileList.value.length > 0) { tempFileIds = fileList.value.map((item) => item.tempId); } form.value.tempFileIds = tempFileIds; form.value.type = 1; addOrUpdateSalesLedger(form.value).then((res) => { proxy.$modal.msgSuccess("提交成功"); closeDia(); getList(); }); } }); }; // 关闭弹框 const closeDia = () => { proxy.resetForm("formRef"); dialogFormVisible.value = false; }; // 导出 src/views/inventoryManagement/issueManagement/index.vue
@@ -10,7 +10,7 @@ <div> <!-- <el-button type="primary" @click="openForm('add')">新增出库</el-button> --> <el-button @click="handleOut">导出</el-button> <el-button type="danger" plain @click="handleDelete">删除</el-button> <!-- <el-button type="danger" plain @click="handleDelete">删除</el-button> --> </div> </div> <div class="table_list"> @@ -26,21 +26,21 @@ <el-table-column label="规格型号" prop="projectName" width="160" show-overflow-tooltip /> <el-table-column label="单位" prop="contractAmount" width="70" show-overflow-tooltip /> <el-table-column label="入库数量" prop="entryPersonName" width="90" show-overflow-tooltip /> <el-table-column label="含税单价" prop="entryDate" width="100" show-overflow-tooltip /> <el-table-column label="含税总价" prop="executionDate" width="100" show-overflow-tooltip /> <el-table-column label="含税单价(元)" prop="entryDate" width="100" show-overflow-tooltip /> <el-table-column label="含税总价(元)" prop="executionDate" width="100" show-overflow-tooltip /> <el-table-column label="税率(%)" prop="executionDate" width="80" show-overflow-tooltip /> <el-table-column label="不含税总价" prop="executionDate" width="100" show-overflow-tooltip /> <el-table-column label="不含税总价(元)" prop="executionDate" width="180" show-overflow-tooltip /> <el-table-column label="入库人" prop="executionDate" width="80" show-overflow-tooltip /> <el-table-column fixed="right" label="操作" min-width="60" align="center"> <template #default="scope"> <el-button link type="primary" size="small" @click="openForm(scope.row);">出库</el-button> <el-button link type="primary" size="small" @click="openForm(scope.row);">领用</el-button> </template> </el-table-column> </el-table> <pagination v-show="total > 0" :total="total" layout="total, sizes, prev, pager, next, jumper" :page="page.current" :limit="page.size" @pagination="paginationChange" /> </div> <el-dialog v-model="dialogFormVisible" :title="'新增出库'" width="40%" @close="closeDia"> <el-dialog v-model="dialogFormVisible" :title="'领用'" width="40%" @close="closeDia"> <el-form :model="form" label-width="140px" label-position="top" :rules="rules" ref="formRef"> <el-form-item label="出库数量:" prop="salesContractNo"> <el-input v-model="form.salesContractNo" placeholder="请输入" clearable /> src/views/inventoryManagement/receiptManagement/index.vue
@@ -26,10 +26,10 @@ <el-table-column label="规格型号" prop="projectName" width="160" show-overflow-tooltip /> <el-table-column label="单位" prop="contractAmount" width="70" show-overflow-tooltip /> <el-table-column label="入库数量" prop="entryPersonName" width="90" show-overflow-tooltip /> <el-table-column label="含税单价" prop="entryDate" width="100" show-overflow-tooltip /> <el-table-column label="含税总价" prop="executionDate" width="100" show-overflow-tooltip /> <el-table-column label="含税单价(元)" prop="entryDate" width="100" show-overflow-tooltip /> <el-table-column label="含税总价(元)" prop="executionDate" width="100" show-overflow-tooltip /> <el-table-column label="税率(%)" prop="executionDate" width="80" show-overflow-tooltip /> <el-table-column label="不含税总价" prop="executionDate" width="100" show-overflow-tooltip /> <el-table-column label="不含税总价(元)" prop="executionDate" width="180" show-overflow-tooltip /> <el-table-column label="入库人" prop="executionDate" width="80" show-overflow-tooltip /> <el-table-column fixed="right" label="操作" min-width="60" align="center"> <template #default="scope"> @@ -43,84 +43,51 @@ <el-dialog v-model="dialogFormVisible" :title="operationType === 'add' ? '新增入库' : '编辑入库'" width="70%" @close="closeDia"> <el-form :model="form" label-width="140px" label-position="top" :rules="rules" ref="formRef"> <el-row :gutter="30"> <el-col :span="12"> <el-form-item label="供应商名称:" prop="salesContractNo"> <el-form-item label="采购订单号" prop="salesContractNo"> <el-input v-model="form.salesContractNo" placeholder="请输入" clearable /> </el-form-item> </el-col> <el-col :span="12"> <el-form-item label="产品大类:" prop="salesman"> <el-select v-model="form.salesman" placeholder="请选择" clearable> <el-option v-for="item in userList" :key="item.nickName" :label="item.nickName" :value="item.nickName" /> </el-select> </el-form-item> </el-col> </el-row> <el-row :gutter="30"> <el-col :span="12"> <el-form-item label="规格型号:" prop="customerContractNo"> <el-input v-model="form.customerContractNo" placeholder="请输入" clearable /> </el-form-item> </el-col> <el-col :span="12"> <el-form-item label="单位:" prop="customerId"> <el-input v-model="form.customerContractNo" placeholder="请输入" clearable /> </el-form-item> </el-col> </el-row> <el-row :gutter="30"> <el-col :span="12"> <el-form-item label="入库时间:" prop="projectName"> <el-date-picker style="width: 100%" v-model="form.entryDate" value-format="YYYY-MM-DD" format="YYYY-MM-DD" type="date" placeholder="请选择" clearable /> </el-form-item> </el-col> <el-col :span="12"> <el-form-item label="入库批次:" prop="entryPerson"> <el-input v-model="form.customerContractNo" placeholder="请输入" clearable /> </el-form-item> </el-col> </el-row> <el-row :gutter="30"> <el-col :span="12"> <el-form-item label="入库数量:" prop="customerContractNo"> <el-input v-model="form.customerContractNo" placeholder="请输入" clearable /> </el-form-item> </el-col> <el-col :span="12"> <el-form-item label="含税单价:" prop="customerId"> <el-input v-model="form.customerContractNo" placeholder="请输入" clearable /> </el-form-item> </el-col> </el-row> <el-row :gutter="30"> <el-col :span="12"> <el-form-item label="含税总价:" prop="customerContractNo"> <el-input v-model="form.customerContractNo" placeholder="请输入" clearable /> </el-form-item> </el-col> <el-col :span="12"> <el-form-item label="税率:" prop="customerId"> <el-input v-model="form.customerContractNo" placeholder="请输入" clearable /> </el-form-item> </el-col> </el-row> <el-row :gutter="30"> <el-col :span="12"> <el-form-item label="不含税总价:" prop="entryDate"> <el-input v-model="form.customerContractNo" placeholder="请输入" clearable /> </el-form-item> </el-col> <el-col :span="12"> <el-form-item label="入库人:" prop="entryPerson"> <el-select v-model="form.entryPerson" placeholder="请选择" clearable> <el-option v-for="item in userList" :key="item.userId" :label="item.nickName" :value="item.userId" /> </el-select> </el-form-item> </el-col> </el-row> <el-table :data="productData" border @selection-change="productSelected" > <el-table-column align="center" type="selection" width="55" /> <el-table-column align="center" label="序号" type="index" width="60" /> <el-table-column label="产品大类" prop="productCategory" /> <el-table-column label="规格型号" prop="specificationModel" /> <el-table-column label="单位" prop="unit" width="70" /> <el-table-column label="采购数量" prop="quantity" width="100" /> <el-table-column label="待入库数量" prop="quantity0" width="100" /> <el-table-column label="本次入库数量" prop="quantityStock" width="120"> <template #default="scope"> <el-input v-model="scope.row.quantityStock" type="number" :min="0" :max="scope.row.quantity0" /> </template> </el-table-column> <el-table-column label="税率(%)" prop="taxRate" width="120" /> <el-table-column label="含税单价(元)" prop="taxInclusiveUnitPrice" :formatter="formattedNumber" width="150" /> <el-table-column label="含税总价(元)" prop="taxInclusiveTotalPrice" :formatter="formattedNumber" width="150" /> <el-table-column label="不含税总价(元)" prop="taxExclusiveTotalPrice" :formatter="formattedNumber" width="150" /> </el-table> </el-form> <template #footer> <div class="dialog-footer"> @@ -157,7 +124,6 @@ size: 100, }) const total = ref(0) const fileList = ref([]) // 用户信息表单弹框数据 const operationType = ref('') @@ -260,7 +226,6 @@ form.value = { ...res } form.value.entryPerson = Number(res.entryPerson) productData.value = form.value.productData fileList.value = form.value.salesLedgerFiles }) } // let userAll = await userStore.getInfo() @@ -284,9 +249,6 @@ return } let tempFileIds = [] if (fileList.value.length > 0) { tempFileIds = fileList.value.map(item => item.tempId) } form.value.tempFileIds = tempFileIds form.value.type = 1 addOrUpdateSalesLedger(form.value).then(res => { @@ -351,6 +313,15 @@ const day = String(today.getDate()).padStart(2, '0'); return `${year}-${month}-${day}`; } const productSelectedRows = ref([]) const productSelected = (selectedRows) => { productSelectedRows.value = selectedRows; }; const formattedNumber = (row, column, cellValue) => { return parseFloat(cellValue).toFixed(2); }; onMounted(() => { getList() }) src/views/inventoryManagement/stockManagement/index.vue
@@ -8,7 +8,7 @@ <el-button type="primary" @click="handleQuery" style="margin-left: 10px">搜索</el-button> </div> <div> <el-button type="primary" @click="openForm('add')">新增</el-button> <!-- <el-button type="primary" @click="openForm('add')">新增</el-button> --> <el-button @click="handleOut">导出</el-button> <el-button type="danger" plain @click="handleDelete">删除</el-button> </div> @@ -26,10 +26,10 @@ <el-table-column label="规格型号" prop="projectName" width="100" show-overflow-tooltip /> <el-table-column label="单位" prop="contractAmount" width="80" show-overflow-tooltip /> <el-table-column label="出库数量" prop="entryPersonName" width="100" show-overflow-tooltip /> <el-table-column label="含税单价" prop="entryDate" width="100" show-overflow-tooltip /> <el-table-column label="含税总价" prop="executionDate" width="100" show-overflow-tooltip /> <el-table-column label="含税单价(元)" prop="entryDate" width="100" show-overflow-tooltip /> <el-table-column label="含税总价(元)" prop="executionDate" width="100" show-overflow-tooltip /> <el-table-column label="税率(%)" prop="executionDate" width="100" show-overflow-tooltip /> <el-table-column label="不含税总价" prop="executionDate" width="100" show-overflow-tooltip /> <el-table-column label="不含税总价(元)" prop="executionDate" width="180" show-overflow-tooltip /> <el-table-column label="入库人" prop="executionDate" width="80" show-overflow-tooltip /> <el-table-column fixed="right" label="操作" min-width="60" align="center"> <template #default="scope">