| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397 |
- <template>
- <div>
- <el-form ref="form" class="el-form-box" :model="form" label-width="120px">
- <el-row>
- <el-col :span="8">
- <el-form-item label="订单编号:" prop="orderNo">
- <el-input v-model="form.orderNo" disabled></el-input>
- </el-form-item>
- <el-form-item label="来源类型:" prop="relationType">
- <el-select
- v-model="form.relationType"
- style="width: 100%"
- disabled
- placeholder=" "
- >
- <el-option :value="1" label="商机"></el-option>
- <el-option :value="2" label="报价"></el-option>
- <el-option :value="3" label="销售合同"></el-option>
- <el-option :value="4" label="项目"></el-option>
- </el-select>
- </el-form-item>
- <el-form-item label="结算方式:" prop="settlementModeName">
- <el-input v-model="form.settlementModeName" disabled></el-input>
- </el-form-item>
- <el-form-item v-if="form.settlementMode == 1" label="结算日期范围" prop="settlementDate">
- <el-date-picker
- style="width: 100%"
- v-model="form.settlementDate"
- type="daterange"
- value-format="yyyy-MM-dd"
- range-separator="至"
- start-placeholder="开始日期"
- end-placeholder="结束日期"
- disabled
- >
- </el-date-picker>
- </el-form-item>
- <el-form-item v-if="form.settlementMode == 2" label="结算月份范围" prop="settlementDate">
- <el-date-picker
- v-model="form.settlementDate"
- type="monthrange"
- range-separator="至"
- start-placeholder="开始月份"
- end-placeholder="结束月份"
- value-format="yyyy-MM"
- style="width: 100%"
- disabled
- >
- </el-date-picker>
- </el-form-item>
- <el-form-item v-if="form.settlementMode == 2" label="收款日期" prop="receiptDate">
- <el-input type="number" :min="1" :max="31" disabled placeholder="请输入" v-model="form.receiptDate">
- <template slot="prepend">每月</template>
- <template slot="append">日</template>
- </el-input>
- </el-form-item>
- <el-form-item
- label="期数"
- prop="issueNumber"
- >
- <el-input type="number" :min="1" disabled v-model="form.issueNumber">
- <template slot="append">
- <span>期</span>
- </template>
- </el-input>
- </el-form-item>
- <el-form-item label="客户收货地址:" prop="receiveAddress">
- <el-input v-model="form.receiveAddress" disabled></el-input>
- </el-form-item>
- <el-form-item label="是否挂单:" prop="isSuspend">
- <el-radio v-model="form.isSuspend" disabled :label="1">是</el-radio>
- <el-radio v-model="form.isSuspend" disabled :label="0">否</el-radio>
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item
- label="项目名称:"
- prop="relationName"
- v-if="form.relationType == 4"
- >
- <el-input v-model="form.relationName" disabled></el-input>
- </el-form-item>
- <el-form-item
- label="合同名称:"
- prop="relationName"
- v-if="form.relationType == 3"
- >
- <el-input v-model="form.relationName" disabled></el-input>
- </el-form-item>
- <el-form-item
- label="报价单:"
- prop="relationCode"
- v-if="form.relationType == 2"
- >
- <el-input v-model="form.relationCode" disabled></el-input>
- </el-form-item>
- <el-form-item
- label="商机名称:"
- prop="relationName"
- v-if="form.relationType == 1"
- >
- <el-input v-model="form.relationName" disabled></el-input>
- </el-form-item>
- <el-form-item label="销售部门:" prop="salesDeptName">
- <el-input v-model="form.salesDeptName" disabled></el-input>
- </el-form-item>
- <el-form-item label="销售类型:" prop="saleTypeName">
- <el-input v-model="form.saleTypeName" disabled></el-input>
- </el-form-item>
- <el-form-item
- label="订单类型:"
- prop="needProduce"
- style="margin-bottom: 22px"
- >
- <el-radio v-model="form.needProduce" disabled :label="1"
- >有客户生产性订单</el-radio
- >
- <el-radio v-model="form.needProduce" disabled :label="0"
- >库存式订单</el-radio
- >
- <el-radio v-model="form.needProduce" disabled :label="2"
- >无客户生产性订单</el-radio
- >
- <el-radio
- v-model="form.needProduce"
- disabled
- :label="5"
- >委外订单</el-radio
- >
- <el-radio
- v-model="form.needProduce"
- disabled
- :label="4"
- v-if="clientEnvironmentId != 5"
- >不定向订单</el-radio
- >
- </el-form-item>
- <el-form-item label="交易方式" prop="transactionMode">
- <el-select
- v-model="form.transactionMode"
- placeholder="请选择"
- style="width: 100%"
- disabled
- >
- <el-option
- v-for="item in transactionMethodsOp"
- :key="item.value"
- :label="item.label"
- :value="item.value"
- >
- </el-option>
- </el-select>
- </el-form-item>
- <el-form-item label="签订日期:" prop="contractStartDate">
- <el-input v-model="form.contractStartDate" disabled></el-input>
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item
- label="合同编号:"
- prop="relationCode"
- v-if="form.relationType == 3"
- >
- <el-input v-model="form.relationCode" disabled></el-input>
- </el-form-item>
- <el-form-item label="业务员:" prop="salesmanName">
- <el-input v-model="form.salesmanName" disabled></el-input>
- </el-form-item>
- <el-form-item label="总金额:" prop="totalAmount">
- <el-input v-model="form.totalAmount" disabled>
- <template slot="append"> 元 </template>
- </el-input>
- </el-form-item>
- <el-form-item label="优惠后总金额:" prop="payAmount">
- <el-input v-model="form.payAmount" disabled>
- <template slot="append"> 元 </template>
- </el-input>
- </el-form-item>
- <el-form-item
- label="总数"
- prop="totalPlanNum"
- v-if="form.needProduce == 4"
- >
- <el-input v-model="form.totalPlanNum" class="totalPlanNum" disabled>
- <template slot="append">
- <DictSelection
- dictName="计量单位"
- disabled
- v-model="form.planNumUnit"
- >
- </DictSelection>
- </template>
- </el-input>
- </el-form-item>
- <el-form-item prop="orderFiles" label="订单附件:">
- <fileMain v-model="form.orderFiles" type="view"></fileMain>
- </el-form-item>
- <el-form-item label="发货模式" prop="deliveryMode">
- <el-select
- v-model="form.deliveryMode"
- placeholder="请选择"
- style="width: 100%"
- disabled
- >
- <el-option
- v-for="item in shippingModeOp"
- :key="item.value"
- :label="item.label"
- :value="item.value"
- >
- </el-option>
- </el-select>
- </el-form-item>
- <!-- <el-form-item prop="productionRequirements" label="生产要求:">
- <el-input v-model="form.productionRequirements" type="textarea" disabled></el-input>
- </el-form-item> -->
- </el-col>
- </el-row>
- <el-row>
- <el-col :span="12">
- <el-form-item label="客户名称:" prop="partaName">
- <el-input v-model="form.partaName" disabled></el-input>
- </el-form-item>
- <el-form-item
- label="客户统一社会信用代码:"
- prop="partaUnifiedSocialCreditCode"
- class="form_item_label"
- >
- <el-input
- v-model="form.partaUnifiedSocialCreditCode"
- disabled
- ></el-input>
- </el-form-item>
- <el-form-item label="客户联系人:" prop="partaLinkName">
- <el-input v-model="form.partaLinkName" disabled></el-input>
- </el-form-item>
- <el-form-item label="客户电话:" prop="partaTel">
- <el-input v-model="form.partaTel" disabled></el-input>
- </el-form-item>
- <el-form-item label="客户传真:" prop="partaFax">
- <el-input v-model="form.partaFax" disabled></el-input>
- </el-form-item>
- <el-form-item label=" 客户Email:" prop="partaEmail">
- <el-input v-model="form.partaEmail" disabled></el-input>
- </el-form-item>
- <el-form-item label="客户地址:" prop="partaAddress">
- <el-input v-model="form.partaAddress" disabled></el-input>
- </el-form-item>
- <el-form-item label="创建人:" prop="createUserName">
- <el-input v-model="form.createUserName" disabled></el-input>
- </el-form-item>
- </el-col>
- <el-col :span="12">
- <el-form-item label="售出方名称:" prop="partbName">
- <el-input v-model="form.partbName" disabled></el-input>
- </el-form-item>
- <el-form-item
- label="售出方统一社会信用代码:"
- prop="partbUnifiedSocialCreditCode"
- class="form_item_label"
- >
- <el-input
- v-model="form.partbUnifiedSocialCreditCode"
- disabled
- ></el-input>
- </el-form-item>
- <el-form-item label="售出方联系人:" prop="partbLinkName">
- <el-input v-model="form.partbLinkName" disabled></el-input>
- </el-form-item>
- <el-form-item
- prop="partbTel"
- label="售出方联系电话:"
- class="form_item_label"
- >
- <el-input v-model="form.partbTel" disabled></el-input>
- </el-form-item>
- <el-form-item prop="partbFax" label="售出方传真:">
- <el-input v-model="form.partbFax" disabled></el-input>
- </el-form-item>
- <el-form-item label="售出方Email:" prop="partbEmail">
- <el-input v-model="form.partbEmail" disabled></el-input>
- </el-form-item>
- <el-form-item label="售出方地址:" prop="partbAddress">
- <el-input v-model="form.partbAddress" disabled></el-input>
- </el-form-item>
- <el-form-item label="创建时间:" prop="createTime">
- <el-input v-model="form.createTime" disabled></el-input>
- </el-form-item>
- </el-col>
- <el-form-item label="备注:" prop="remark">
- <el-input type="textarea" v-model="form.remark" disabled></el-input>
- </el-form-item>
- </el-row>
- </el-form>
- <headerTitle title="物品清单" v-if="form.needProduce != 4"></headerTitle>
- <inventoryTabledetail
- v-if="form.needProduce != 4"
- ref="inventoryTabledetailRef"
- :isCustomerMark="true"
- :isDiscountTotalPrice="true"
- :isArrivalWay="true"
- pageName="send"
- :maxHeight="300"
- :isProductionRequirements="true"
- :isWms="true"
- :isIncreaseTotalWeight="true"
- ></inventoryTabledetail>
- <headerTitle title="类型清单" v-if="form.needProduce == 4"></headerTitle>
- <typeList
- v-if="form.needProduce == 4"
- ref="typeListRef"
- type="view"
- ></typeList>
- <div v-if="form.needProduce != 2 && form.needProduce != 4">
- <headerTitle
- title="收款计划"
- style="margin-top: 30px"
- ></headerTitle>
- <PaymentCollectionPlan
- ref="paymentCollectionPlanRef"
- menu="sale"
- type="view"
- ></PaymentCollectionPlan>
- </div>
- </div>
- </template>
- <script>
- import { getFile } from '@/api/system/file';
- import inventoryTabledetail from '@/BIZComponents/inventoryTableDetails.vue';
- // import fileMain from '@/components/addDoc/index.vue';
- import typeList from '../typeList.vue';
- import PaymentCollectionPlan from '@/BIZComponents/paymentCollectionPlan/Index.vue'
- import { shippingModeOp, transactionMethodsOp } from '@/enum/dict.js';
- import dictMixins from '@/mixins/dictMixins';
- export default {
- mixins: [dictMixins],
- components: {
- inventoryTabledetail,
- // fileMain,
- typeList,
- PaymentCollectionPlan
- },
- data() {
- return {
- shippingModeOp,
- transactionMethodsOp,
- settlementDate: [],
- form: {}
- };
- },
- computed: {
- clientEnvironmentId() {
- return this.$store.state.user.info.clientEnvironmentId;
- }
- },
- methods: {
- async init(row) {
- console.log(row, 'rowsdds');
- this.form = row;
- this.form.settlementDate = row.startSettlementDate ? [row.startSettlementDate, row.endSettlementDate] : [];
- this.$nextTick(() => {
- this.$refs.inventoryTabledetailRef &&
- this.$refs.inventoryTabledetailRef.putTableValue(row);
- this.$refs.typeListRef &&
- this.$refs.typeListRef.putTableValue(row.typedetailList);
- this.$refs.paymentCollectionPlanRef &&
- this.$refs.paymentCollectionPlanRef.putTableValue(row);
- });
- },
- downloadFile(file) {
- getFile({ objectName: file.storePath }, file.name);
- }
- }
- };
- </script>
- <style lang="scss" scoped>
- .totalPlanNum {
- :deep(.el-input-group__append) {
- width: 160px;
- }
- }
- </style>
|