8/31 dev 权限,sse,账单,bug

This commit is contained in:
Zy
2026-08-31 08:09:28 +08:00
parent bfdfa05cd7
commit e4417f35b1
82 changed files with 2327 additions and 1644 deletions

View File

@@ -1,7 +1,7 @@
<template>
<div class="AddBuildingBox">
<PageHeader></PageHeader>
<el-form class="formBody" label-position="right" ref="formRef" :model="form" :rules="rules" label-width="130px">
<el-form ref="formRef" :model="form" :rules="rules" class="formBody" label-position="right" label-width="130px">
<div class="AddBuildingBody formbox">
<div class="title">
<span>基本信息</span>
@@ -13,12 +13,12 @@
<div class="addBuildingFormBody">
<el-form-item label="入库日期" prop="inDate">
<el-date-picker
format="YYYY-MM-DD"
value-format="YYYY-MM-DD"
style="width: 100%"
v-model="form.inDate"
type="date"
format="YYYY-MM-DD"
placeholder="请选择入库日期"
style="width: 100%"
type="date"
value-format="YYYY-MM-DD"
/>
</el-form-item>
<el-form-item label="供应商" prop="supplierId">
@@ -36,53 +36,53 @@
<!-- <el-radio v-for="(item, index) in com_stock_in_status" :key="index" :value="item.value">{{ item.label }}</el-radio>-->
<!-- </el-radio-group>-->
<!-- </el-form-item>-->
<el-form-item label="制单人" prop="leader">
<el-input maxlength="20" v-model.trim="form.leader" placeholder="请输入制单人" />
<el-form-item label="入库人" prop="leader">
<el-input v-model.trim="form.leader" maxlength="20" placeholder="请输入入库人" />
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input maxlength="200" show-word-limit type="textarea" :rows="5" v-model.trim="form.remark" placeholder="请输入备注" />
<el-input v-model.trim="form.remark" :rows="5" maxlength="200" placeholder="请输入备注" show-word-limit type="textarea" />
</el-form-item>
</div>
</div>
<div class="AddBuildingBody">
<div style="margin-bottom: 20px">
<span>详细入库列表</span>
<material :userid="itemsid" returnvalue="*" @change="handleChangeitem" :is-multiple="true" ref="materialRef">
<material ref="materialRef" :is-multiple="true" :userid="itemsid" returnvalue="*" @change="handleChangeitem">
<template #default>
<el-button @click="() => materialRef.open()" style="margin-left: 20px" icon="Plus" type="primary">添加</el-button>
<el-button icon="Plus" style="margin-left: 20px" type="primary" @click="() => materialRef.open()">添加</el-button>
</template>
</material>
</div>
<div class="addBuildingFormBody">
<el-table :data="form.items">
<el-table-column label="物料名称" align="center" prop="materialName" />
<el-table-column label="品牌" align="center" prop="brand" />
<el-table-column label="规格型号" align="center" prop="model" />
<el-table-column label="单位" align="center" prop="unit" />
<el-table-column label="成本价" align="center" prop="inNo">
<el-table-column align="center" label="物料名称" prop="materialName" />
<el-table-column align="center" label="品牌" prop="brand" />
<el-table-column align="center" label="规格型号" prop="model" />
<el-table-column align="center" label="单位" prop="unit" />
<el-table-column align="center" label="成本价" prop="inNo">
<template #default="scope">
<el-input-number
maxlength="7"
:min="1"
:max="9999999"
v-model.trim.number="scope.row.costPrice"
:max="9999999"
:min="1"
maxlength="7"
placeholder="请输入"
></el-input-number>
</template>
</el-table-column>
<el-table-column label="数量" align="center" prop="inNo">
<el-table-column align="center" label="数量" prop="inNo">
<template #default="scope">
<el-input-number maxlength="7" :min="1" :max="9999999" v-model.trim.number="scope.row.inNum" placeholder="请输入"></el-input-number>
<el-input-number v-model.trim.number="scope.row.inNum" :max="9999999" :min="1" maxlength="7" placeholder="请输入"></el-input-number>
</template>
</el-table-column>
<el-table-column label="备注" align="center" prop="remark">
<el-table-column align="center" label="备注" prop="remark">
<template #default="scope">
{{ scope.row.remark ? scope.row.remark : '-------' }}
</template>
</el-table-column>
<el-table-column label="操作" align="center">
<el-table-column align="center" label="操作">
<template #default="scope">
<el-button type="primary" link @click="handleDeleteRow(scope.row.id)">删除</el-button>
<el-button link type="primary" @click="handleDeleteRow(scope.row.id)">删除</el-button>
</template>
</el-table-column>
</el-table>
@@ -92,7 +92,7 @@
</div>
</template>
<script setup lang="ts">
<script lang="ts" setup>
import { ref } from 'vue';
import material from '@/components/Holder/material.vue';
import PageHeader from '@/components/Pageheader/index.vue';
@@ -200,6 +200,13 @@ const submitForm = () => {
ElMessage.error('请添加入库物料');
return;
}
const bol = form.value.items.every((item) => {
return item.costPrice !== 0 && item.costPrice !== null && item.inNum !== 0 && item.inNum !== null;
});
if (!bol) {
ElMessage.warning('入库数量,入库价格 不能未空或者0');
return;
}
formRef.value?.validate(async (valid: boolean) => {
if (valid) {
// form.value.items = form.value.items.map((itme) => {
@@ -229,7 +236,7 @@ const cancelForm = () => {
};
</script>
<style scoped lang="scss">
<style lang="scss" scoped>
.AddBuildingBox {
padding: 15px;
height: 100%;