Browse Source

2024-09-13

master
qiezi 1 year ago
parent
commit
e88477c11d
  1. 36
      src/views/modules/customer/customerGroupInformation.vue
  2. 157
      src/views/modules/customer/customerInformationManagement.vue
  3. 2
      src/views/modules/quotation/sellForQuotation/quotationDetail/toolQuotation.vue
  4. 3
      src/views/modules/quotation/sellForQuotation/quoteDetail.vue

36
src/views/modules/customer/customerGroupInformation.vue

@ -85,29 +85,31 @@
</el-pagination> </el-pagination>
<el-dialog :title="modalData.title" :close-on-click-modal="false" v-drag :visible.sync="modalFlag" width="495px"> <el-dialog :title="modalData.title" :close-on-click-modal="false" v-drag :visible.sync="modalFlag" width="495px">
<el-form :inline="true" label-position="top" :model="modalData" :rules="rules" style="margin-left: 7px;margin-top: -5px;">
<el-form-item label="客户组编码" prop="customerGroupId" :rules="rules.customerGroupId">
<el-input v-model="modalData.customerGroupId" :disabled="modalDisableFlag" style="width: 221px"></el-input>
<el-form label-position="top" :model="modalData" :rules="rules">
<el-row :gutter="10">
<el-col :span="8">
<el-form-item label="客户组编码" prop="customerGroupId">
<el-input v-model="modalData.customerGroupId" :disabled="modalDisableFlag" ></el-input>
</el-form-item> </el-form-item>
<el-form-item label="客户组名称" prop="customerGroupName" :rules="rules.customerGroupName">
<el-input v-model="modalData.customerGroupName" style="width: 221px"></el-input>
</el-col>
<el-col :span="16">
<el-form-item label="客户组名称" prop="customerGroupName">
<el-input v-model="modalData.customerGroupName" ></el-input>
</el-form-item> </el-form-item>
</el-form>
<el-form :inline="true" label-position="top" :model="modalData" :rules="rules" style="margin-left: 7px;margin-top: -5px;">
<el-form-item label="是否在用" prop="active" :rules="rules.active">
<el-select v-model="modalData.active" style="width: 221px">
<el-option label="是" value="Y"></el-option>
<el-option label="否" value="N"></el-option>
</el-select>
</el-form-item>
</el-form>
<el-form :inline="true" label-position="top" :model="modalData" :rules="rules" style="margin-left: 7px;margin-top: -5px;">
<el-form-item label="客户组" prop="type" :rules="rules.type">
<el-select v-model="modalData.type" style="width: 221px">
</el-col>
<el-col :span="8">
<el-form-item label="客户组" prop="type">
<el-select v-model="modalData.type" style="width: 100%">
<el-option label="客户组1" value="1"></el-option> <el-option label="客户组1" value="1"></el-option>
<el-option label="客户组2" value="2"></el-option> <el-option label="客户组2" value="2"></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col>
<el-col :span="8"><el-form-item label=" " >
<el-checkbox v-model="modalData.active" false-label="N" true-label="Y">是否在用</el-checkbox>
</el-form-item>
</el-col>
</el-row>
</el-form> </el-form>
<el-footer style="height:30px;margin-top: 20px;text-align:center"> <el-footer style="height:30px;margin-top: 20px;text-align:center">
<el-button type="primary" @click="saveData()">保存</el-button> <el-button type="primary" @click="saveData()">保存</el-button>

157
src/views/modules/customer/customerInformationManagement.vue

