|
|
@@ -14,97 +14,142 @@
|
|
|
>客户级别:{{ getDictValue('供应商级别', row.base.level + '') }}</span
|
|
|
>
|
|
|
</div>
|
|
|
- <headerTitle title="摘要卡片" style="margin-top: 15px"></headerTitle>
|
|
|
|
|
|
- <div class="card">
|
|
|
- <span>销售订单总额:</span>
|
|
|
- <span> 退货单总额:</span>
|
|
|
- <span>回款总额:</span>
|
|
|
- <span> 退款总额:</span>
|
|
|
- <span>待回款总额:</span>
|
|
|
- </div>
|
|
|
- <div class="ele-body" style="height: calc(100% - 124px)">
|
|
|
- <el-tabs
|
|
|
- v-model="activeName"
|
|
|
- style="width: calc(100% - 350px)"
|
|
|
- type="border-card"
|
|
|
- >
|
|
|
- <el-tab-pane label="详细信息" name="详细信息">
|
|
|
- <contactInfo ref="contactInfoRef"></contactInfo>
|
|
|
- </el-tab-pane>
|
|
|
- <el-tab-pane label="银行信息" name="银行信息">
|
|
|
- <bankInfo ref="bankInfoRef"></bankInfo>
|
|
|
- </el-tab-pane>
|
|
|
- <el-tab-pane label="联系人信息" name="联系人信息">
|
|
|
- <linkInfo ref="linkInfoREf"></linkInfo
|
|
|
- ></el-tab-pane>
|
|
|
- <el-tab-pane label="跟进记录" name="跟进记录">
|
|
|
- <followList ref="followListRef" ></followList
|
|
|
- ></el-tab-pane>
|
|
|
- <el-tab-pane label="商机" name="商机">
|
|
|
- <businessOpportunity
|
|
|
- :key="row.base.id"
|
|
|
- :contactId="row.base.id"
|
|
|
- :contactName="row.base.name"
|
|
|
- ></businessOpportunity>
|
|
|
- </el-tab-pane>
|
|
|
+ <div class="ele-body" style="height:100%">
|
|
|
+ <div style="width: calc(100% - 350px);height:100%">
|
|
|
+ <headerTitle title="摘要卡片" style="margin-top: 15px"></headerTitle>
|
|
|
+
|
|
|
+ <div class="card">
|
|
|
+ <span>销售订单总额:</span>
|
|
|
+ <span> 退货单总额:</span>
|
|
|
+ <span>回款总额:</span>
|
|
|
+ <span> 退款总额:</span>
|
|
|
+ <span>待回款总额:</span>
|
|
|
+ </div>
|
|
|
+ <el-tabs v-model="activeName" type="border-card" style="height: calc(100% - 124px)">
|
|
|
+ <el-tab-pane label="详细信息" name="详细信息">
|
|
|
+ <contactInfo ref="contactInfoRef"></contactInfo>
|
|
|
+ </el-tab-pane>
|
|
|
+ <el-tab-pane label="银行信息" name="银行信息">
|
|
|
+ <bankInfo ref="bankInfoRef"></bankInfo>
|
|
|
+ </el-tab-pane>
|
|
|
+ <el-tab-pane label="联系人信息" name="联系人信息">
|
|
|
+ <linkInfo ref="linkInfoREf"></linkInfo
|
|
|
+ ></el-tab-pane>
|
|
|
+ <el-tab-pane label="跟进记录" name="跟进记录">
|
|
|
+ <followList ref="followListRef"></followList
|
|
|
+ ></el-tab-pane>
|
|
|
+ <el-tab-pane label="商机" name="商机">
|
|
|
+ <businessOpportunity
|
|
|
+ :key="row.base.id"
|
|
|
+ :contactId="row.base.id"
|
|
|
+ :contactName="row.base.name"
|
|
|
+ ></businessOpportunity>
|
|
|
+ </el-tab-pane>
|
|
|
|
|
|
- <el-tab-pane label="报价单" name="报价单">
|
|
|
- <quotation :key="row.base.id" :contactData="row.base"></quotation>
|
|
|
- </el-tab-pane>
|
|
|
+ <el-tab-pane label="报价单" name="报价单">
|
|
|
+ <quotation :key="row.base.id" :contactData="row.base"></quotation>
|
|
|
+ </el-tab-pane>
|
|
|
|
|
|
- <el-tab-pane label="销售订单" name="销售订单">
|
|
|
- <saleOrder :key="row.base.id" :contactData="row.base"></saleOrder>
|
|
|
- </el-tab-pane>
|
|
|
+ <el-tab-pane label="销售订单" name="销售订单">
|
|
|
+ <saleOrder :key="row.base.id" :contactData="row.base"></saleOrder>
|
|
|
+ </el-tab-pane>
|
|
|
|
|
|
- <el-tab-pane label="销售合同" name="销售合同">
|
|
|
- <contractBook
|
|
|
- :key="row.base.id"
|
|
|
- :contactData="row.base"
|
|
|
- ></contractBook>
|
|
|
- </el-tab-pane>
|
|
|
- <el-tab-pane label="回款" name="回款"> </el-tab-pane>
|
|
|
- <el-tab-pane label="发货单" name="发货单"
|
|
|
- ><invoice :key="row.base.id" :contactData="row.base"></invoice
|
|
|
- ></el-tab-pane>
|
|
|
- <el-tab-pane label="退货单" name="退货单"
|
|
|
- ><returnGoods :key="row.base.id" :contactData="row.base"></returnGoods
|
|
|
- ></el-tab-pane>
|
|
|
- <el-tab-pane label="对账单" name="对账单">
|
|
|
- <accountstatement :key="row.base.id" :contactData="row.base"></accountstatement>
|
|
|
- </el-tab-pane>
|
|
|
+ <el-tab-pane label="销售合同" name="销售合同">
|
|
|
+ <contractBook
|
|
|
+ :key="row.base.id"
|
|
|
+ :contactData="row.base"
|
|
|
+ ></contractBook>
|
|
|
+ </el-tab-pane>
|
|
|
+ <!-- <el-tab-pane label="回款" name="回款"> </el-tab-pane> -->
|
|
|
+ <el-tab-pane label="发货单" name="发货单"
|
|
|
+ ><invoice :key="row.base.id" :contactData="row.base"></invoice
|
|
|
+ ></el-tab-pane>
|
|
|
+ <el-tab-pane label="退货单" name="退货单"
|
|
|
+ ><returnGoods
|
|
|
+ :key="row.base.id"
|
|
|
+ :contactData="row.base"
|
|
|
+ ></returnGoods
|
|
|
+ ></el-tab-pane>
|
|
|
+ <el-tab-pane label="对账单" name="对账单">
|
|
|
+ <accountstatement
|
|
|
+ :key="row.base.id"
|
|
|
+ :contactData="row.base"
|
|
|
+ ></accountstatement>
|
|
|
+ </el-tab-pane>
|
|
|
<!-- <invoiceManage :key="row.base.id"></invoiceManage> -->
|
|
|
-
|
|
|
- <el-tab-pane label="开票信息" name="开票信息">
|
|
|
- <invoiceManage :key="row.base.id" :contactData="row.base"></invoiceManage>
|
|
|
- </el-tab-pane>
|
|
|
- <el-tab-pane label="应收信息" name="应收信息"
|
|
|
- ><receivableManage :key="row.base.id" :contactData="row.base"></receivableManage
|
|
|
- ></el-tab-pane>
|
|
|
- <el-tab-pane label="证书资质" name="证书资质">
|
|
|
- <certificateTable ref="certificateTableRef"></certificateTable>
|
|
|
- </el-tab-pane>
|
|
|
- <el-tab-pane label="其他信息" name="其他信息">
|
|
|
- <otherForm ref="otherFormRef"></otherForm>
|
|
|
- </el-tab-pane>
|
|
|
- </el-tabs>
|
|
|
- <el-card class="box-card" style="width: 350px; margin-left: 15px">
|
|
|
+
|
|
|
+ <el-tab-pane label="开票信息" name="开票信息">
|
|
|
+ <invoiceManage
|
|
|
+ :key="row.base.id"
|
|
|
+ :contactData="row.base"
|
|
|
+ ></invoiceManage>
|
|
|
+ </el-tab-pane>
|
|
|
+ <el-tab-pane label="应收信息" name="应收信息"
|
|
|
+ ><receivableManage
|
|
|
+ :key="row.base.id"
|
|
|
+ :contactData="row.base"
|
|
|
+ ></receivableManage
|
|
|
+ ></el-tab-pane>
|
|
|
+ <el-tab-pane label="证书资质" name="证书资质">
|
|
|
+ <certificateTable ref="certificateTableRef"></certificateTable>
|
|
|
+ </el-tab-pane>
|
|
|
+ <el-tab-pane label="其他信息" name="其他信息">
|
|
|
+ <otherForm ref="otherFormRef"></otherForm>
|
|
|
+ </el-tab-pane>
|
|
|
+ </el-tabs>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <el-card class="box-card" style="width: 350px; margin-left: 15px;height:100%">
|
|
|
<div slot="header" class="clearfix">
|
|
|
<span>客户动态</span>
|
|
|
- <el-button style="float: right; padding: 3px 0" type="text"
|
|
|
+ <el-button
|
|
|
+ style="float: right; padding: 3px 0"
|
|
|
+ type="text"
|
|
|
+ @click="commitCommentVisible = true"
|
|
|
>新建</el-button
|
|
|
>
|
|
|
</div>
|
|
|
- <tinymce-editor v-model="content" :init="{ height: 525 }" />
|
|
|
+ <!-- <tinymce-editor v-model="content" :init="{ height: 525 }" /> -->
|
|
|
+ <comment :key="row.base.id" ref="commentRef"></comment>
|
|
|
</el-card>
|
|
|
+ <ele-modal
|
|
|
+ custom-class="ele-dialog-form long-dialog-form"
|
|
|
+ :centered="true"
|
|
|
+ :visible.sync="commitCommentVisible"
|
|
|
+ :close-on-click-modal="false"
|
|
|
+ :append-to-body="true"
|
|
|
+ width="500px"
|
|
|
+ >
|
|
|
+ <el-form label-width="90px" ref="form" class="el-form-box">
|
|
|
+ <el-form-item label="动态内容">
|
|
|
+ <el-input
|
|
|
+ class="gray-bg-input"
|
|
|
+ v-model="inputComment"
|
|
|
+ type="textarea"
|
|
|
+ :rows="3"
|
|
|
+ autofocus
|
|
|
+ placeholder="发布内容"
|
|
|
+ >
|
|
|
+ </el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
+ <div slot="footer" class="footer">
|
|
|
+ <el-button @click="commitCommentVisible = false">取消</el-button>
|
|
|
+ <el-button type="primary" @click="commitComment">发布</el-button>
|
|
|
+ </div>
|
|
|
+ </ele-modal>
|
|
|
</div>
|
|
|
</el-drawer>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
-import { contactDetail } from '@/api/saleManage/contact';
|
|
|
+import { contactDetail, updateContactDynamics } from '@/api/saleManage/contact';
|
|
|
import dictMixins from '@/mixins/dictMixins';
|
|
|
import contactInfo from './darwerComponents/contactInfo.vue';
|
|
|
+
|
|
|
+import comment from './darwerComponents/comment.vue';
|
|
|
+
|
|
|
//银行
|
|
|
import bankInfo from './darwerComponents/bankInfo.vue';
|
|
|
//联系人
|
|
|
@@ -134,6 +179,8 @@ import receivableManage from '@/views/financialManage/receivableManage/index.vue
|
|
|
//跟进
|
|
|
import followList from './darwerComponents/followList.vue';
|
|
|
import TinymceEditor from '@/components/TinymceEditor/index.vue';
|
|
|
+import { mapGetters } from 'vuex';
|
|
|
+
|
|
|
export default {
|
|
|
mixins: [dictMixins],
|
|
|
|
|
|
@@ -151,7 +198,10 @@ export default {
|
|
|
receivableManage,
|
|
|
invoice,
|
|
|
followList,
|
|
|
- TinymceEditor,returnGoods,accountstatement
|
|
|
+ TinymceEditor,
|
|
|
+ returnGoods,
|
|
|
+ accountstatement,
|
|
|
+ comment
|
|
|
},
|
|
|
data() {
|
|
|
return {
|
|
|
@@ -159,13 +209,17 @@ export default {
|
|
|
title: '',
|
|
|
activeName: '详细信息',
|
|
|
row: {},
|
|
|
- content: ''
|
|
|
+ content: '',
|
|
|
+ commitCommentVisible: false,
|
|
|
+ inputComment: ''
|
|
|
};
|
|
|
},
|
|
|
created() {
|
|
|
this.requestDict('供应商级别');
|
|
|
},
|
|
|
-
|
|
|
+ computed: {
|
|
|
+ ...mapGetters(['user'])
|
|
|
+ },
|
|
|
methods: {
|
|
|
async open(row) {
|
|
|
this.row = await contactDetail(row.id);
|
|
|
@@ -177,8 +231,30 @@ export default {
|
|
|
this.$refs.otherFormRef.init(this.row.other);
|
|
|
this.$refs.certificateTableRef.init(this.row.base);
|
|
|
this.$refs.followListRef.init(this.row);
|
|
|
-
|
|
|
+ this.$refs.commentRef.init(this.row.base);
|
|
|
+ });
|
|
|
+ },
|
|
|
+ async commitComment() {
|
|
|
+ await updateContactDynamics({
|
|
|
+ id: this.row.base.id,
|
|
|
+ contactDynamicsList: [
|
|
|
+ {
|
|
|
+ id: '', //主键id
|
|
|
+ date: '', //评论时间
|
|
|
+ ownerId: '', //文章的id
|
|
|
+ fromId: this.user.info.userId, //评论者id
|
|
|
+ fromName: this.user.info.name, //评论者昵称
|
|
|
+ fromAvatar: this.user.info.avatar && this.user.info.avatar[0]?.url, //评论者头像
|
|
|
+ content: this.inputComment, //评论内容
|
|
|
+ reply: [
|
|
|
+ //回复,或子评论
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ]
|
|
|
});
|
|
|
+ this.commitCommentVisible = false;
|
|
|
+ this.row = await contactDetail(this.row.base.id);
|
|
|
+ this.$refs.commentRef.init(this.row.base);
|
|
|
},
|
|
|
handleClose(done) {
|
|
|
this.$confirm('确认关闭?')
|