| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269 |
- <template>
- <div>
- <HeaderTitle title="基本信息" size="16px"></HeaderTitle>
- <el-form
- :model="addForm"
- class="add_form"
- ref="addFormRef"
- label-width="110px"
- >
- <el-row :gutter="20">
- <el-col :span="6">
- <el-form-item label="编码" prop="code">
- <span>{{ addForm.code }}</span>
- </el-form-item>
- </el-col>
- <el-col :span="6">
- <el-form-item label="名称" prop="name">
- <span>{{ addForm.executorName }}</span>
- </el-form-item>
- </el-col>
- <el-col :span="6">
- <el-form-item label="报损报溢部门" prop="executeGroupId">
- <span>{{ addForm.executeGroupName }}</span>
- </el-form-item>
- </el-col>
- <el-col :span="6">
- <el-form-item label="报损报溢人" prop="executorId">
- <span>{{ addForm.executorName }}</span>
- </el-form-item>
- </el-col>
- <el-col :span="24">
- <el-form-item label="备注" prop="remark">
- <span>{{ addForm.remark }}</span>
- </el-form-item>
- </el-col>
- </el-row>
- <HeaderTitle title="报损报溢工单物品信息" size="16px"> </HeaderTitle>
- <el-table
- ref="table"
- :data="productList"
- :max-height="500"
- row-key="id"
- tooltip-effect="dark"
- border
- >
- <el-table-column width="55px" label="序号" type="index">
- </el-table-column>
- <el-table-column
- prop="code"
- label="盘点单号"
- :show-overflow-tooltip="true"
- ></el-table-column>
- <el-table-column
- prop="planName"
- label="计划名称"
- :show-overflow-tooltip="true"
- ></el-table-column>
- <el-table-column label="产品分类" width="180">
- <template slot-scope="scope">
- <el-popover trigger="hover" placement="right">
- <el-table
- :data="scope.row.planDetailVOList"
- :max-height="500"
- border
- >
- <el-table-column label="序号" type="index" width="50">
- </el-table-column>
- <el-table-column
- label="状态"
- prop="status"
- :show-overflow-tooltip="true"
- >
- <template slot-scope="{ row }">
- {{
- row.status > 0
- ? statusOption.filter(
- (item) => item.value == row.status
- )[0].label
- : ''
- }}
- </template>
- </el-table-column>
- <el-table-column label="数量" :show-overflow-tooltip="true">
- <template slot-scope="{ row }">
- {{
- row.status > 0
- ? row[
- statusOption.filter(
- (item) => item.value == row.status
- )[0].numKey
- ]
- : 0
- }}
- </template>
- </el-table-column>
- <el-table-column
- width="150"
- label="物品名称"
- prop="categoryName"
- :show-overflow-tooltip="true"
- ></el-table-column>
- <el-table-column
- label="批次号"
- prop="batchNo"
- :show-overflow-tooltip="true"
- ></el-table-column>
- <el-table-column
- width="150"
- label="包装编码"
- prop="packageNo"
- :show-overflow-tooltip="true"
- ></el-table-column>
- <el-table-column
- label="包装数量"
- prop="info.packingCountBase"
- :show-overflow-tooltip="true"
- ></el-table-column>
- <el-table-column
- label="单位"
- prop="info.packingUnit"
- :show-overflow-tooltip="true"
- ></el-table-column>
- <el-table-column
- label="重量"
- prop="info.weight"
- :show-overflow-tooltip="true"
- >
- </el-table-column>
- <el-table-column
- label="重量单位"
- prop="info.weightUnit"
- :show-overflow-tooltip="true"
- >
- </el-table-column>
- <el-table-column
- width="200"
- label="仓库"
- prop="info.warehouseName"
- :show-overflow-tooltip="true"
- ></el-table-column>
- </el-table>
- <div slot="reference" class="name-wrapper">
- <el-tag size="medium">{{ scope.row.categoryLevelName }}</el-tag>
- </div>
- </el-popover>
- </template>
- </el-table-column>
- <el-table-column
- prop="warehouseName"
- label="盘点仓库"
- :show-overflow-tooltip="true"
- ></el-table-column>
- <el-table-column
- prop="executeGroupName"
- label="盘点部门"
- :show-overflow-tooltip="true"
- ></el-table-column>
- <el-table-column
- prop="executorName"
- label="盘点人员"
- :show-overflow-tooltip="true"
- ></el-table-column>
- <el-table-column
- prop="surplusQuantity"
- label="盘盈数量"
- :show-overflow-tooltip="true"
- ></el-table-column>
- <el-table-column
- prop="loseQuantity"
- label="盘亏数量"
- :show-overflow-tooltip="true"
- ></el-table-column>
- <el-table-column
- prop="wornQuantity"
- label="破损数量"
- :show-overflow-tooltip="true"
- ></el-table-column>
- <el-table-column
- prop="createTime"
- label="盘点审核时间"
- :show-overflow-tooltip="true"
- ></el-table-column>
- </el-table>
- </el-form>
- </div>
- </template>
- <script>
- import storageApi from '@/api/warehouseManagement/index.js';
- export default {
- props: {
- businessId: {
- default: ''
- },
- taskId: {
- default: ''
- },
- taskDefinitionKey: {
- default: ''
- }
- },
- data() {
- return {
- statusOption: [
- {
- label: '盘盈',
- value: '2',
- numKey: 'surplusQuantity'
- },
- {
- label: '丢失',
- value: '3',
- numKey: 'loseQuantity'
- },
- {
- label: '破损',
- value: '4',
- numKey: 'wornQuantity'
- }
- ],
- addForm: {
- name: '', // 规则名称
- code: '', // 计划配置单号
- name: '', // 计划配置名称
- executeGroupId: '', // 执行部门code
- executeGroupName: '', // 执行部门name
- executorId: '', // 执行人id
- executorName: '', // 执行人name
- warehouseId: '', // 盘点仓库Id
- remark: '', // 备注
- approvalUserId: '', // 审核人Id
- approvalUserName: '' // 审核人name
- },
- productList: []
- };
- },
- created() {
- storageApi.getReportPlanDetailById(this.businessId).then(async (res) => {
- this.addForm = res;
- this.productList = res.info;
- });
- },
- computed: {
- clientEnvironmentId() {
- return this.$store.state.user.info.clientEnvironmentId;
- }
- },
- methods: {
- async getTableValue() {
- return this.addForm;
- }
- }
- };
- </script>
- <style lang="scss" scoped>
- ::v-deep .el-row {
- display: flex;
- flex-wrap: wrap;
- }
- .add_form {
- ::v-deep .el-form-item {
- margin-bottom: 20px !important;
- }
- }
- .table_search {
- margin-bottom: 5px;
- }
- </style>
|