@ -65,7 +65,8 @@
:label="item.columnLabel"> :label="item.columnLabel">
<template slot-scope="scope"> <template slot-scope="scope">
<span v-if="!item.columnHidden">{{ scope.row[item.columnProp] }}</span> <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>
<span v-if="item.columnImage"><img :src="scope.row[item.columnProp]"
style="width: 100px; height: 80px"/></span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column
@ -94,7 +95,8 @@
<!-- 客户模态框 --> <!-- 客户模态框 -->
<el-dialog :title="modalData.title" :close-on-click-modal="false" v-drag :visible.sync="modalFlag" width="500px"> <el-dialog :title="modalData.title" :close-on-click-modal="false" v-drag :visible.sync="modalFlag" width="500px">
<el-form :inline="true" label-position="top" :model="modalData" :rules="rules" style="margin-left: 7px;margin-top: -5px;">
<el-form :inline="true" label-position="top" :model="modalData" :rules="rules"
style="margin-left: 7px;margin-top: -5px;">
<el-form-item label="客户代码" prop="customerNo" :rules="rules.customerNo"> <el-form-item label="客户代码" prop="customerNo" :rules="rules.customerNo">
<el-input v-model="modalData.customerNo" :disabled="modalDisableFlag" style="width: 222px"></el-input> <el-input v-model="modalData.customerNo" :disabled="modalDisableFlag" style="width: 222px"></el-input>
</el-form-item> </el-form-item>
@ -104,18 +106,25 @@
</el-form> </el-form>
<el-form :inline="true" label-position="top" :model="modalData" style="margin-left: 7px;margin-top: -5px;"> <el-form :inline="true" label-position="top" :model="modalData" style="margin-left: 7px;margin-top: -5px;">
<el-form-item label="年营业额"> <el-form-item label="年营业额">
<el-input class="inlineNumber numInput" v-model="modalData.turnoverOfYear" :readonly="detailModalFlag" type="number" style="width: 222px"></el-input>
<el-input class="inlineNumber numInput" v-model="modalData.turnoverOfYear" :readonly="detailModalFlag"
type="number" style="width: 222px"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="年预估投入"> <el-form-item label="年预估投入">
<el-input class="inlineNumber numInput" v-model="modalData.potentialRevenueOfYear" :readonly="detailModalFlag" type="number" style="width: 222px"></el-input>
<el-input class="inlineNumber numInput" v-model="modalData.potentialRevenueOfYear" :readonly="detailModalFlag"
type="number" style="width: 222px"></el-input>
</el-form-item> </el-form-item>
</el-form> </el-form>
<el-form :inline="true" label-position="top" :model="modalData" :rules="rules" style="margin-left: 7px;margin-top: -5px;">
<el-form :inline="true" label-position="top" :model="modalData" :rules="rules"
style="margin-left: 7px;margin-top: -5px;">
<el-form-item label="行业"> <el-form-item label="行业">
<dict-data-select v-if="modalFlag" v-model="modalData.customerIndustry" :disabled="detailModalFlag" style="width: 222px" dict-type="plm_customer_information_customer_industry"></dict-data-select>
<dict-data-select v-if="modalFlag" v-model="modalData.customerIndustry" :disabled="detailModalFlag"
style="width: 222px"
dict-type="plm_customer_information_customer_industry"></dict-data-select>
</el-form-item> </el-form-item>
<el-form-item label="币种" prop="customerCurrency" :rules="rules.customerCurrency"> <el-form-item label="币种" prop="customerCurrency" :rules="rules.customerCurrency">
<dict-data-select v-if="modalFlag" v-model="modalData.customerCurrency" :disabled="detailModalFlag" style="width: 222px" dict-type="plm_customer_information_customer_customer_currency"></dict-data-select>
<dict-data-select v-if="modalFlag" v-model="modalData.customerCurrency" :disabled="detailModalFlag"
style="width: 222px"
dict-type="plm_customer_information_customer_customer_currency"></dict-data-select>
</el-form-item> </el-form-item>
</el-form> </el-form>
<!-- <el-form :inline="true" label-position="top" :model="modalData" :rules="rules" style="margin-left: 7px;margin-top: -5px;">--> <!-- <el-form :inline="true" label-position="top" :model="modalData" :rules="rules" style="margin-left: 7px;margin-top: -5px;">-->
@ -154,13 +163,16 @@
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<span style="cursor: pointer" slot="label" @click="getBaseList(121)"><a herf="#">客户组2</a></span> <span style="cursor: pointer" slot="label" @click="getBaseList(121)"><a herf="#">客户组2</a></span>
<el-input v-model="modalData.customerGroupId2" @blur="customerGroupBlur2(121)" style="width: 124px"></el-input>
<el-input v-model="modalData.customerGroupId2" @blur="customerGroupBlur2(121)"
style="width: 124px"></el-input>
<el-input v-model="modalData.customerGroupName2" disabled style="width: 330px"></el-input> <el-input v-model="modalData.customerGroupName2" disabled style="width: 330px"></el-input>
</el-form-item> </el-form-item>
</el-form> </el-form>
<el-form :inline="true" label-position="top" :model="modalData" :rules="rules" style="margin-left: 7px;margin-top: -5px;">
<el-form :inline="true" label-position="top" :model="modalData" :rules="rules"
style="margin-left: 7px;margin-top: -5px;">
<el-form-item label="重要程度" prop="importantCustomer" :rules="rules.importantCustomer"> <el-form-item label="重要程度" prop="importantCustomer" :rules="rules.importantCustomer">
<dict-data-select v-if="modalFlag" v-model="modalData.importantCustomer" :disabled="detailModalFlag" style="width: 145px" dict-type="plm_customer_information_important_customer">
<dict-data-select v-if="modalFlag" v-model="modalData.importantCustomer" :disabled="detailModalFlag"
style="width: 145px" dict-type="plm_customer_information_important_customer">
</dict-data-select> </dict-data-select>
</el-form-item> </el-form-item>
<el-form-item label="客户状态" prop="customerStatus" :rules="rules.customerStatus"> <el-form-item label="客户状态" prop="customerStatus" :rules="rules.customerStatus">
@ -202,34 +214,45 @@
</el-dialog> </el-dialog>
<!-- 客户联系人模态框 --> <!-- 客户联系人模态框 -->
<el-dialog :title="contactModalData.title" :close-on-click-modal="false" v-drag :visible.sync="contactModalFlag" width="500px">
<el-form :inline="true" label-position="top" :model="contactModalData" :rules="contactRules" style="margin-left: 7px;margin-top: -5px;">
<el-dialog :title="contactModalData.title" :close-on-click-modal="false" v-drag :visible.sync="contactModalFlag"
width="500px">
<el-form :inline="true" label-position="top" :model="contactModalData" :rules="contactRules"
style="margin-left: 7px;margin-top: -5px;">
<el-form-item label="联系人" prop="contactName" :rules="contactRules.contactName"> <el-form-item label="联系人" prop="contactName" :rules="contactRules.contactName">
<el-input v-model="contactModalData.contactName" style="width: 222px"></el-input> <el-input v-model="contactModalData.contactName" style="width: 222px"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="座机"> <el-form-item label="座机">
<el-input v-model="contactModalData.contactLandlineNumber" :readonly="contactDetailModalFlag" style="width: 222px"></el-input>
<el-input v-model="contactModalData.contactLandlineNumber" :readonly="contactDetailModalFlag"
style="width: 222px"></el-input>
</el-form-item> </el-form-item>
</el-form> </el-form>
<el-form :inline="true" label-position="top" :model="contactModalData" :rules="contactRules" style="margin-left: 7px;margin-top: -5px;">
<el-form :inline="true" label-position="top" :model="contactModalData" :rules="contactRules"
style="margin-left: 7px;margin-top: -5px;">
<el-form-item label="联系电话(1)" prop="contactPhoneNumber1" :rules="contactRules.contactPhoneNumber1"> <el-form-item label="联系电话(1)" prop="contactPhoneNumber1" :rules="contactRules.contactPhoneNumber1">
<el-input v-model="contactModalData.contactPhoneNumber1" :readonly="contactDetailModalFlag" style="width: 222px"></el-input>
<el-input v-model="contactModalData.contactPhoneNumber1" :readonly="contactDetailModalFlag"
style="width: 222px"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="联系电话(2)"> <el-form-item label="联系电话(2)">
<el-input v-model="contactModalData.contactPhoneNumber2" :readonly="contactDetailModalFlag" style="width: 222px"></el-input>
<el-input v-model="contactModalData.contactPhoneNumber2" :readonly="contactDetailModalFlag"
style="width: 222px"></el-input>
</el-form-item> </el-form-item>
</el-form> </el-form>
<el-form :inline="true" label-position="top" :model="contactModalData" :rules="contactRules" style="margin-left: 7px;margin-top: -5px;">
<el-form :inline="true" label-position="top" :model="contactModalData" :rules="contactRules"
style="margin-left: 7px;margin-top: -5px;">
<el-form-item label="联系电话(3)"> <el-form-item label="联系电话(3)">
<el-input v-model="contactModalData.contactPhoneNumber3" :readonly="contactDetailModalFlag" style="width: 222px"></el-input>
<el-input v-model="contactModalData.contactPhoneNumber3" :readonly="contactDetailModalFlag"
style="width: 222px"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="公司职务"> <el-form-item label="公司职务">
<el-input v-model="contactModalData.position" :readonly="contactDetailModalFlag" style="width: 222px"></el-input>
<el-input v-model="contactModalData.position" :readonly="contactDetailModalFlag"
style="width: 222px"></el-input>
</el-form-item> </el-form-item>
</el-form> </el-form>
<el-form :inline="true" label-position="top" :model="contactModalData" :rules="contactRules" style="margin-left: 7px;margin-top: -5px;">
<el-form :inline="true" label-position="top" :model="contactModalData" :rules="contactRules"
style="margin-left: 7px;margin-top: -5px;">
<el-form-item label="部门"> <el-form-item label="部门">
<el-input v-model="contactModalData.departmentName" :readonly="contactDetailModalFlag" style="width: 144px"></el-input>
<el-input v-model="contactModalData.departmentName" :readonly="contactDetailModalFlag"
style="width: 144px"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="默认联系人" prop="primaryContact" :rules="contactRules.primaryContact"> <el-form-item label="默认联系人" prop="primaryContact" :rules="contactRules.primaryContact">
<el-select v-model="contactModalData.primaryContact" :disabled="contactDetailModalFlag" style="width: 143px"> <el-select v-model="contactModalData.primaryContact" :disabled="contactDetailModalFlag" style="width: 143px">
@ -246,7 +269,8 @@
</el-form> </el-form>
<el-form :inline="true" label-position="top" :model="contactModalData" style="margin-left: 7px;margin-top: -5px;"> <el-form :inline="true" label-position="top" :model="contactModalData" style="margin-left: 7px;margin-top: -5px;">
<el-form-item label="邮箱"> <el-form-item label="邮箱">
<el-input v-model="contactModalData.mailbox" :readonly="contactDetailModalFlag" style="width: 457px"></el-input>
<el-input v-model="contactModalData.mailbox" :readonly="contactDetailModalFlag"
style="width: 457px"></el-input>
</el-form-item> </el-form-item>
</el-form> </el-form>
<el-form :inline="true" label-position="top" :model="contactModalData" style="margin-left: 7px;margin-top: -5px;"> <el-form :inline="true" label-position="top" :model="contactModalData" style="margin-left: 7px;margin-top: -5px;">
@ -276,38 +300,45 @@
<!-- 客户联系地址模态框 --> <!-- 客户联系地址模态框 -->
<el-dialog :title="addressModalData.title" :close-on-click-modal="false" v-drag :visible.sync="addressModalFlag" width="500px"> <el-dialog :title="addressModalData.title" :close-on-click-modal="false" v-drag :visible.sync="addressModalFlag" width="500px">
<el-form :inline="true" label-position="top" :model="addressModalData" :rules="addressRules" style="margin-left: 7px;margin-top: -5px;">
<el-form label-position="top" :model="addressModalData" :rules="addressRules">
<el-row :gutter="10">
<el-col :span="8">
<el-form-item label="地址类型" prop="addressType" :rules="addressRules.addressType"> <el-form-item label="地址类型" prop="addressType" :rules="addressRules.addressType">
<dict-data-select v-if="addressModalFlag" v-model="addressModalData.addressType" :disabled="addressDetailModalFlag" style="width: 170px" dict-type="plm_customer_address_address_type"></dict-data-select>
<dict-data-select v-if="addressModalFlag" v-model="addressModalData.addressType"
:disabled="addressDetailModalFlag"
dict-type="plm_customer_address_address_type"></dict-data-select>
</el-form-item> </el-form-item>
</el-col>
<el-col :span="16">
<el-form-item label="公司名称"> <el-form-item label="公司名称">
<el-input v-model="addressModalData.companyName" :readonly="addressDetailModalFlag" style="width: 273px"></el-input>
<el-input v-model="addressModalData.companyName" :readonly="addressDetailModalFlag"></el-input>
</el-form-item> </el-form-item>
</el-form>
<el-form :inline="true" label-position="top" :model="addressModalData" :rules="addressRules" style="margin-left: 7px;margin-top: -5px;">
</el-col>
<el-col :span="24">
<el-form-item label="地址" prop="addressName" :rules="addressRules.addressName"> <el-form-item label="地址" prop="addressName" :rules="addressRules.addressName">
<el-input v-model="addressModalData.addressName" style="width: 457px"></el-input>
</el-form-item>
</el-form>
<el-form :inline="true" label-position="top" :model="addressModalData" :rules="addressRules" style="margin-left: 7px;margin-top: -5px;">
<el-form-item label="默认地址" prop="defaultAddress" :rules="addressRules.defaultAddress">
<!-- <el-input v-model="addressModalData.defaultAddress" :disabled="addressDetailModalFlag" style="width: 314px"></el-input>-->
<el-select v-model="addressModalData.defaultAddress" :disabled="addressDetailModalFlag" style="width: 314px">
<el-option label="是" value="Y"></el-option>
<el-option label="否" value="N"></el-option>
</el-select>
<el-input v-model="addressModalData.addressName"></el-input>
</el-form-item> </el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="状态" prop="addressStatus" :rules="addressRules.addressStatus"> <el-form-item label="状态" prop="addressStatus" :rules="addressRules.addressStatus">
<el-select v-model="addressModalData.addressStatus" :disabled="addressDetailModalFlag" style="width: 130px">
<el-select v-model="addressModalData.addressStatus" style="width: 100%" :disabled="addressDetailModalFlag">
<el-option label="启用" value="启用"></el-option> <el-option label="启用" value="启用"></el-option>
<el-option label="停用" value="停用"></el-option> <el-option label="停用" value="停用"></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-form>
<el-form :inline="true" label-position="top" :model="addressModalData" style="margin-left: 7px;margin-top: -5px;">
</el-col>
<el-col :span="8">
<el-form-item label=" " >
<el-checkbox v-model="addressModalData.defaultAddress" false-label="N" true-label="Y"
:disabled="addressDetailModalFlag">默认地址</el-checkbox>
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="备注信息"> <el-form-item label="备注信息">
<el-input type="textarea" v-model="addressModalData.remark" :rows="3" :readonly="addressDetailModalFlag" resize='none' show-word-limit style="width: 457px"></el-input>
<el-input type="textarea" v-model="addressModalData.remark" :rows="3" :readonly="addressDetailModalFlag" resize='none' show-word-limit></el-input>
</el-form-item> </el-form-item>
</el-col>
</el-row>
</el-form> </el-form>
<el-footer style="height:42px;margin-top: 53px;text-align:center"> <el-footer style="height:42px;margin-top: 53px;text-align:center">
<el-button v-if="addressModalData.flag !== '3'" type="primary" @click="saveAddressData()">保存</el-button> <el-button v-if="addressModalData.flag !== '3'" type="primary" @click="saveAddressData()">保存</el-button>
@ -316,8 +347,10 @@
</el-dialog> </el-dialog>
<!-- 客户项目信息模态框 --> <!-- 客户项目信息模态框 -->
<el-dialog :title="projectInformationModalData.title" :close-on-click-modal="false" v-drag :visible.sync="projectInformationModalFlag" width="40%">
<el-form ref="saveForm" :model="projectInformationModalData" label-position="top" label-width="100px" :rules="projectInformationModalData">
<el-dialog :title="projectInformationModalData.title" :close-on-click-modal="false" v-drag
:visible.sync="projectInformationModalFlag" width="40%">
<el-form ref="saveForm" :model="projectInformationModalData" label-position="top" label-width="100px"
:rules="projectInformationModalData">
<el-row :gutter="25"> <el-row :gutter="25">
<el-col :span="6"> <el-col :span="6">
<el-form-item label="项目号"> <el-form-item label="项目号">
@ -336,12 +369,14 @@
</el-col> </el-col>
<el-col :span="6"> <el-col :span="6">
<el-form-item prop="projectTypeDb" label="项目类型"> <el-form-item prop="projectTypeDb" label="项目类型">
<dict-data-select disabled dict-type="project_info_type_db" v-if="projectInformationModalFlag" v-model="projectInformationModalData.projectTypeDb"></dict-data-select>
<dict-data-select disabled dict-type="project_info_type_db" v-if="projectInformationModalFlag"
v-model="projectInformationModalData.projectTypeDb"></dict-data-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="6"> <el-col :span="6">
<el-form-item prop="projectSource" :rules="projectInformationModalData.projectSourceDesc" label="项目来源"> <el-form-item prop="projectSource" :rules="projectInformationModalData.projectSourceDesc" label="项目来源">
<dict-data-select disabled dict-type="project_info_source" v-if="projectInformationModalFlag" v-model="projectInformationModalData.projectSource"></dict-data-select>
<dict-data-select disabled dict-type="project_info_source" v-if="projectInformationModalFlag"
v-model="projectInformationModalData.projectSource"></dict-data-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
@ -351,7 +386,8 @@
</el-col> </el-col>
<el-col :span="6"> <el-col :span="6">
<el-form-item prop="priority" label="优先级"> <el-form-item prop="priority" label="优先级">
<dict-data-select disabled dict-type="project_info_priority" v-if="projectInformationModalFlag" v-model="projectInformationModalData.priority"></dict-data-select>
<dict-data-select disabled dict-type="project_info_priority" v-if="projectInformationModalFlag"
v-model="projectInformationModalData.priority"></dict-data-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="6"> <el-col :span="6">
@ -367,37 +403,45 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="6"> <el-col :span="6">
<el-form-item prop="projectManagerName" :rules="projectInformationModalData.projectManagerName" label="项目经理">
<el-form-item prop="projectManagerName" :rules="projectInformationModalData.projectManagerName"
label="项目经理">
<el-input v-model="projectInformationModalData.projectManagerName" readonly></el-input> <el-input v-model="projectInformationModalData.projectManagerName" readonly></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="6"> <el-col :span="6">
<el-form-item prop="projectOwnerName" :rules="projectInformationModalData.projectOwnerName" label="项目负责人">
<el-form-item prop="projectOwnerName" :rules="projectInformationModalData.projectOwnerName"
label="项目负责人">
<el-input v-model="projectInformationModalData.projectOwnerName" readonly></el-input> <el-input v-model="projectInformationModalData.projectOwnerName" readonly></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<el-form-item label="项目描述" style="height: 70px"> <el-form-item label="项目描述" style="height: 70px">
<el-input type="textarea" readonly resize="none" :autosize="{minRows: 2, maxRows: 2}" v-model="projectInformationModalData.projectDesc" ></el-input>
<el-input type="textarea" readonly resize="none" :autosize="{minRows: 2, maxRows: 2}"
v-model="projectInformationModalData.projectDesc"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="客户应用/要求" style="height: 70px"> <el-form-item label="客户应用/要求" style="height: 70px">
<el-input type="textarea" readonly resize="none" :autosize="{minRows: 2, maxRows: 2}" v-model="projectInformationModalData.customerRemark" ></el-input>
<el-input type="textarea" readonly resize="none" :autosize="{minRows: 2, maxRows: 2}"
v-model="projectInformationModalData.customerRemark"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="其他要求" style="height: 70px"> <el-form-item label="其他要求" style="height: 70px">
<el-input type="textarea" readonly resize="none" :autosize="{minRows: 2, maxRows: 2}" v-model="projectInformationModalData.remark" ></el-input>
<el-input type="textarea" readonly resize="none" :autosize="{minRows: 2, maxRows: 2}"
v-model="projectInformationModalData.remark"></el-input>
</el-form-item> </el-form-item>
<el-form-item prop="userRoleName" :rules="projectInformationRules.userRoleName" label="项目权限"> <el-form-item prop="userRoleName" :rules="projectInformationRules.userRoleName" label="项目权限">
<el-input readonly v-model="projectInformationModalData.userRoleName"></el-input> <el-input readonly v-model="projectInformationModalData.userRoleName"></el-input>
</el-form-item> </el-form-item>
</el-form> </el-form>
<el-footer style="height:40px;margin-top: 10px;text-align:center"> <el-footer style="height:40px;margin-top: 10px;text-align:center">
<el-button v-if="projectInformationModalData.flag !== '3'" type="primary" @click="saveProjectInformationData()">保存</el-button>
<el-button v-if="projectInformationModalData.flag !== '3'" type="primary" @click="saveProjectInformationData()">
保存
</el-button>
<el-button type="primary" @click="projectInformationModalFlag = false">关闭</el-button> <el-button type="primary" @click="projectInformationModalFlag = false">关闭</el-button>
</el-footer> </el-footer>
</el-dialog> </el-dialog>
<!-- 页签 --> <!-- 页签 -->
<el-tabs v-model="activeTable" style="margin-top: 0px; width: 100%; height: 100%;" type="border-card" @tab-click="tabClick" class="customer-tab">
<el-tabs v-model="activeTable" style="margin-top: 0px; width: 100%; height: 100%;" type="border-card"
@tab-click="tabClick" class="customer-tab">
<!-- 联系人页签 --> <!-- 联系人页签 -->
<el-tab-pane label="联系人" name="customer_contact"> <el-tab-pane label="联系人" name="customer_contact">
<el-form label-position="top" style="margin-top: 5px; margin-left: 0px;"> <el-form label-position="top" style="margin-top: 5px; margin-left: 0px;">
@ -687,7 +731,8 @@
</span> </span>
</el-dialog> </el-dialog>
<add-or-update v-if="addOrUpdateVisible" v-model="addOrUpdate" ref="addOrUpdate" @refreshDataList="getDataList" v-drag></add-or-update>
<add-or-update v-if="addOrUpdateVisible" v-model="addOrUpdate" ref="addOrUpdate" @refreshDataList="getDataList"
v-drag></add-or-update>
<Chooselist ref="baseList" @getBaseData="getBaseData"></Chooselist> <Chooselist ref="baseList" @getBaseData="getBaseData"></Chooselist>
</div> </div>
@ -731,6 +776,7 @@
import saveOrUpdate from '../project/projectInfo/com_projectInfo-add-or-update.vue' import saveOrUpdate from '../project/projectInfo/com_projectInfo-add-or-update.vue'
import partUploadFile from '../part/part_upload_file.vue' import partUploadFile from '../part/part_upload_file.vue'
import AddOrUpdate from "../project/projectInfo/com_projectInfo-add-or-update.vue"; import AddOrUpdate from "../project/projectInfo/com_projectInfo-add-or-update.vue";
export default { export default {
components: { components: {
AddOrUpdate, AddOrUpdate,
@ -3246,6 +3292,7 @@
/deep/ .customer-tab .el-tabs__content { /deep/ .customer-tab .el-tabs__content {
padding: 0px !important; padding: 0px !important;
} }
.el-transfer-panel { .el-transfer-panel {
border: 2px solid #17b3a3; border: 2px solid #17b3a3;
border-radius: 4px; border-radius: 4px;
@ -3281,11 +3328,13 @@
.numInput /deep/ .el-input__inner { .numInput /deep/ .el-input__inner {
text-align: right; text-align: right;
} }
/deep/ .inlineNumber input::-webkit-outer-spin-button, /deep/ .inlineNumber input::-webkit-outer-spin-button,
/deep/ .inlineNumber input::-webkit-inner-spin-button { /deep/ .inlineNumber input::-webkit-inner-spin-button {
-webkit-appearance: none; -webkit-appearance: none;
} }
/deep/ .inlineNumber input[type="number"] { /deep/ .inlineNumber input[type="number"] {
-moz-appearance: textfield; -moz-appearance: textfield;
padding-right: 5px !important; padding-right: 5px !important;

2
src/views/modules/quotation/sellForQuotation/quotationDetail/toolQuotation.vue

@ -80,7 +80,7 @@ export default {
}, },
// //
quotationToolRules: { quotationToolRules: {
toolNo: [{required: true, validator:validateToolNo,message:" ", trigger: 'change'}],
toolNo: [{required: true, message:" ", trigger: 'change'}],
toolDescription: [{required: true, message: ' ', trigger: ['change','blur']}], toolDescription: [{required: true, message: ' ', trigger: ['change','blur']}],
toolQuantity: [{required: true,pattern:/^[1-9]\d{0,14}(\.\d{1,16})?$|^0(\.\d{1,16})?$/, message: ' ', trigger: ['change','blur']}], toolQuantity: [{required: true,pattern:/^[1-9]\d{0,14}(\.\d{1,16})?$|^0(\.\d{1,16})?$/, message: ' ', trigger: ['change','blur']}],
unitCost: [{required: true,pattern:/^[1-9]\d{0,14}(\.\d{1,16})?$|^0(\.\d{1,16})?$/, message: ' ', trigger: ['change','blur']}], unitCost: [{required: true,pattern:/^[1-9]\d{0,14}(\.\d{1,16})?$|^0(\.\d{1,16})?$/, message: ' ', trigger: ['change','blur']}],

3
src/views/modules/quotation/sellForQuotation/quoteDetail.vue

@ -998,6 +998,9 @@ export default {
tabClick(tab){ tabClick(tab){
if (this.activeName === 'cost'){ if (this.activeName === 'cost'){
this.searchQuoteBomList(); this.searchQuoteBomList();
this.$refs.tool.initQuotationToolData();
}else if (this.activeName === 'tool'){
this.$refs.tool.initQuotationToolData();
} }
}, },
editQuotationDetailStatus(row,status){ editQuotationDetailStatus(row,status){

Loading…
Cancel
Save