| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457 |
- <template>
- <div class="ele-body">
- <!-- <el-card shadow="never"> -->
- <el-form ref="form" :model="form" label-width="130px">
- <!-- <headerTitle title="收货信息"></headerTitle> -->
- <el-row>
- <el-col :span="8">
- <el-form-item label="供应商名称:" prop="supplierName">
- {{ form.supplierName }}
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="供应商联系人:" prop="linkName">
- {{ form.linkName }}
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="供应商电话:" prop="linkPhone">
- {{ form.linkPhone }}
- </el-form-item>
- </el-col>
- <!-- <el-form-item
- label="客户地址:"
- prop="partaAddress"
- style="margin-bottom: 16px"
- >
- {{ form.receiveAddress }}
- </el-form-item> -->
- <el-col :span="8">
- <el-form-item label="车牌号:" prop="carNo">
- {{ form.carNo }}
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item prop="receiveDate" label="收货日期:">
- {{ form.receiveDate }}
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="收货单编码:" prop="receiveNo">
- {{ form.receiveNo }}
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item prop="orderNo" label="订单编码:">
- {{ form.orderNo }}
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item prop="outsourceSendCode" label="委外发货单编码:">
- {{ form.outsourceSendCode }}
- </el-form-item>
- </el-col>
- <!-- <el-col :span="8">
- <el-form-item prop="pricingWay" label="计价方式:">
- {{ form.pricingWay == 1 ? '按数量计费' : '按重量计费' }}
- </el-form-item>
- </el-col> -->
- <el-col :span="8">
- <el-form-item label="制单人:" prop="makerName">
- {{ form.makerName }}
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="审核状态:" prop="reviewStatus">
- {{ reviewStatusEnum[form.reviewStatus]?.label }}
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="附件:" prop="receiveFiles">
- <fileMain v-model="form.receiveFiles" type="view"></fileMain>
- </el-form-item>
- </el-col>
- <!-- <el-form-item prop="replied" label="是否回执:">
- {{ form.replied == 1 ? '是' : '否' }}
- </el-form-item> -->
- </el-row>
- </el-form>
- <div class="fontSize" style="margin-bottom: 12px">物品清单</div>
- <ele-pro-table
- ref="table"
- :needPage="false"
- :columns="columns"
- :toolkit="[]"
- :datasource="detailData.productList"
- row-key="id"
- max-height="500px"
- >
- <template v-slot:technicalDrawings="{ row }">
- <fileMain v-model="row.receiveFiles" type="view"></fileMain>
- </template>
- </ele-pro-table>
- <!-- </el-card> -->
- </div>
- </template>
- <script>
- import { reviewStatusEnum } from '@/enum/dict';
- import dictMixins from '@/mixins/dictMixins';
- import { lbjtList } from '@/enum/dict.js';
- import { levelList } from '@/enum/dict.js';
- // import fileMain from '@/components/addDoc/index.vue';
- export default {
- // components: { fileMain },
- mixins: [dictMixins],
- props: {
- form: { type: Object, default: () => {} },
- detailData: { type: Object, default: () => {} }
- },
- data() {
- return {
- reviewStatusEnum,
- columns: [
- {
- width: 45,
- type: 'index',
- columnKey: 'index',
- align: 'center',
- fixed: 'left'
- },
- {
- width: 200,
- prop: 'productName',
- label: '名称',
- slot: 'productName',
- align: 'center'
- },
- {
- width: 120,
- prop: 'productCode',
- label: '编码',
- slot: 'productCode',
- align: 'center'
- },
- {
- width: 200,
- prop: 'productCategoryName',
- label: '类型',
- slot: 'productCategoryName',
- align: 'center'
- },
- {
- width: 110,
- prop: 'batchNo',
- label: '批次号',
- align: 'center'
- },
- {
- width: 160,
- prop: 'productBrand',
- label: '牌号',
- slot: 'productBrand',
- align: 'center'
- },
- {
- width: 120,
- prop: 'modelType',
- label: '型号',
- slot: 'modelType',
- align: 'center'
- },
- {
- width: 120,
- prop: 'produceType',
- align: 'center',
- label: '属性类型',
- showOverflowTooltip: true,
- formatter: (row, column) => {
- if (row.produceType) {
- return row.produceType
- .map((item) => {
- return lbjtList[item];
- })
- .toString();
- }
- }
- },
- {
- width: 120,
- prop: 'packingSpecification',
- align: 'center',
- label: '包装规格',
- showOverflowTooltip: true
- },
- {
- width: 120,
- prop: 'supplierMark',
- label: '供应商代号',
- slot: 'supplierMark',
- align: 'center'
- },
- {
- width: 120,
- prop: 'specification',
- label: '规格',
- slot: 'specification',
- align: 'center'
- },
- {
- width: 200,
- prop: 'warehouseName',
- label: '仓库名称',
- slot: 'warehouseName',
- align: 'center'
- },
- {
- width: 150,
- prop: 'purchaseCount',
- label: '收货数量',
- slot: 'purchaseCount',
- headerSlot: 'headerTotalCount',
- align: 'center'
- },
- {
- width: 150,
- prop: 'purchaseUnit',
- label: '单位',
- slot: 'purchaseUnit',
- headerSlot: 'headerTotalCount',
- align: 'center'
- },
- {
- width: 120,
- prop: 'packingSpecification',
- align: 'center',
- label: '包装规格',
- showOverflowTooltip: true
- },
- {
- width: 80,
- prop: 'totalCount',
- label: '计量数量',
- slot: 'totalCount',
- align: 'center'
- },
- {
- width: 120,
- prop: 'orderTotalCount',
- label: '总数量',
- slot: 'orderTotalCount',
- align: 'center'
- },
- {
- minWidth: 120,
- prop: 'taskName',
- label: '工序',
- slot: 'taskName',
- align: 'center'
- },
- {
- width: 80,
- prop: 'measuringUnit',
- label: '计量单位',
- slot: 'measuringUnit',
- align: 'center'
- },
- {
- width: 120,
- prop: 'singleWeight',
- label: '单重',
- slot: 'singleWeight',
- align: 'center'
- },
- {
- width: 200,
- prop: 'sendTotalWeight',
- label: '发货总重',
- slot: 'sendTotalWeight',
- align: 'center',
- headerSlot: 'headerTotalCount'
- },
- {
- width: 100,
- prop: 'receiveTotalWeight',
- label: '收货总重',
- slot: 'receiveTotalWeight',
- align: 'center'
- },
- {
- width: 100,
- prop: 'increaseTotalWeight',
- label: '增重重量',
- slot: 'increaseTotalWeight',
- align: 'center'
- },
- {
- width: 100,
- prop: 'weightUnit',
- label: '重量单位',
- slot: 'weightUnit',
- align: 'center'
- },
- // {
- // width: 160,
- // prop: 'pricingWay',
- // label: '计价方式',
- // slot: 'pricingWay',
- // align: 'center',
- // formatter: (row, column) => {
- // return row.pricingWay == 1
- // ? '按数量计费'
- // : row.pricingWay == 2
- // ? '按重量计费'
- // : '';
- // }
- // },
- {
- minWidth: 120,
- prop: 'goodsLevel',
- label: '物品级别',
- formatter: (_row, _column, cellValue) => {
- return levelList.find((item) => item.value == _row.goodsLevel)
- ?.label;
- },
- align: 'center'
- },
- {
- width: 160,
- prop: 'singlePrice',
- label: '单价',
- slot: 'singlePrice',
- align: 'center'
- },
- {
- width: 120,
- prop: 'taxRate',
- label: '税率',
- formatter: (_row, _column, cellValue) => {
- return _row.taxRate ? _row.taxRate + '%' : '';
- },
- align: 'center'
- },
- {
- width: 150,
- prop: 'notaxSinglePrice',
- label: '不含税单价',
- align: 'center'
- },
- {
- width: 160,
- prop: 'discountSinglePrice',
- label: '折后单价',
- slot: 'discountSinglePrice',
- align: 'center'
- },
- {
- width: 120,
- prop: 'totalPrice',
- label: '合计',
- slot: 'totalPrice',
- align: 'center'
- },
- {
- width: 160,
- prop: 'discountTotalPrice',
- label: '折后合计',
- slot: 'discountTotalPrice',
- align: 'center'
- },
- {
- prop: 'provenance',
- label: '产地',
- slot: 'provenance',
- align: 'center',
- minWidth: 200,
- showOverflowTooltip: true,
- formatter: (row, column) => {
- return row.provenance && row.provenance.length
- ? row.provenance
- .map((item) => this.getDictValue('产地', item))
- .join(',')
- : '';
- }
- },
- {
- prop: 'productionDate',
- label: '生产日期',
- slot: 'productionDate',
- align: 'center',
- showOverflowTooltip: true,
- minWidth: 200
- },
- {
- width: 160,
- prop: 'deliveryDeadline',
- label: '交期截止日期',
- slot: 'deliveryDeadline',
- align: 'center'
- },
- {
- width: 200,
- prop: 'guaranteePeriod',
- label: '有效期',
- slot: 'guaranteePeriod',
- align: 'center',
- formatter: (_row, _column, cellValue) => {
- return (
- (_row.guaranteePeriod || '') + _row.guaranteePeriodUnitName
- );
- }
- },
- {
- width: 160,
- prop: 'guaranteePeriodDeadline',
- label: '有效期截止日期',
- slot: 'guaranteePeriodDeadline',
- align: 'center'
- },
- {
- width: 130,
- prop: 'technicalAnswerName',
- label: '技术答疑人',
- slot: 'technicalAnswerName',
- align: 'center'
- },
- {
- width: 220,
- prop: 'technicalParams',
- label: '技术参数',
- slot: 'technicalParams',
- align: 'center'
- },
- {
- width: 240,
- prop: 'technicalDrawings',
- label: '技术图纸',
- slot: 'technicalDrawings',
- align: 'center'
- },
- {
- width: 220,
- prop: 'remark',
- label: '备注',
- slot: 'remark',
- align: 'center'
- }
- ]
- };
- },
- created() {
- console.log(this.detailData, 'detailData');
- this.requestDict('产地');
- this.requestDict('生产类型');
- },
- methods: {}
- };
- </script>
- <style scoped lang="scss">
- .fontSize {
- font-size: 14px;
- font-weight: bold;
- }
- </style>
|