Browse Source

2024-10-21

master
qiezi 2 years ago
parent
commit
29672f058d
  1. 5
      src/api/project/project.js
  2. 187
      src/views/modules/project/projectInfo/projectInfo.vue
  3. 458
      src/views/modules/proofing/requestForProofing.vue
  4. 303
      src/views/modules/quotation/requestForQuote.vue
  5. 4
      src/views/modules/quotation/sellForQuotation.vue
  6. 287
      src/views/modules/quotation/sellForQuotation/customerInfo.vue
  7. 165
      src/views/modules/sampleManagement/technicalSpecificationList.vue
  8. 151
      src/views/modules/test/requestForTest.vue

5
src/api/project/project.js

@ -50,3 +50,8 @@ export const queryProjectByCustomer = (data) => createAPI(`/project`,'post',data
export const queryProjectPart = (data) => createAPI(`/project/part`,'post',data)
export const getProjectPartNowBm= data => createAPI(`/project/getProjectPartNowBm`,'post',data)
export const queryProjectCustomer = (data) => createAPI(`/project/customer`,'post',data)
export const queryProjectFinalCustomer = (data) => createAPI(`/project/final/customer`,'post',data)

187
src/views/modules/project/projectInfo/projectInfo.vue

@ -162,98 +162,99 @@
</el-tab-pane>
<el-tab-pane label="客户信息" name="customer">
<el-divider content-position="left">直接客户</el-divider>
<el-form label-position="top" label-width="100px" >
<el-row :gutter="20">
<el-col :span="4"><div class="grid-content bg-purple">
<el-form-item :label="'客户代码'">
<el-input v-model="customerData.customerNo" readonly ></el-input>
</el-form-item>
</div></el-col>
<el-col :span="8"><div class="grid-content bg-purple">
<el-form-item :label="'客户名称'">
<el-input v-model="customerData.customerDesc" readonly ></el-input>
</el-form-item>
</div></el-col>
<el-col :span="4"><div class="grid-content bg-purple">
<el-form-item :label="'客户币种'">
<el-input v-model="customerData.customerCurrency" readonly ></el-input>
</el-form-item>
</div></el-col>
<el-col :span="4"><div class="grid-content bg-purple">
<el-form-item :label="'年营业额'">
<el-input v-model="customerData.turnoverOfYear" readonly ></el-input>
</el-form-item>
</div></el-col>
<el-col :span="4"><div class="grid-content bg-purple">
<el-form-item :label="'年潜在投入'">
<el-input v-model="customerData.potentialRevenueOfYear" readonly ></el-input>
</el-form-item>
</div></el-col>
</el-row>
<el-row :gutter="20">
<el-col :span="4"><div class="grid-content bg-purple">
<el-form-item :label="'重要程度'">
<el-input v-model="customerData.importantCustomer" readonly ></el-input>
</el-form-item>
</div></el-col>
<el-col :span="4"><div class="grid-content bg-purple">
<el-form-item :label="'客户状态'">
<el-input v-model="customerData.customerStatus" readonly ></el-input>
</el-form-item>
</div></el-col>
<el-col :span="16"><div class="grid-content bg-purple">
<el-form-item :label="'客户描述'">
<el-input v-model="customerData.customerDescription" readonly ></el-input>
</el-form-item>
</div></el-col>
</el-row>
<el-divider content-position="left">终端客户</el-divider>
<el-row :gutter="20">
<el-col :span="4"><div class="grid-content bg-purple">
<el-form-item :label="'终端客户代码'">
<el-input v-model="finalCustomerData.customerNo" readonly ></el-input>
</el-form-item>
</div></el-col>
<el-col :span="8"><div class="grid-content bg-purple">
<el-form-item :label="'终端客户名称'">
<el-input v-model="finalCustomerData.customerDesc" readonly ></el-input>
</el-form-item>
</div></el-col>
<el-col :span="4"><div class="grid-content bg-purple">
<el-form-item :label="'客户币种'">
<el-input v-model="finalCustomerData.customerCurrency" readonly ></el-input>
</el-form-item>
</div></el-col>
<el-col :span="4"><div class="grid-content bg-purple">
<el-form-item :label="'年营业额'">
<el-input v-model="finalCustomerData.turnoverOfYear" readonly ></el-input>
</el-form-item>
</div></el-col>
<el-col :span="4"><div class="grid-content bg-purple">
<el-form-item :label="'年潜在投入'">
<el-input v-model="finalCustomerData.potentialRevenueOfYear" readonly ></el-input>
</el-form-item>
</div></el-col>
</el-row>
<el-row :gutter="20">
<el-col :span="4"><div class="grid-content bg-purple">
<el-form-item :label="'重要程度'">
<el-input v-model="finalCustomerData.importantCustomer" readonly ></el-input>
</el-form-item>
</div></el-col>
<el-col :span="4"><div class="grid-content bg-purple">
<el-form-item :label="'客户状态'">
<el-input v-model="finalCustomerData.customerStatus" readonly ></el-input>
</el-form-item>
</div></el-col>
<el-col :span="16"><div class="grid-content bg-purple">
<el-form-item :label="'客户描述'">
<el-input v-model="finalCustomerData.customerDescription" readonly ></el-input>
</el-form-item>
</div></el-col>
</el-row>
</el-form>
<!-- <el-divider content-position="left">直接客户</el-divider>-->
<!-- <el-form label-position="top" label-width="100px" >-->
<!-- <el-row :gutter="20">-->
<!-- <el-col :span="4"><div class="grid-content bg-purple">-->
<!-- <el-form-item :label="'客户代码'">-->
<!-- <el-input v-model="customerData.customerNo" readonly ></el-input>-->
<!-- </el-form-item>-->
<!-- </div></el-col>-->
<!-- <el-col :span="8"><div class="grid-content bg-purple">-->
<!-- <el-form-item :label="'客户名称'">-->
<!-- <el-input v-model="customerData.customerDesc" readonly ></el-input>-->
<!-- </el-form-item>-->
<!-- </div></el-col>-->
<!-- <el-col :span="4"><div class="grid-content bg-purple">-->
<!-- <el-form-item :label="'客户币种'">-->
<!-- <el-input v-model="customerData.customerCurrency" readonly ></el-input>-->
<!-- </el-form-item>-->
<!-- </div></el-col>-->
<!-- <el-col :span="4"><div class="grid-content bg-purple">-->
<!-- <el-form-item :label="'年营业额'">-->
<!-- <el-input v-model="customerData.turnoverOfYear" readonly ></el-input>-->
<!-- </el-form-item>-->
<!-- </div></el-col>-->
<!-- <el-col :span="4"><div class="grid-content bg-purple">-->
<!-- <el-form-item :label="'年潜在投入'">-->
<!-- <el-input v-model="customerData.potentialRevenueOfYear" readonly ></el-input>-->
<!-- </el-form-item>-->
<!-- </div></el-col>-->
<!-- </el-row>-->
<!-- <el-row :gutter="20">-->
<!-- <el-col :span="4"><div class="grid-content bg-purple">-->
<!-- <el-form-item :label="'重要程度'">-->
<!-- <el-input v-model="customerData.importantCustomer" readonly ></el-input>-->
<!-- </el-form-item>-->
<!-- </div></el-col>-->
<!-- <el-col :span="4"><div class="grid-content bg-purple">-->
<!-- <el-form-item :label="'客户状态'">-->
<!-- <el-input v-model="customerData.customerStatus" readonly ></el-input>-->
<!-- </el-form-item>-->
<!-- </div></el-col>-->
<!-- <el-col :span="16"><div class="grid-content bg-purple">-->
<!-- <el-form-item :label="'客户描述'">-->
<!-- <el-input v-model="customerData.customerDescription" readonly ></el-input>-->
<!-- </el-form-item>-->
<!-- </div></el-col>-->
<!-- </el-row>-->
<!-- <el-divider content-position="left">终端客户</el-divider>-->
<!-- <el-row :gutter="20">-->
<!-- <el-col :span="4"><div class="grid-content bg-purple">-->
<!-- <el-form-item :label="'终端客户代码'">-->
<!-- <el-input v-model="finalCustomerData.customerNo" readonly ></el-input>-->
<!-- </el-form-item>-->
<!-- </div></el-col>-->
<!-- <el-col :span="8"><div class="grid-content bg-purple">-->
<!-- <el-form-item :label="'终端客户名称'">-->
<!-- <el-input v-model="finalCustomerData.customerDesc" readonly ></el-input>-->
<!-- </el-form-item>-->
<!-- </div></el-col>-->
<!-- <el-col :span="4"><div class="grid-content bg-purple">-->
<!-- <el-form-item :label="'客户币种'">-->
<!-- <el-input v-model="finalCustomerData.customerCurrency" readonly ></el-input>-->
<!-- </el-form-item>-->
<!-- </div></el-col>-->
<!-- <el-col :span="4"><div class="grid-content bg-purple">-->
<!-- <el-form-item :label="'年营业额'">-->
<!-- <el-input v-model="finalCustomerData.turnoverOfYear" readonly ></el-input>-->
<!-- </el-form-item>-->
<!-- </div></el-col>-->
<!-- <el-col :span="4"><div class="grid-content bg-purple">-->
<!-- <el-form-item :label="'年潜在投入'">-->
<!-- <el-input v-model="finalCustomerData.potentialRevenueOfYear" readonly ></el-input>-->
<!-- </el-form-item>-->
<!-- </div></el-col>-->
<!-- </el-row>-->
<!-- <el-row :gutter="20">-->
<!-- <el-col :span="4"><div class="grid-content bg-purple">-->
<!-- <el-form-item :label="'重要程度'">-->
<!-- <el-input v-model="finalCustomerData.importantCustomer" readonly ></el-input>-->
<!-- </el-form-item>-->
<!-- </div></el-col>-->
<!-- <el-col :span="4"><div class="grid-content bg-purple">-->
<!-- <el-form-item :label="'客户状态'">-->
<!-- <el-input v-model="finalCustomerData.customerStatus" readonly ></el-input>-->
<!-- </el-form-item>-->
<!-- </div></el-col>-->
<!-- <el-col :span="16"><div class="grid-content bg-purple">-->
<!-- <el-form-item :label="'客户描述'">-->
<!-- <el-input v-model="finalCustomerData.customerDescription" readonly ></el-input>-->
<!-- </el-form-item>-->
<!-- </div></el-col>-->
<!-- </el-row>-->
<!-- </el-form>-->
<customer-info :project="currentRow"></customer-info>
</el-tab-pane>
<el-tab-pane label="项目联系人" name="customer_contact">
<el-form label-position="top" style="margin-top: 1px; margin-left: 0px;">
@ -476,9 +477,11 @@
import OssComponents from "../../oss/ossComponents.vue";
import toolApply from "./com_project_toolApplyCation.vue";
import { Divider } from 'element-ui';
import CustomerInfo from "../../quotation/sellForQuotation/customerInfo.vue";
/*組件*/
export default {
components: {
CustomerInfo,
OssComponents,
ChangeRecord,
DictDataSelect,

458
src/views/modules/proofing/requestForProofing.vue

@ -480,159 +480,6 @@
<el-tab-pane label="基本信息" name="attribute" >
<proofing-attribute ref="dialogAttribute" :order-no="proofingCurrentRow.proofingNo" :code-no="'Proofing'" :function-type="'order'"></proofing-attribute>
</el-tab-pane>
<!-- 打样详细信息页签 -->
<el-tab-pane label="打样详细信息" name="proofing_detail_information" v-if="false">
<el-form :inline="true" label-position="top" :model="proofingDetailData"
style="margin-left: 10px;margin-top: 10px;">
<el-form-item label="备注">
<el-input type="textarea" v-model="proofingDetailData.technicalConsiderations" readonly :rows="3"
resize='none' show-word-limit style="width: 600px;height: 30px"></el-input>
</el-form-item>
</el-form>
<el-form :inline="true" label-position="top" :model="proofingDetailData"
style="margin-left: 10px;margin-top: 46px;">
<el-form-item label="是否需要送样">
<input type="checkbox" v-if="proofingDetailData.isNeedToSendSamples == 'Y'" checked onclick="return false"/>
<input type="checkbox" v-if="proofingDetailData.isNeedToSendSamples != 'Y'" onclick="return false"/>
</el-form-item>
<el-form-item label="送样地址">
<el-input v-model="proofingDetailData.sendSamplesAddress" readonly style="width: 295px"></el-input>
</el-form-item>
</el-form>
<el-form :inline="true" label-position="top" :model="proofingDetailData"
style="margin-left: 10px;margin-top: 46px;">
<el-form-item label="收货人">
<el-input v-model="proofingDetailData.consignee" readonly style="width: 295px"></el-input>
</el-form-item>
<el-form-item label="收货人联系方式">
<el-input v-model="proofingDetailData.consigneeContact" readonly style="width: 295px"></el-input>
</el-form-item>
</el-form>
</el-tab-pane>
<!-- 打样结果页签 -->
<el-tab-pane label="打样结果" name="proofing_result" v-if="false">
<el-form :inline="true" label-position="top" :model="proofingResultData"
style="margin-left: 10px;margin-top: 5px;">
<el-button v-if="proofingResultData.proofingResultStatus === 'C'" type="primary"
@click="proofingResultModal()">录入打样结果
</el-button>
<el-button v-if="proofingResultData.proofingResultStatus === 'E'" type="primary"
@click="submitProofingModal()">录入送样信息
</el-button>
<el-button v-if="proofingResultData.proofingResultStatus === 'S'" type="primary"
@click="customerResponseModal()">客户回复
</el-button>
</el-form>
<el-form :inline="true" label-position="top" :model="proofingResultData"
style="margin-left: 10px;margin-top: 2px;">
<el-form-item label="实际交付日期">
<el-date-picker v-model="proofingResultData.actualityDeliveryDate" readonly type="date"
value-format="yyyy-MM-dd" style="width: 240px"></el-date-picker>
</el-form-item>
<el-form-item label="是否需要送样">
<input type="checkbox" v-if="proofingResultData.isNeedToSendSamples == 'Y'" checked onclick="return false"/>
<input type="checkbox" v-if="proofingResultData.isNeedToSendSamples != 'Y'" onclick="return false"/>
</el-form-item>
<el-form-item label="是否送样">
<input type="checkbox"
v-if="proofingResultData.proofingResultStatus == 'S' || proofingResultData.proofingResultStatus == 'R'"
checked onclick="return false"/>
<input type="checkbox"
v-if="proofingResultData.proofingResultStatus != 'S' && proofingResultData.proofingResultStatus != 'R'"
onclick="return false"/>
</el-form-item>
</el-form>
<el-form :inline="true" label-position="top" :model="proofingResultData"
style="margin-left: 10px;margin-top: -1px;">
<el-form-item label="打样结果信息">
<el-input type="textarea" v-model="proofingResultData.proofingResultInformation" readonly :rows="2"
resize='none' show-word-limit style="width: 760px;height: 20px"></el-input>
</el-form-item>
</el-form>
<el-form :inline="true" label-position="top" :model="proofingResultData"
style="margin-left: 10px;margin-top: 26px;">
<el-form-item label="附件清单">
<el-table
:height="90"
:data="fileContentList"
border
v-loading="dataListLoading"
style="width: 100%">
<el-table-column
v-for="(item,index) in fileColumnList" :key="index"
:sortable="item.columnSortable"
:prop="item.columnProp"
:header-align="item.headerAlign"
:show-overflow-tooltip="item.showOverflowTooltip"
:align="item.align"
:fixed="item.fixed===''?false:item.fixed"
:min-width="item.columnWidth"
:label="item.columnLabel">
<template slot-scope="scope">
<span v-if="!item.columnHidden">{{ scope.row[item.columnProp] }}</span>
<span v-if="item.columnImage"><img :src="scope.row[item.columnProp]"
style="width: 100px; height: 80px"/></span>
</template>
</el-table-column>
<el-table-column
fixed="right"
header-align="center"
align="center"
width="100"
label="操作">
<template slot-scope="scope">
<a @click="downloadFile(scope.row)">下载</a>
</template>
</el-table-column>
</el-table>
</el-form-item>
</el-form>
<el-form :inline="true" label-position="top" :model="proofingResultData"
style="margin-left: 10px;margin-top: 69px;">
<el-form-item label="实际送样日期">
<el-date-picker v-model="proofingResultData.actualitySendSamplesDate" readonly type="date"
value-format="yyyy-MM-dd" style="width: 240px"></el-date-picker>
</el-form-item>
<el-form-item label="送样方式">
<el-input v-model="proofingResultData.sendSamplesMethod" readonly style="width: 240px"></el-input>
</el-form-item>
<el-form-item label="送货信息">
<el-input v-model="proofingResultData.deliverGoodsInformation" readonly style="width: 240px"></el-input>
</el-form-item>
</el-form>
<el-form :inline="true" label-position="top" :model="proofingResultData"
style="margin-left: 10px;margin-top: -2px;">
<el-form-item label="送货备注">
<el-input type="textarea" v-model="proofingResultData.deliverGoodsRemark" readonly :rows="2" resize='none'
show-word-limit style="width: 760px;height: 20px"></el-input>
</el-form-item>
</el-form>
<el-form :inline="true" label-position="top" :model="proofingResultData"
style="margin-left: 10px;margin-top: 26px;">
<el-form-item label="客户是否回复">
<input type="checkbox" v-if="proofingResultData.proofingResultStatus == 'R'" checked
onclick="return false"/>
<input type="checkbox" v-if="proofingResultData.proofingResultStatus != 'R'" onclick="return false"/>
</el-form-item>
<el-form-item label="客户确认结果">
<el-input v-model="proofingResultData.confirmResults" readonly style="width: 205px"></el-input>
</el-form-item>
<el-form-item label="实际回复日期">
<el-date-picker v-model="proofingResultData.actualityReplyDate" readonly type="date"
value-format="yyyy-MM-dd" style="width: 240px"></el-date-picker>
</el-form-item>
<el-form-item label="客户确认人">
<el-input v-model="proofingResultData.confirmBy" readonly style="width: 205px"></el-input>
</el-form-item>
</el-form>
<el-form :inline="true" label-position="top" :model="proofingResultData"
style="margin-left: 10px;margin-top: -2px;">
<el-form-item label="客户回复信息">
<el-input type="textarea" v-model="proofingResultData.confirmInformation" readonly :rows="2" resize='none'
show-word-limit style="width: 760px;height: 20px"></el-input>
</el-form-item>
</el-form>
</el-tab-pane>
<!-- 项目信息页签 -->
<el-tab-pane label="项目信息" name="project_information">
<el-form label-position="top" :model="projectInformationData" style="margin-left: 10px;margin-top: 5px;margin-right: 10px">
@ -757,156 +604,157 @@
</el-tab-pane>
<!-- 客户信息页签 -->
<el-tab-pane label="客户信息" name="customer_information">
<el-form label-position="top" :model="customerInformationData"
style="margin-left: 10px;margin-top: 5px;margin-right: 10px">
<el-row :gutter="20">
<el-col :span="8">
<div class="grid-content bg-purple">
<el-form-item label="客户代码">
<el-input v-model="customerInformationData.customerNo" readonly></el-input>
</el-form-item>
</div>
</el-col>
<el-col :span="8">
<div class="grid-content bg-purple">
<el-form-item label="客户名称">
<el-input v-model="customerInformationData.customerDesc" readonly></el-input>
</el-form-item>
</div>
</el-col>
<el-col :span="8">
<div class="grid-content bg-purple">
<el-form-item label="重要程度">
<el-input v-model="customerInformationData.importantCustomer" readonly></el-input>
</el-form-item>
</div>
</el-col>
</el-row>
<el-row :gutter="20">
<el-col :span="8">
<div class="grid-content bg-purple">
<el-form-item label="客户币种">
<el-input v-model="customerInformationData.customerCurrency" readonly></el-input>
</el-form-item>
</div>
</el-col>
<el-col :span="8">
<div class="grid-content bg-purple">
<el-form-item label="年营业额">
<el-input v-model="customerInformationData.turnoverOfYear" readonly></el-input>
</el-form-item>
</div>
</el-col>
<el-col :span="8">
<div class="grid-content bg-purple">
<el-form-item label="年潜在投入">
<el-input v-model="customerInformationData.potentialRevenueOfYear" readonly></el-input>
</el-form-item>
</div>
</el-col>
</el-row>
<el-row :gutter="20">
<el-col :span="8">
<div class="grid-content bg-purple">
<el-form-item label="客户状态">
<el-input v-model="customerInformationData.customerStatus" readonly></el-input>
</el-form-item>
</div>
</el-col>
<el-col :span="8">
<div class="grid-content bg-purple">
<el-form-item label="行业">
<el-input v-model="customerInformationData.customerIndustry" readonly></el-input>
</el-form-item>
</div>
</el-col>
<el-col :span="8">
<div class="grid-content bg-purple">
<el-form-item label="公司名称">
<el-input v-model="customerInformationData.companyName" readonly></el-input>
</el-form-item>
</div>
</el-col>
</el-row>
<el-row :gutter="20">
<el-col :span="8">
<div class="grid-content bg-purple">
<el-form-item label="客户联系人">
<el-input v-model="customerInformationData.contactName" readonly></el-input>
</el-form-item>
</div>
</el-col>
<el-col :span="8">
<div class="grid-content bg-purple">
<el-form-item label="联系人电话">
<el-input v-model="customerInformationData.contactPhoneNumber1" readonly></el-input>
</el-form-item>
</div>
</el-col>
<el-col :span="8">
<div class="grid-content bg-purple">
<el-form-item label="联系人职务">
<el-input v-model="customerInformationData.position" readonly></el-input>
</el-form-item>
</div>
</el-col>
</el-row>
<el-row :gutter="20">
<el-col :span="12">
<div class="grid-content bg-purple">
<el-form-item label="客户描述">
<el-input v-model="customerInformationData.customerDescription" readonly></el-input>
</el-form-item>
</div>
</el-col>
</el-row>
<el-row :gutter="20">
<el-col :span="12">
<div class="grid-content bg-purple">
<el-form-item label="客户联系地址">
<el-input v-model="customerInformationData.addressName" readonly></el-input>
</el-form-item>
</div>
</el-col>
<el-col :span="12">
<div class="grid-content bg-purple">
<el-form-item label="地址类型">
<el-input v-model="customerInformationData.addressType" readonly></el-input>
</el-form-item>
</div>
</el-col>
</el-row>
<el-row :gutter="20">
<el-col :span="6">
<div class="grid-content bg-purple">
<el-form-item label="创建时间">
<el-input v-model="customerInformationData.createDate" readonly></el-input>
</el-form-item>
</div>
</el-col>
<el-col :span="6">
<div class="grid-content bg-purple">
<el-form-item label="创建人">
<el-input v-model="customerInformationData.createBy" readonly></el-input>
</el-form-item>
</div>
</el-col>
<el-col :span="6">
<div class="grid-content bg-purple">
<el-form-item label="更新时间">
<el-input v-model="customerInformationData.updateDate" readonly></el-input>
</el-form-item>
</div>
</el-col>
<el-col :span="6">
<div class="grid-content bg-purple">
<el-form-item label="更新人">
<el-input v-model="customerInformationData.updateBy" readonly></el-input>
</el-form-item>
</div>
</el-col>
</el-row>
</el-form>
<customer-info :project="proofingCurrentRow"></customer-info>
<!-- <el-form label-position="top" :model="customerInformationData"-->
<!-- style="margin-left: 10px;margin-top: 5px;margin-right: 10px">-->
<!-- <el-row :gutter="20">-->
<!-- <el-col :span="8">-->
<!-- <div class="grid-content bg-purple">-->
<!-- <el-form-item label="客户代码">-->
<!-- <el-input v-model="customerInformationData.customerNo" readonly></el-input>-->
<!-- </el-form-item>-->
<!-- </div>-->
<!-- </el-col>-->
<!-- <el-col :span="8">-->
<!-- <div class="grid-content bg-purple">-->
<!-- <el-form-item label="客户名称">-->
<!-- <el-input v-model="customerInformationData.customerDesc" readonly></el-input>-->
<!-- </el-form-item>-->
<!-- </div>-->
<!-- </el-col>-->
<!-- <el-col :span="8">-->
<!-- <div class="grid-content bg-purple">-->
<!-- <el-form-item label="重要程度">-->
<!-- <el-input v-model="customerInformationData.importantCustomer" readonly></el-input>-->
<!-- </el-form-item>-->
<!-- </div>-->
<!-- </el-col>-->
<!-- </el-row>-->
<!-- <el-row :gutter="20">-->
<!-- <el-col :span="8">-->
<!-- <div class="grid-content bg-purple">-->
<!-- <el-form-item label="客户币种">-->
<!-- <el-input v-model="customerInformationData.customerCurrency" readonly></el-input>-->
<!-- </el-form-item>-->
<!-- </div>-->
<!-- </el-col>-->
<!-- <el-col :span="8">-->
<!-- <div class="grid-content bg-purple">-->
<!-- <el-form-item label="年营业额">-->
<!-- <el-input v-model="customerInformationData.turnoverOfYear" readonly></el-input>-->
<!-- </el-form-item>-->
<!-- </div>-->
<!-- </el-col>-->
<!-- <el-col :span="8">-->
<!-- <div class="grid-content bg-purple">-->
<!-- <el-form-item label="年潜在投入">-->
<!-- <el-input v-model="customerInformationData.potentialRevenueOfYear" readonly></el-input>-->
<!-- </el-form-item>-->
<!-- </div>-->
<!-- </el-col>-->
<!-- </el-row>-->
<!-- <el-row :gutter="20">-->
<!-- <el-col :span="8">-->
<!-- <div class="grid-content bg-purple">-->
<!-- <el-form-item label="客户状态">-->
<!-- <el-input v-model="customerInformationData.customerStatus" readonly></el-input>-->
<!-- </el-form-item>-->
<!-- </div>-->
<!-- </el-col>-->
<!-- <el-col :span="8">-->
<!-- <div class="grid-content bg-purple">-->
<!-- <el-form-item label="行业">-->
<!-- <el-input v-model="customerInformationData.customerIndustry" readonly></el-input>-->
<!-- </el-form-item>-->
<!-- </div>-->
<!-- </el-col>-->
<!-- <el-col :span="8">-->
<!-- <div class="grid-content bg-purple">-->
<!-- <el-form-item label="公司名称">-->
<!-- <el-input v-model="customerInformationData.companyName" readonly></el-input>-->
<!-- </el-form-item>-->
<!-- </div>-->
<!-- </el-col>-->
<!-- </el-row>-->
<!-- <el-row :gutter="20">-->
<!-- <el-col :span="8">-->
<!-- <div class="grid-content bg-purple">-->
<!-- <el-form-item label="客户联系人">-->
<!-- <el-input v-model="customerInformationData.contactName" readonly></el-input>-->
<!-- </el-form-item>-->
<!-- </div>-->
<!-- </el-col>-->
<!-- <el-col :span="8">-->
<!-- <div class="grid-content bg-purple">-->
<!-- <el-form-item label="联系人电话">-->
<!-- <el-input v-model="customerInformationData.contactPhoneNumber1" readonly></el-input>-->
<!-- </el-form-item>-->
<!-- </div>-->
<!-- </el-col>-->
<!-- <el-col :span="8">-->
<!-- <div class="grid-content bg-purple">-->
<!-- <el-form-item label="联系人职务">-->
<!-- <el-input v-model="customerInformationData.position" readonly></el-input>-->
<!-- </el-form-item>-->
<!-- </div>-->
<!-- </el-col>-->
<!-- </el-row>-->
<!-- <el-row :gutter="20">-->
<!-- <el-col :span="12">-->
<!-- <div class="grid-content bg-purple">-->
<!-- <el-form-item label="客户描述">-->
<!-- <el-input v-model="customerInformationData.customerDescription" readonly></el-input>-->
<!-- </el-form-item>-->
<!-- </div>-->
<!-- </el-col>-->
<!-- </el-row>-->
<!-- <el-row :gutter="20">-->
<!-- <el-col :span="12">-->
<!-- <div class="grid-content bg-purple">-->
<!-- <el-form-item label="客户联系地址">-->
<!-- <el-input v-model="customerInformationData.addressName" readonly></el-input>-->
<!-- </el-form-item>-->
<!-- </div>-->
<!-- </el-col>-->
<!-- <el-col :span="12">-->
<!-- <div class="grid-content bg-purple">-->
<!-- <el-form-item label="地址类型">-->
<!-- <el-input v-model="customerInformationData.addressType" readonly></el-input>-->
<!-- </el-form-item>-->
<!-- </div>-->
<!-- </el-col>-->
<!-- </el-row>-->
<!-- <el-row :gutter="20">-->
<!-- <el-col :span="6">-->
<!-- <div class="grid-content bg-purple">-->
<!-- <el-form-item label="创建时间">-->
<!-- <el-input v-model="customerInformationData.createDate" readonly></el-input>-->
<!-- </el-form-item>-->
<!-- </div>-->
<!-- </el-col>-->
<!-- <el-col :span="6">-->
<!-- <div class="grid-content bg-purple">-->
<!-- <el-form-item label="创建人">-->
<!-- <el-input v-model="customerInformationData.createBy" readonly></el-input>-->
<!-- </el-form-item>-->
<!-- </div>-->
<!-- </el-col>-->
<!-- <el-col :span="6">-->
<!-- <div class="grid-content bg-purple">-->
<!-- <el-form-item label="更新时间">-->
<!-- <el-input v-model="customerInformationData.updateDate" readonly></el-input>-->
<!-- </el-form-item>-->
<!-- </div>-->
<!-- </el-col>-->
<!-- <el-col :span="6">-->
<!-- <div class="grid-content bg-purple">-->
<!-- <el-form-item label="更新人">-->
<!-- <el-input v-model="customerInformationData.updateBy" readonly></el-input>-->
<!-- </el-form-item>-->
<!-- </div>-->
<!-- </el-col>-->
<!-- </el-row>-->
<!-- </el-form>-->
</el-tab-pane>
<el-tab-pane label="附件信息" name="proofing_file">
<!-- <profing-file ref="profingFile" :test-no="proofingCurrentRow.proofingNo" ></profing-file>-->
@ -1075,9 +923,11 @@ import {queryCustomer} from "../../../api/customer/customerInformation";
import {queryProjectByCustomer} from "../../../api/project/project";
import OssComponents from "../oss/ossComponents.vue";
import BuSelect from "../base/BuSelect.vue";
import CustomerInfo from "../quotation/sellForQuotation/customerInfo.vue";
export default {
components: {
CustomerInfo,
BuSelect,
OssComponents,
ApprovalInformation,
@ -2302,7 +2152,7 @@ export default {
},
mounted() {
this.$nextTick(() => {
this.height = window.innerHeight / 2 - 80;
this.height = window.innerHeight / 2 - 100;
/*第二个表格高度的动态调整*/
this.secondHeight = window.innerHeight / 2 - 206;
})

303
src/views/modules/quotation/requestForQuote.vue

@ -701,156 +701,157 @@
</el-tab-pane>
<!-- 客户信息页签 -->
<el-tab-pane label="客户信息" name="customer_information">
<el-form label-position="top" :model="customerInformationData"
style="margin-left: 10px;margin-top: 5px;margin-right: 10px">
<el-row :gutter="20">
<el-col :span="8">
<div class="grid-content bg-purple">
<el-form-item label="客户代码">
<el-input v-model="customerInformationData.customerNo" readonly></el-input>
</el-form-item>
</div>
</el-col>
<el-col :span="8">
<div class="grid-content bg-purple">
<el-form-item label="客户名称">
<el-input v-model="customerInformationData.customerDesc" readonly></el-input>
</el-form-item>
</div>
</el-col>
<el-col :span="8">
<div class="grid-content bg-purple">
<el-form-item label="重要程度">
<el-input v-model="customerInformationData.importantCustomer" readonly></el-input>
</el-form-item>
</div>
</el-col>
</el-row>
<el-row :gutter="20">
<el-col :span="8">
<div class="grid-content bg-purple">
<el-form-item label="客户币种">
<el-input v-model="customerInformationData.customerCurrency" readonly></el-input>
</el-form-item>
</div>
</el-col>
<el-col :span="8">
<div class="grid-content bg-purple">
<el-form-item label="年营业额">
<el-input v-model="customerInformationData.turnoverOfYear" readonly></el-input>
</el-form-item>
</div>
</el-col>
<el-col :span="8">
<div class="grid-content bg-purple">
<el-form-item label="年潜在投入">
<el-input v-model="customerInformationData.potentialRevenueOfYear" readonly></el-input>
</el-form-item>
</div>
</el-col>
</el-row>
<el-row :gutter="20">
<el-col :span="8">
<div class="grid-content bg-purple">
<el-form-item label="客户状态">
<el-input v-model="customerInformationData.customerStatus" readonly></el-input>
</el-form-item>
</div>
</el-col>
<el-col :span="8">
<div class="grid-content bg-purple">
<el-form-item label="行业">
<el-input v-model="customerInformationData.customerIndustry" readonly></el-input>
</el-form-item>
</div>
</el-col>
<el-col :span="8">
<div class="grid-content bg-purple">
<el-form-item label="公司名称">
<el-input v-model="customerInformationData.companyName" readonly></el-input>
</el-form-item>
</div>
</el-col>
</el-row>
<el-row :gutter="20">
<el-col :span="8">
<div class="grid-content bg-purple">
<el-form-item label="客户联系人">
<el-input v-model="customerInformationData.contactName" readonly></el-input>
</el-form-item>
</div>
</el-col>
<el-col :span="8">
<div class="grid-content bg-purple">
<el-form-item label="联系人电话">
<el-input v-model="customerInformationData.contactPhoneNumber1" readonly></el-input>
</el-form-item>
</div>
</el-col>
<el-col :span="8">
<div class="grid-content bg-purple">
<el-form-item label="联系人职务">
<el-input v-model="customerInformationData.position" readonly></el-input>
</el-form-item>
</div>
</el-col>
</el-row>
<el-row :gutter="20">
<el-col :span="12">
<div class="grid-content bg-purple">
<el-form-item label="客户描述">
<el-input v-model="customerInformationData.customerDescription" readonly></el-input>
</el-form-item>
</div>
</el-col>
</el-row>
<el-row :gutter="20">
<el-col :span="12">
<div class="grid-content bg-purple">
<el-form-item label="客户联系地址">
<el-input v-model="customerInformationData.addressName" readonly></el-input>
</el-form-item>
</div>
</el-col>
<el-col :span="12">
<div class="grid-content bg-purple">
<el-form-item label="地址类型">
<el-input v-model="customerInformationData.addressType" readonly></el-input>
</el-form-item>
</div>
</el-col>
</el-row>
<el-row :gutter="20">
<el-col :span="6">
<div class="grid-content bg-purple">
<el-form-item label="创建时间">
<el-input v-model="customerInformationData.createDate" readonly></el-input>
</el-form-item>
</div>
</el-col>
<el-col :span="6">
<div class="grid-content bg-purple">
<el-form-item label="创建人">
<el-input v-model="customerInformationData.createBy" readonly></el-input>
</el-form-item>
</div>
</el-col>
<el-col :span="6">
<div class="grid-content bg-purple">
<el-form-item label="更新时间">
<el-input v-model="customerInformationData.updateDate" readonly></el-input>
</el-form-item>
</div>
</el-col>
<el-col :span="6">
<div class="grid-content bg-purple">
<el-form-item label="更新人">
<el-input v-model="customerInformationData.updateBy" readonly></el-input>
</el-form-item>
</div>
</el-col>
</el-row>
</el-form>
<customer-info :project="quotationCurrentRow"></customer-info>
<!-- <el-form label-position="top" :model="customerInformationData"-->
<!-- style="margin-left: 10px;margin-top: 5px;margin-right: 10px">-->
<!-- <el-row :gutter="20">-->
<!-- <el-col :span="8">-->
<!-- <div class="grid-content bg-purple">-->
<!-- <el-form-item label="客户代码">-->
<!-- <el-input v-model="customerInformationData.customerNo" readonly></el-input>-->
<!-- </el-form-item>-->
<!-- </div>-->
<!-- </el-col>-->
<!-- <el-col :span="8">-->
<!-- <div class="grid-content bg-purple">-->
<!-- <el-form-item label="客户名称">-->
<!-- <el-input v-model="customerInformationData.customerDesc" readonly></el-input>-->
<!-- </el-form-item>-->
<!-- </div>-->
<!-- </el-col>-->
<!-- <el-col :span="8">-->
<!-- <div class="grid-content bg-purple">-->
<!-- <el-form-item label="重要程度">-->
<!-- <el-input v-model="customerInformationData.importantCustomer" readonly></el-input>-->
<!-- </el-form-item>-->
<!-- </div>-->
<!-- </el-col>-->
<!-- </el-row>-->
<!-- <el-row :gutter="20">-->
<!-- <el-col :span="8">-->
<!-- <div class="grid-content bg-purple">-->
<!-- <el-form-item label="客户币种">-->
<!-- <el-input v-model="customerInformationData.customerCurrency" readonly></el-input>-->
<!-- </el-form-item>-->
<!-- </div>-->
<!-- </el-col>-->
<!-- <el-col :span="8">-->
<!-- <div class="grid-content bg-purple">-->
<!-- <el-form-item label="年营业额">-->
<!-- <el-input v-model="customerInformationData.turnoverOfYear" readonly></el-input>-->
<!-- </el-form-item>-->
<!-- </div>-->
<!-- </el-col>-->
<!-- <el-col :span="8">-->
<!-- <div class="grid-content bg-purple">-->
<!-- <el-form-item label="年潜在投入">-->
<!-- <el-input v-model="customerInformationData.potentialRevenueOfYear" readonly></el-input>-->
<!-- </el-form-item>-->
<!-- </div>-->
<!-- </el-col>-->
<!-- </el-row>-->
<!-- <el-row :gutter="20">-->
<!-- <el-col :span="8">-->
<!-- <div class="grid-content bg-purple">-->
<!-- <el-form-item label="客户状态">-->
<!-- <el-input v-model="customerInformationData.customerStatus" readonly></el-input>-->
<!-- </el-form-item>-->
<!-- </div>-->
<!-- </el-col>-->
<!-- <el-col :span="8">-->
<!-- <div class="grid-content bg-purple">-->
<!-- <el-form-item label="行业">-->
<!-- <el-input v-model="customerInformationData.customerIndustry" readonly></el-input>-->
<!-- </el-form-item>-->
<!-- </div>-->
<!-- </el-col>-->
<!-- <el-col :span="8">-->
<!-- <div class="grid-content bg-purple">-->
<!-- <el-form-item label="公司名称">-->
<!-- <el-input v-model="customerInformationData.companyName" readonly></el-input>-->
<!-- </el-form-item>-->
<!-- </div>-->
<!-- </el-col>-->
<!-- </el-row>-->
<!-- <el-row :gutter="20">-->
<!-- <el-col :span="8">-->
<!-- <div class="grid-content bg-purple">-->
<!-- <el-form-item label="客户联系人">-->
<!-- <el-input v-model="customerInformationData.contactName" readonly></el-input>-->
<!-- </el-form-item>-->
<!-- </div>-->
<!-- </el-col>-->
<!-- <el-col :span="8">-->
<!-- <div class="grid-content bg-purple">-->
<!-- <el-form-item label="联系人电话">-->
<!-- <el-input v-model="customerInformationData.contactPhoneNumber1" readonly></el-input>-->
<!-- </el-form-item>-->
<!-- </div>-->
<!-- </el-col>-->
<!-- <el-col :span="8">-->
<!-- <div class="grid-content bg-purple">-->
<!-- <el-form-item label="联系人职务">-->
<!-- <el-input v-model="customerInformationData.position" readonly></el-input>-->
<!-- </el-form-item>-->
<!-- </div>-->
<!-- </el-col>-->
<!-- </el-row>-->
<!-- <el-row :gutter="20">-->
<!-- <el-col :span="12">-->
<!-- <div class="grid-content bg-purple">-->
<!-- <el-form-item label="客户描述">-->
<!-- <el-input v-model="customerInformationData.customerDescription" readonly></el-input>-->
<!-- </el-form-item>-->
<!-- </div>-->
<!-- </el-col>-->
<!-- </el-row>-->
<!-- <el-row :gutter="20">-->
<!-- <el-col :span="12">-->
<!-- <div class="grid-content bg-purple">-->
<!-- <el-form-item label="客户联系地址">-->
<!-- <el-input v-model="customerInformationData.addressName" readonly></el-input>-->
<!-- </el-form-item>-->
<!-- </div>-->
<!-- </el-col>-->
<!-- <el-col :span="12">-->
<!-- <div class="grid-content bg-purple">-->
<!-- <el-form-item label="地址类型">-->
<!-- <el-input v-model="customerInformationData.addressType" readonly></el-input>-->
<!-- </el-form-item>-->
<!-- </div>-->
<!-- </el-col>-->
<!-- </el-row>-->
<!-- <el-row :gutter="20">-->
<!-- <el-col :span="6">-->
<!-- <div class="grid-content bg-purple">-->
<!-- <el-form-item label="创建时间">-->
<!-- <el-input v-model="customerInformationData.createDate" readonly></el-input>-->
<!-- </el-form-item>-->
<!-- </div>-->
<!-- </el-col>-->
<!-- <el-col :span="6">-->
<!-- <div class="grid-content bg-purple">-->
<!-- <el-form-item label="创建人">-->
<!-- <el-input v-model="customerInformationData.createBy" readonly></el-input>-->
<!-- </el-form-item>-->
<!-- </div>-->
<!-- </el-col>-->
<!-- <el-col :span="6">-->
<!-- <div class="grid-content bg-purple">-->
<!-- <el-form-item label="更新时间">-->
<!-- <el-input v-model="customerInformationData.updateDate" readonly></el-input>-->
<!-- </el-form-item>-->
<!-- </div>-->
<!-- </el-col>-->
<!-- <el-col :span="6">-->
<!-- <div class="grid-content bg-purple">-->
<!-- <el-form-item label="更新人">-->
<!-- <el-input v-model="customerInformationData.updateBy" readonly></el-input>-->
<!-- </el-form-item>-->
<!-- </div>-->
<!-- </el-col>-->
<!-- </el-row>-->
<!-- </el-form>-->
</el-tab-pane>
<el-tab-pane label="报价明细" name="quote_detail" >
<inquiry-quote-detail :quotation="quotationCurrentRow"></inquiry-quote-detail>
@ -917,6 +918,7 @@ import OssComponents from "../oss/ossComponents.vue";
import BuSelect from "../base/BuSelect.vue";
import ApprovalInformation from "../changeManagement/approvalInformation.vue";
import {getApprovalList} from "../../../api/changeManagement/changeManagement";
import CustomerInfo from "./sellForQuotation/customerInfo.vue";
export default {
computed: {
@ -937,6 +939,7 @@ export default {
},
},
components: {
CustomerInfo,
ApprovalInformation,
BuSelect,
OssComponents,

4
src/views/modules/quotation/sellForQuotation.vue

@ -160,7 +160,7 @@
<quotation-project-information :quotation-header="quotationHeader"></quotation-project-information>
</el-tab-pane>
<el-tab-pane label="客户信息" name="quotation_customer_information">
<quotation-customer-information :quotation-header="quotationHeader"></quotation-customer-information>
<customer-info :project="quotationHeader"></customer-info>
</el-tab-pane>
<el-tab-pane label="客户联系人" name="quotation_customer_contact">
<quotation-customer-contact :quotation-header="quotationHeader"></quotation-customer-contact>
@ -439,9 +439,11 @@ import ApprovalInformation from "../changeManagement/approvalInformation.vue";
import OssComponents from "../oss/ossComponents.vue";
import PriceCheckProperties from "./priceCheckProperties.vue";
import {getPriceCheckPropertiesList} from "../../../api/quotation/priceCheckProperties";
import CustomerInfo from "./sellForQuotation/customerInfo.vue";
export default {
components: {
CustomerInfo,
PriceCheckProperties,
ApprovalInformation,
OssComponents,

287
src/views/modules/quotation/sellForQuotation/customerInfo.vue

@ -1,157 +1,162 @@
<template>
<div class="mode-config" :style="{width:'800px',height:height+'px'}">
<el-form label-position="top" :model="customer" style="margin-left: 10px;margin-top: 5px;margin-right: 10px;">
<el-row :gutter="10">
<el-col :span="8">
<div class="grid-content bg-purple">
<el-form-item label="客户代码">
<el-input v-model="customer.customerNo" readonly></el-input>
</el-form-item>
</div>
</el-col>
<el-col :span="8">
<div class="grid-content bg-purple">
<el-form-item label="客户名称">
<el-input v-model="customer.customerDesc" readonly></el-input>
</el-form-item>
</div>
</el-col>
<el-col :span="8">
<div class="grid-content bg-purple">
<el-form-item label="重要程度">
<el-input v-model="customer.importantCustomer" readonly></el-input>
</el-form-item>
</div>
</el-col>
<el-col :span="8">
<div class="grid-content bg-purple">
<el-form-item label="客户币种">
<el-input v-model="customer.customerCurrency" readonly></el-input>
</el-form-item>
</div>
</el-col>
<el-col :span="8">
<div class="grid-content bg-purple">
<el-form-item label="年营业额">
<el-input v-model="customer.turnoverOfYear" readonly></el-input>
</el-form-item>
</div>
</el-col>
<el-col :span="8">
<div class="grid-content bg-purple">
<el-form-item label="年潜在投入">
<el-input v-model="customer.potentialRevenueOfYear" readonly></el-input>
</el-form-item>
</div>
</el-col>
<el-col :span="8">
<div class="grid-content bg-purple">
<el-form-item label="客户状态">
<el-input v-model="customer.customerStatus" readonly></el-input>
</el-form-item>
</div>
</el-col>
<el-col :span="8">
<div class="grid-content bg-purple">
<el-form-item label="行业">
<el-input v-model="customer.customerIndustry" readonly></el-input>
</el-form-item>
</div>
</el-col>
<el-col :span="8">
<div class="grid-content bg-purple">
<el-form-item label="公司名称">
<el-input v-model="customer.companyName" readonly></el-input>
</el-form-item>
</div>
</el-col>
<el-col :span="8">
<div class="grid-content bg-purple">
<el-form-item label="客户联系人">
<el-input v-model="customer.contactName" readonly></el-input>
</el-form-item>
</div>
</el-col>
<el-col :span="8">
<div class="grid-content bg-purple">
<el-form-item label="联系人电话">
<el-input v-model="customer.contactPhoneNumber1" readonly></el-input>
</el-form-item>
</div>
</el-col>
<el-col :span="8">
<div class="grid-content bg-purple">
<el-form-item label="联系人职务">
<el-input v-model="customer.position" readonly></el-input>
</el-form-item>
</div>
</el-col>
<el-col :span="8">
<div class="grid-content bg-purple">
<el-form-item label="客户描述">
<el-input v-model="customer.customerDescription" readonly></el-input>
</el-form-item>
</div>
</el-col>
<el-col :span="8">
<div class="grid-content bg-purple">
<el-form-item label="客户联系地址">
<el-input v-model="customer.addressName" readonly></el-input>
</el-form-item>
</div>
</el-col>
<el-col :span="8">
<div class="grid-content bg-purple">
<el-form-item label="地址类型">
<el-input v-model="customer.addressType" readonly></el-input>
</el-form-item>
</div>
</el-col>
<el-col :span="6">
<div class="grid-content bg-purple">
<el-form-item label="创建时间">
<el-input v-model="customer.createDate" readonly></el-input>
</el-form-item>
</div>
</el-col>
<el-col :span="6">
<div class="grid-content bg-purple">
<el-form-item label="创建人">
<el-input v-model="customer.createBy" readonly></el-input>
</el-form-item>
</div>
</el-col>
<el-col :span="6">
<div class="grid-content bg-purple">
<el-form-item label="更新时间">
<el-input v-model="customer.updateDate" readonly></el-input>
</el-form-item>
</div>
</el-col>
<el-col :span="6">
<div class="grid-content bg-purple">
<el-form-item label="更新人">
<el-input v-model="customer.updateBy" readonly></el-input>
</el-form-item>
</div>
</el-col>
<div class="mode-config">
<el-divider content-position="left">直接客户</el-divider>
<el-form label-position="top" label-width="100px" >
<el-row :gutter="20">
<el-col :span="4"><div class="grid-content bg-purple">
<el-form-item :label="'客户代码'">
<el-input v-model="customerData.customerNo" readonly ></el-input>
</el-form-item>
</div></el-col>
<el-col :span="8"><div class="grid-content bg-purple">
<el-form-item :label="'客户名称'">
<el-input v-model="customerData.customerDesc" readonly ></el-input>
</el-form-item>
</div></el-col>
<el-col :span="4"><div class="grid-content bg-purple">
<el-form-item :label="'客户币种'">
<el-input v-model="customerData.customerCurrency" readonly ></el-input>
</el-form-item>
</div></el-col>
<el-col :span="4"><div class="grid-content bg-purple">
<el-form-item :label="'年营业额'">
<el-input v-model="customerData.turnoverOfYear" readonly ></el-input>
</el-form-item>
</div></el-col>
<el-col :span="4"><div class="grid-content bg-purple">
<el-form-item :label="'年潜在投入'">
<el-input v-model="customerData.potentialRevenueOfYear" readonly ></el-input>
</el-form-item>
</div></el-col>
</el-row>
<el-row :gutter="20">
<el-col :span="4"><div class="grid-content bg-purple">
<el-form-item :label="'重要程度'">
<el-input v-model="customerData.importantCustomer" readonly ></el-input>
</el-form-item>
</div></el-col>
<el-col :span="4"><div class="grid-content bg-purple">
<el-form-item :label="'客户状态'">
<el-input v-model="customerData.customerStatus" readonly ></el-input>
</el-form-item>
</div></el-col>
<el-col :span="16"><div class="grid-content bg-purple">
<el-form-item :label="'客户描述'">
<el-input v-model="customerData.customerDescription" readonly ></el-input>
</el-form-item>
</div></el-col>
</el-row>
<el-divider content-position="left">终端客户</el-divider>
<el-row :gutter="20">
<el-col :span="4"><div class="grid-content bg-purple">
<el-form-item :label="'终端客户代码'">
<el-input v-model="finalCustomerData.customerNo" readonly ></el-input>
</el-form-item>
</div></el-col>
<el-col :span="8"><div class="grid-content bg-purple">
<el-form-item :label="'终端客户名称'">
<el-input v-model="finalCustomerData.customerDesc" readonly ></el-input>
</el-form-item>
</div></el-col>
<el-col :span="4"><div class="grid-content bg-purple">
<el-form-item :label="'客户币种'">
<el-input v-model="finalCustomerData.customerCurrency" readonly ></el-input>
</el-form-item>
</div></el-col>
<el-col :span="4"><div class="grid-content bg-purple">
<el-form-item :label="'年营业额'">
<el-input v-model="finalCustomerData.turnoverOfYear" readonly ></el-input>
</el-form-item>
</div></el-col>
<el-col :span="4"><div class="grid-content bg-purple">
<el-form-item :label="'年潜在投入'">
<el-input v-model="finalCustomerData.potentialRevenueOfYear" readonly ></el-input>
</el-form-item>
</div></el-col>
</el-row>
<el-row :gutter="20">
<el-col :span="4"><div class="grid-content bg-purple">
<el-form-item :label="'重要程度'">
<el-input v-model="finalCustomerData.importantCustomer" readonly ></el-input>
</el-form-item>
</div></el-col>
<el-col :span="4"><div class="grid-content bg-purple">
<el-form-item :label="'客户状态'">
<el-input v-model="finalCustomerData.customerStatus" readonly ></el-input>
</el-form-item>
</div></el-col>
<el-col :span="16"><div class="grid-content bg-purple">
<el-form-item :label="'客户描述'">
<el-input v-model="finalCustomerData.customerDescription" readonly ></el-input>
</el-form-item>
</div></el-col>
</el-row>
</el-form>
</div>
</template>
<script>
import {queryProjectCustomer, queryProjectFinalCustomer} from "../../../../api/project/project";
export default {
name: "customerInfo",
props: {
customer:{
type: Object,
default: () => {}
},
height:{
type:Number,
type:[Number,String],
default:280,
},
project:{
type: Object,
default:()=>{}
}
},
data(){
return{
customerData:{},
finalCustomerData:{},
}
},
methods:{
queryCustomerInfoBySiteAndProjectId(){
if (this.project.site && this.project.projectId){
let params = {
site:this.project.site,
projectId:this.project.projectId
}
queryProjectCustomer(params).then(({data})=>{
if (data && data.code === 0){
if (data.row){
this.customerData = {...data.row}
}else {
this.customerData = {}
}
}
})
}
},
queryFinalCustomerInfoBySiteAndProjectId(){
if (this.project.site && this.project.projectId){
let params = {
site:this.project.site,
projectId:this.project.projectId
}
queryProjectFinalCustomer(params).then(({data})=>{
if (data.row){
this.finalCustomerData = {...data.row}
}else {
this.finalCustomerData = {}
}
})
}
}
},
watch:{
project(newVal,oldVal){
if (newVal){
this.queryCustomerInfoBySiteAndProjectId();
this.queryFinalCustomerInfoBySiteAndProjectId();
}
},
}
}
</script>

165
src/views/modules/sampleManagement/technicalSpecificationList.vue

@ -187,89 +187,90 @@
</el-form>
</el-tab-pane>
<el-tab-pane label="客户信息" name="customerInfo">
<el-form label-position="top" label-width="100px" >
<el-row :gutter="20">
<el-col :span="6"><div class="grid-content bg-purple">
<el-form-item :label="'客户代码'">
<el-input v-model="customerData.customerId" readonly ></el-input>
</el-form-item>
</div></el-col>
<el-col :span="6"><div class="grid-content bg-purple">
<el-form-item :label="'客户名称'">
<el-input v-model="customerData.customerName" readonly ></el-input>
</el-form-item>
</div></el-col>
<el-col :span="12"><div class="grid-content bg-purple">
<el-form-item :label="'客户描述'">
<el-input v-model="customerData.customerDesc" readonly ></el-input>
</el-form-item>
</div></el-col>
</el-row>
<el-row :gutter="20">
<el-col :span="24"><div class="grid-content bg-purple">
<el-form-item :label="'客户要求'" style="height: 70px">
<el-input
type="textarea"
v-model="customerData.customerRemark "
:rows="3"
resize='none'
maxlength="120"
show-word-limit
readonly
style=";height: 60px">
</el-input>
</el-form-item>
</div></el-col>
</el-row>
<el-row :gutter="20">
<el-col :span="24"><div class="grid-content bg-purple">
<el-form-item :label="'客户图纸'" style="margin-top: 15px">
<el-input v-model="customerData.pictureAddess" readonly ></el-input>
</el-form-item>
</div></el-col>
</el-row>
<el-row :gutter="20">
<el-col :span="24"><div class="grid-content bg-purple">
<el-form-item :label="'客户图纸变更说明'">
<el-input v-model="customerData.customerPictureChangeRemark" readonly ></el-input>
</el-form-item>
</div></el-col>
</el-row>
<customer-info :project="currentRow"></customer-info>
<!-- <el-form label-position="top" label-width="100px" >-->
<!-- <el-row :gutter="20">-->
<!-- <el-col :span="6"><div class="grid-content bg-purple">-->
<!-- <el-form-item :label="'客户代码'">-->
<!-- <el-input v-model="customerData.customerId" readonly ></el-input>-->
<!-- </el-form-item>-->
<!-- </div></el-col>-->
<!-- <el-col :span="6"><div class="grid-content bg-purple">-->
<!-- <el-form-item :label="'客户名称'">-->
<!-- <el-input v-model="customerData.customerName" readonly ></el-input>-->
<!-- </el-form-item>-->
<!-- </div></el-col>-->
<!-- <el-col :span="12"><div class="grid-content bg-purple">-->
<!-- <el-form-item :label="'客户描述'">-->
<!-- <el-input v-model="customerData.customerDesc" readonly ></el-input>-->
<!-- </el-form-item>-->
<!-- </div></el-col>-->
<!-- </el-row>-->
<!-- <el-row :gutter="20">-->
<!-- <el-col :span="24"><div class="grid-content bg-purple">-->
<!-- <el-form-item :label="'客户要求'" style="height: 70px">-->
<!-- <el-input-->
<!-- type="textarea"-->
<!-- v-model="customerData.customerRemark "-->
<!-- :rows="3"-->
<!-- resize='none'-->
<!-- maxlength="120"-->
<!-- show-word-limit-->
<!-- readonly-->
<!-- style=";height: 60px">-->
<!-- </el-input>-->
<!-- </el-form-item>-->
<!-- </div></el-col>-->
<!-- </el-row>-->
<!-- <el-row :gutter="20">-->
<!-- <el-col :span="24"><div class="grid-content bg-purple">-->
<!-- <el-form-item :label="'客户图纸'" style="margin-top: 15px">-->
<!-- <el-input v-model="customerData.pictureAddess" readonly ></el-input>-->
<!-- </el-form-item>-->
<!-- </div></el-col>-->
<!-- </el-row>-->
<!-- <el-row :gutter="20">-->
<!-- <el-col :span="24"><div class="grid-content bg-purple">-->
<!-- <el-form-item :label="'客户图纸变更说明'">-->
<!-- <el-input v-model="customerData.customerPictureChangeRemark" readonly ></el-input>-->
<!-- </el-form-item>-->
<!-- </div></el-col>-->
<!-- </el-row>-->
<el-row :gutter="20">
<el-col :span="24"><div class="grid-content bg-purple" >
<el-form-item :label="'转量产附档说明'" style="height: 70px">
<el-input
type="textarea"
v-model="customerData.productionFileComments "
:rows="3"
resize='none'
maxlength="120"
show-word-limit
readonly
style="height: 60px">
</el-input>
</el-form-item>
</div></el-col>
</el-row>
<!-- <el-row :gutter="20">-->
<!-- <el-col :span="24"><div class="grid-content bg-purple" >-->
<!-- <el-form-item :label="'转量产附档说明'" style="height: 70px">-->
<!-- <el-input-->
<!-- type="textarea"-->
<!-- v-model="customerData.productionFileComments "-->
<!-- :rows="3"-->
<!-- resize='none'-->
<!-- maxlength="120"-->
<!-- show-word-limit-->
<!-- readonly-->
<!-- style="height: 60px">-->
<!-- </el-input>-->
<!-- </el-form-item>-->
<!-- </div></el-col>-->
<!-- </el-row>-->
<el-row :gutter="20">
<el-col :span="24"><div class="grid-content bg-purple" >
<el-form-item :label="'其他特殊要求'" style="height: 70px;margin-top: 15px">
<el-input
type="textarea"
v-model="customerData.remark "
:rows="3"
resize='none'
maxlength="120"
show-word-limit
readonly
style="height: 60px">
</el-input>
</el-form-item>
</div></el-col>
</el-row>
</el-form>
<!-- <el-row :gutter="20">-->
<!-- <el-col :span="24"><div class="grid-content bg-purple" >-->
<!-- <el-form-item :label="'其他特殊要求'" style="height: 70px;margin-top: 15px">-->
<!-- <el-input-->
<!-- type="textarea"-->
<!-- v-model="customerData.remark "-->
<!-- :rows="3"-->
<!-- resize='none'-->
<!-- maxlength="120"-->
<!-- show-word-limit-->
<!-- readonly-->
<!-- style="height: 60px">-->
<!-- </el-input>-->
<!-- </el-form-item>-->
<!-- </div></el-col>-->
<!-- </el-row>-->
<!-- </el-form>-->
<!-- <el-form :inline="true" label-position="top" label-width="100px" style="height: 70px;margin-top: 15px">-->
@ -340,8 +341,10 @@
getApprovalList, //
} from '@/api/changeManagement/changeManagement.js'
import ApprovalInformation from "../changeManagement/approvalInformation.vue";
import CustomerInfo from "../quotation/sellForQuotation/customerInfo.vue";
export default {
components: {
CustomerInfo,
ApprovalInformation,
Chooselist,
AddOrUpdate,

151
src/views/modules/test/requestForTest.vue

@ -692,156 +692,9 @@
</el-tab-pane>
<!-- 客户信息页签 -->
<el-tab-pane label="客户信息" name="customer_information">
<el-form label-position="top" :model="customerInformationData" style="margin-left: 10px;margin-top: 5px;margin-right: 10px">
<el-row :gutter="20">
<el-col :span="8">
<div class="grid-content bg-purple">
<el-form-item label="客户代码">
<el-input v-model="customerInformationData.customerNo" readonly></el-input>
</el-form-item>
</div>
</el-col>
<el-col :span="8">
<div class="grid-content bg-purple">
<el-form-item label="客户名称">
<el-input v-model="customerInformationData.customerDesc" readonly></el-input>
</el-form-item>
</div>
</el-col>
<el-col :span="8">
<div class="grid-content bg-purple">
<el-form-item label="重要程度">
<el-input v-model="customerInformationData.importantCustomer" readonly></el-input>
</el-form-item>
</div>
</el-col>
</el-row>
<el-row :gutter="20">
<el-col :span="8">
<div class="grid-content bg-purple">
<el-form-item label="客户币种">
<el-input v-model="customerInformationData.customerCurrency" readonly></el-input>
</el-form-item>
</div>
</el-col>
<el-col :span="8">
<div class="grid-content bg-purple">
<el-form-item label="年营业额">
<el-input v-model="customerInformationData.turnoverOfYear" readonly></el-input>
</el-form-item>
</div>
</el-col>
<el-col :span="8">
<div class="grid-content bg-purple">
<el-form-item label="年潜在投入">
<el-input v-model="customerInformationData.potentialRevenueOfYear" readonly></el-input>
</el-form-item>
</div>
</el-col>
</el-row>
<el-row :gutter="20">
<el-col :span="8">
<div class="grid-content bg-purple">
<el-form-item label="客户状态">
<el-input v-model="customerInformationData.customerStatus" readonly></el-input>
</el-form-item>
</div>
</el-col>
<el-col :span="8">
<div class="grid-content bg-purple">
<el-form-item label="行业">
<el-input v-model="customerInformationData.customerIndustry" readonly></el-input>
</el-form-item>
</div>
</el-col>
<el-col :span="8">
<div class="grid-content bg-purple">
<el-form-item label="公司名称">
<el-input v-model="customerInformationData.companyName" readonly></el-input>
</el-form-item>
</div>
</el-col>
</el-row>
<el-row :gutter="20">
<el-col :span="8">
<div class="grid-content bg-purple">
<el-form-item label="客户联系人">
<el-input v-model="customerInformationData.contactName" readonly></el-input>
</el-form-item>
</div>
</el-col>
<el-col :span="8">
<div class="grid-content bg-purple">
<el-form-item label="联系人电话">
<el-input v-model="customerInformationData.contactPhoneNumber1" readonly></el-input>
</el-form-item>
</div>
</el-col>
<el-col :span="8">
<div class="grid-content bg-purple">
<el-form-item label="联系人职务">
<el-input v-model="customerInformationData.position" readonly></el-input>
</el-form-item>
</div>
</el-col>
</el-row>
<el-row :gutter="20">
<el-col :span="12">
<div class="grid-content bg-purple">
<el-form-item label="客户描述">
<el-input v-model="customerInformationData.customerDescription" readonly></el-input>
</el-form-item>
</div>
</el-col>
<el-col :span="12">
<div class="grid-content bg-purple">
<el-form-item label="客户联系地址">
<el-input v-model="customerInformationData.addressName" readonly></el-input>
</el-form-item>
</div>
</el-col>
<el-col :span="12">
<div class="grid-content bg-purple">
<el-form-item label="地址类型">
<el-input v-model="customerInformationData.addressType" readonly></el-input>
</el-form-item>
</div>
</el-col>
</el-row>
<el-row :gutter="20">
<el-col :span="6">
<div class="grid-content bg-purple">
<el-form-item label="创建时间">
<el-input v-model="customerInformationData.createDate" readonly></el-input>
</el-form-item>
</div>
</el-col>
<el-col :span="6">
<div class="grid-content bg-purple">
<el-form-item label="创建人">
<el-input v-model="customerInformationData.createBy" readonly></el-input>
</el-form-item>
</div>
</el-col>
<el-col :span="6">
<div class="grid-content bg-purple">
<el-form-item label="更新时间">
<el-input v-model="customerInformationData.updateDate" readonly></el-input>
</el-form-item>
</div>
</el-col>
<el-col :span="6">
<div class="grid-content bg-purple">
<el-form-item label="更新人">
<el-input v-model="customerInformationData.updateBy" readonly></el-input>
</el-form-item>
</div>
</el-col>
</el-row>
</el-form>
<customer-info :project="testCurrentRow"></customer-info>
</el-tab-pane>
<!-- 审批信息 -->
<el-tab-pane label="审批信息" name="approvalInformation">
<approval-information ref="approvalTable" v-model:data-list="approvalList" height="46vh" style="margin-top: 5px"></approval-information>
@ -975,6 +828,7 @@
import OssComponents from "../oss/ossComponents.vue";
import BuSelect from "../base/BuSelect.vue";
import {getApprovalList} from "../../../api/changeManagement/changeManagement";
import CustomerInfo from "../quotation/sellForQuotation/customerInfo.vue";
export default {
computed: {
testInformationFlag () {
@ -992,6 +846,7 @@
},
name:"test",
components: {
CustomerInfo,
BuSelect,
OssComponents,
TestFile,

Loading…
Cancel
Save