|
|
@ -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; |
|
|
|