| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540 |
- <template>
- <div>
- <!-- <div class="switch">
- <div class="switch_left">
- <ul>
- <li
- v-for="item in tabOptions"
- :key="item.key"
- :class="{ active: activeComp == item.key }"
- @click="activeComp = item.key"
- >
- {{ item.name }}
- </li>
- </ul>
- </div>
- </div> -->
- <div>
- <el-form ref="form" :model="form" :rules="rules" label-width="120px">
- <headerTitle title="订单信息"> </headerTitle>
- <el-row>
- <el-col :span="12">
- <el-form-item
- label="订单编号:"
- prop="orderNo"
- style="margin-bottom: 16px"
- >
- {{ form.orderNo }}
- </el-form-item>
- <el-form-item
- label="合同名称:"
- prop="contractName"
- style="margin-bottom: 16px"
- >
- {{ form.contractName }}
- </el-form-item>
- <el-form-item
- label="合同编号:"
- prop="contractNumber"
- style="margin-bottom: 16px"
- >
- {{ form.contractNumber }}
- </el-form-item>
- <el-form-item
- label="结算方式:"
- prop="settlementModeName"
- style="margin-bottom: 16px"
- >
- {{ detailData.settlementModeName }}
- </el-form-item>
- <el-form-item prop="orderFiles" label="订单附件:">
- <div
- v-if="detailData.orderFiles && detailData.orderFiles?.length"
- >
- <el-link
- v-for="link in detailData.orderFiles"
- :key="link.id"
- type="primary"
- :underline="false"
- @click="downloadFile(link)"
- >
- {{ link.name }}</el-link
- >
- </div>
- </el-form-item>
- <el-form-item
- label="客户收货地址:"
- prop="receiveAddress"
- style="margin-bottom: 16px"
- >
- {{ form.receiveAddress }}
- </el-form-item>
- <el-form-item
- label="订单备注:"
- prop="remark"
- style="margin-bottom: 16px"
- >
- {{ form.remark }}
- </el-form-item>
- </el-col>
- <el-col :span="12">
- <!-- <el-form-item
- label="交货日期:"
- prop="deliveryDate"
- style="margin-bottom: 16px"
- >
- {{ form.deliveryDate }}
- </el-form-item> -->
- <el-form-item
- label="项目名称:"
- prop="projectName"
- style="margin-bottom: 16px"
- >
- {{ form.projectName }}
- </el-form-item>
- <el-form-item
- label="销售部门:"
- prop="salesDeptName"
- style="margin-bottom: 16px"
- >
- {{ form.salesDeptName }}
- </el-form-item>
- <el-form-item
- label="应付金额:"
- prop="payAmount"
- style="margin-bottom: 16px"
- >
- {{ form.payAmount }}元
- </el-form-item>
- <el-form-item
- label="订单总金额:"
- prop="totalAmount"
- style="margin-bottom: 16px"
- >
- {{ form.totalAmount }}元
- </el-form-item>
- </el-col>
- </el-row>
- <headerTitle title="基本信息"></headerTitle>
- <el-row>
- <el-col :span="12">
- <el-form-item
- label="客户名称:"
- prop="partaName"
- style="margin-bottom: 16px"
- >
- {{ form.partaName }}
- </el-form-item>
- <el-form-item
- label="客户统一社会信用代码"
- prop="partaUnifiedSocialCreditCode"
- label-width="160px"
- style="margin-bottom: 16px"
- >
- {{ form.partaUnifiedSocialCreditCode }}
- </el-form-item>
- <el-form-item
- label="客户联系人:"
- prop="partaLinkName"
- style="margin-bottom: 16px"
- >
- {{ form.partaLinkName }}
- </el-form-item>
- <el-form-item
- label="客户电话:"
- prop="partaTel"
- style="margin-bottom: 16px"
- >
- {{ form.partaTel }}
- </el-form-item>
- <el-form-item
- label="客户传真:"
- prop="partaFax"
- style="margin-bottom: 16px"
- >
- {{ form.partaFax }}
- </el-form-item>
- <el-form-item
- label=" 客户Email:"
- prop="partaEmail"
- style="margin-bottom: 16px"
- >
- {{ form.partaEmail }}
- </el-form-item>
- <el-form-item
- label="客户地址:"
- prop="partaAddress"
- style="margin-bottom: 16px"
- >
- {{ form.partaAddress }}
- </el-form-item>
- <!-- <el-form-item
- label="客户税号"
- prop="contactAddress"
- style="margin-bottom: 16px"
- >
- <el-input
- clearable
- v-model="form.contactAddress"
- placeholder="请输入"
- />
- </el-form-item> -->
- </el-col>
- <el-col :span="12">
- <el-form-item
- label="售出方名称:"
- prop="partbName"
- style="margin-bottom: 16px"
- >
- {{ form.partbName }}
- </el-form-item>
- <el-form-item
- label="售出方统一社会信用代码"
- prop="partbUnifiedSocialCreditCode"
- label-width="180px"
- style="margin-bottom: 16px"
- >
- {{ form.partbUnifiedSocialCreditCode }}
- </el-form-item>
- <el-form-item
- label="售出方联系人:"
- prop="partbLinkName"
- style="margin-bottom: 16px"
- >
- {{ form.partbLinkName }}
- </el-form-item>
- <el-form-item
- prop="partbTel"
- label="售出方联系电话:"
- label-width="140px"
- >
- {{ form.partbTel }}
- </el-form-item>
- <el-form-item prop="partbFax" label="售出方传真:">
- {{ form.partbFax }}
- </el-form-item>
- <el-form-item
- label="售出方Email:"
- prop="partbEmail"
- style="margin-bottom: 16px"
- >
- {{ form.partbEmail }}
- </el-form-item>
- <el-form-item
- label="售出方地址:"
- prop="partbAddress"
- style="margin-bottom: 16px"
- >
- {{ form.partbAddress }}
- </el-form-item>
- <!-- <el-form-item
- label="售出方税号"
- prop="contactAddress"
- style="margin-bottom: 16px"
- >
- <el-input
- clearable
- v-model="form.contactAddress"
- placeholder="请输入"
- />
- </el-form-item> -->
- </el-col>
- </el-row>
- </el-form>
- <headerTitle title="产品清单"></headerTitle>
- <inventoryTabledetail
- ref="inventoryTabledetailRef"
- ></inventoryTabledetail>
- </div>
- <!-- <div v-if="activeComp=='invoice'">
- <invoiceList :orderId="detailId"></invoiceList>
- </div>
- <div v-if="activeComp=='returnorder'">
- <returnGoodsList :orderId="detailId"></returnGoodsList>
- </div>
- <div v-if="activeComp=='accountstatement'">
- <accountstatementList :orderId="detailId"></accountstatementList>
- </div> -->
- </div>
- </template>
- <script>
- import { getSaleOrderDetail } from '@/api/bpm/components/saleManage/saleorder';
- // import invoiceList from '@/views/saleManage/saleOrder/orderAssociation/invoiceList.vue'
- // import returnGoodsList from '@/views/saleManage/saleOrder/orderAssociation/returnGoodsList.vue'
- // import accountstatementList from '@/views/saleManage/saleOrder/orderAssociation/accountstatementList.vue'
- import { getFile } from '@/api/system/file';
- import dictMixins from '@/mixins/dictMixins';
- import { copyObj } from '@/utils/util';
- import inventoryTabledetail from '@/views/bpm/handleTask/components/contractBook/inventoryTabledetail.vue';
- export default {
- mixins: [dictMixins],
- components: {
- inventoryTabledetail
- // invoiceList,
- // returnGoodsList,
- // accountstatementList
- },
- props: {
- businessId: {
- default: ''
- }
- },
- data() {
- return {
- activeComp: 'order',
- tabOptions: [
- { key: 'order', name: '订单详情' },
- { key: 'invoice', name: '发货列表' },
- { key: 'returnorder', name: '退货列表' },
- { key: 'accountstatement', name: '对账列表' }
- ],
- visible: false,
- detailId: '',
- title: '详情',
- row: {},
- activeName: 'base',
- form: {
- orderFiles: [{ name: '222' }]
- },
- rules: {},
- detailData: {},
- receiptPaymentListcolumns: [
- {
- width: 45,
- type: 'index',
- columnKey: 'index',
- align: 'center',
- fixed: 'left'
- },
- {
- width: 200,
- prop: 'moneyName',
- label: '款项名称',
- slot: 'moneyName'
- },
- {
- width: 100,
- prop: 'price',
- label: '金额',
- slot: 'price',
- formatter: (_row, _column, cellValue) => {
- return _row.price + '元';
- }
- },
- {
- width: 100,
- prop: 'ratio',
- label: '比例',
- slot: 'ratio',
- formatter: (_row, _column, cellValue) => {
- return _row.ratio + '%';
- }
- },
- {
- width: 160,
- prop: 'deadLine',
- label: '截止日期',
- slot: 'deadLine'
- },
- {
- prop: 'remark',
- label: ' 说明',
- slot: 'remark'
- }
- ],
- competAnalysisListcolumns: [
- {
- width: 45,
- type: 'index',
- columnKey: 'index',
- align: 'center',
- fixed: 'left'
- },
- {
- width: 200,
- prop: 'productName',
- label: '名称',
- slot: 'productName'
- },
- {
- width: 120,
- prop: 'productCode',
- label: '编码',
- slot: 'productCode'
- },
- {
- width: 200,
- prop: 'productCategoryName',
- label: '类型',
- slot: 'productCategoryName'
- },
- {
- width: 160,
- prop: 'productBrand',
- label: '牌号',
- slot: 'productBrand'
- },
- {
- width: 120,
- prop: 'modelType',
- label: '型号',
- slot: 'modelType'
- },
- {
- width: 120,
- prop: 'specification',
- label: '规格',
- slot: 'specification'
- },
- {
- width: 120,
- prop: 'totalCount',
- label: '数量',
- slot: 'totalCount'
- },
- {
- width: 120,
- prop: 'measuringUnit',
- label: '计量单位',
- slot: 'measuringUnit'
- },
- {
- width: 160,
- prop: 'singlePrice',
- label: '单价',
- slot: 'singlePrice'
- },
- {
- width: 120,
- prop: 'totalPrice',
- label: '销售总金额',
- slot: 'totalPrice',
- formatter: (_row, _column, cellValue) => {
- return _row.totalPrice + '元';
- }
- },
- {
- width: 120,
- prop: 'deliveryDays',
- label: '交期(天)',
- slot: 'deliveryDays'
- },
- {
- width: 200,
- prop: 'guaranteePeriod',
- label: '质保期',
- slot: 'guaranteePeriod',
- formatter: (_row, _column, cellValue) => {
- return (_row.guaranteePeriod||'') + _row.guaranteePeriodUnitName;
- }
- },
- // {
- // width: 120,
- // prop: 'guaranteePeriodUnitCode',
- // label: '',
- // slot: 'guaranteePeriodUnitCode'
- // },
- {
- width: 120,
- prop: 'technicalAnswerName',
- label: '技术答疑人',
- slot: 'technicalAnswerName'
- },
- {
- width: 220,
- prop: 'technicalParams',
- label: '技术参数',
- slot: 'technicalParams'
- },
- {
- width: 240,
- prop: 'technicalDrawings',
- label: '技术图纸',
- slot: 'technicalDrawings',
- formatter: (_row, _column, cellValue) => {
- return (_row.guaranteePeriod||'') + _row.guaranteePeriodUnitName;
- }
- },
- {
- width: 220,
- prop: 'remark',
- label: '备注',
- slot: 'remark'
- }
- ]
- };
- },
- created() {
- this.getDetailData(this.businessId);
- },
- methods: {
- cancel() {
- this.$nextTick(() => {
- // 关闭后,销毁所有的表单数据
- (this.form = copyObj(this.formDef)),
- (this.otherForm = copyObj(this.otherFormDef)),
- (this.tableBankData = []);
- this.tableLinkData = [];
- this.visible = false;
- });
- },
- downloadFile(file) {
- getFile({ objectName: file.storePath }, file.name);
- },
- async getDetailData(id) {
- this.loading = true;
- const data = await getSaleOrderDetail(id);
- this.loading = false;
- if (data) {
- this.form = data;
- this.detailData = data;
- this.$refs.inventoryTabledetailRef &&
- this.$refs.inventoryTabledetailRef.putTableValue(data );
- }
- }
- }
- };
- </script>
- <style scoped lang="scss">
- .ele-dialog-form {
- .el-form-item {
- margin-bottom: 10px;
- }
- }
- .headbox {
- display: flex;
- justify-content: flex-start;
- align-items: center;
- .amount {
- font-size: 14px;
- font-weight: bold;
- margin-right: 20px;
- }
- }
- .switch_left ul .active {
- border-top: 4px solid var(--color-primary);
- color: var(--color-primary-5);
- }
- .switch {
- padding-bottom: 20px;
- }
- :deep .divider .content {
- justify-content: flex-start;
- }
- </style>
|