Selaa lähdekoodia

'修改商机管理'

zhujun 2 vuotta sitten
vanhempi
commit
df2bc5dedf

+ 7 - 0
src/styles/index.scss

@@ -3,3 +3,10 @@ $--ele-font-path: '~ele-admin/es/style/fonts';
 @import '~ele-admin/es/style/themes/dynamic.scss';
 @import '~ele-admin/es/style/index.scss';
 @import './transition/index.scss';
+
+
+.long-dialog-form .el-dialog__body{
+    max-height: 700px;
+    overflow-y: auto;
+    padding-bottom: 30px;
+}

+ 2 - 1
src/views/purchasingManage/supplierManage/components/addContactDialog.vue

@@ -1,5 +1,6 @@
 <template>
-  <ele-modal custom-class="ele-dialog-form" v-if="visible" :visible.sync="visible" :title="title"
+  <ele-modal  custom-class="ele-dialog-form long-dialog-form"
+    :centered="true" v-if="visible" :visible.sync="visible" :title="title"
     :close-on-click-modal="false" width="80%" @close="cancel">
 
     <el-tabs v-model="activeName" type="card">

+ 2 - 1
src/views/purchasingManage/supplierManage/components/contactDetailDialog.vue

@@ -1,6 +1,7 @@
 <template>
   <ele-modal
-    custom-class="ele-dialog-form"
+  custom-class="ele-dialog-form long-dialog-form"
+    :centered="true"
     v-if="visible"
     :visible.sync="visible"
     :title="title"

+ 1 - 0
src/views/saleManage/businessOpportunity/components/addFollowDialog.vue

@@ -5,6 +5,7 @@
     <el-dialog
       :title="title"
       :before-close="handleClose"
+      custom-class="ele-dialog-form long-dialog-form"
       :visible.sync="dialogVisible"
       :close-on-click-modal="false"
       :append-to-body="true"

+ 3 - 2
src/views/saleManage/businessOpportunity/components/addContactDialog.vue → src/views/saleManage/businessOpportunity/components/addOpportunityDialog.vue

@@ -1,6 +1,7 @@
 <template>
   <ele-modal
-    custom-class="ele-dialog-form"
+    custom-class="ele-dialog-form long-dialog-form"
+    :centered="true"
     v-if="visible"
     :visible.sync="visible"
     :title="title"
@@ -138,7 +139,7 @@ import personSelect from '@/components/CommomSelect/person-select.vue';
 import {listOrganizations} from '@/api/system/organization';
 import parentList from '@/views/saleManage/contact/components/parentList.vue'
 import { getDetail, UpdateInformation, addInformation,deleteInformation,updateStatus} from '@/api/saleManage/businessOpportunity';
-import headList from './head-list.vue'
+import headList from './headList.vue'
 import {copyObj} from '@/utils/util';
 
 

+ 1 - 0
src/views/saleManage/businessOpportunity/components/businessAddTable.vue

@@ -66,6 +66,7 @@
           },
           
           {
+            width: 300,
             prop: 'name',
             label: '竞争对手名称',
             slot: 'name'

+ 0 - 0
src/views/saleManage/businessOpportunity/components/follow-list.vue → src/views/saleManage/businessOpportunity/components/followList.vue


+ 0 - 0
src/views/saleManage/businessOpportunity/components/head-list.vue → src/views/saleManage/businessOpportunity/components/headList.vue


+ 13 - 5
src/views/saleManage/businessOpportunity/components/contactDetailDialog.vue → src/views/saleManage/businessOpportunity/components/opportunityDetailDialog.vue

@@ -1,6 +1,7 @@
 <template>
   <ele-modal
-    custom-class="ele-dialog-form"
+  custom-class="ele-dialog-form long-dialog-form"
+    :centered="true"
     v-if="visible"
     :visible.sync="visible"
     :title="title"
@@ -61,7 +62,7 @@
             </el-col>
             <el-col :span="8">
               <el-form-item label="商机阶段:" prop="stageCode">
-                {{detailData.stageCode}}
+                {{detailData.stageName}}
               </el-form-item>
             </el-col>
             <el-col :span="16">
@@ -77,7 +78,7 @@
       </el-card>
       <el-card
         shadow="never"
-        header="竞品"
+        header="竞品对手"
         body-style="padding: 22px 20px 0 20px;"
       >
       <ele-pro-table ref="table" :needPage="false" :columns="competAnalysisListcolumns" :datasource="detailData.competAnalysisList" row-key="id">
@@ -125,14 +126,13 @@ export default {
              // sortable: 'custom',
              showOverflowTooltip: true,
              align: 'center',
-             minWidth: 110
+             width: 300
          },
          {
              prop: 'analysis',
              label: '竞品分析',
              showOverflowTooltip: true,
              align: 'center',
-             minWidth: 110
          },
          ],
          partyListcolumns: [
@@ -223,3 +223,11 @@ export default {
     }
   };
 </script>
+
+<style scoped lang="scss">
+.ele-dialog-form{
+  .el-form-item{
+    margin-bottom: 10px;
+  }
+}
+</style>

+ 0 - 0
src/views/saleManage/businessOpportunity/components/contactSearch.vue → src/views/saleManage/businessOpportunity/components/opportunitySearch.vue


+ 10 - 10
src/views/saleManage/businessOpportunity/index.vue

@@ -2,7 +2,7 @@
   <div class="ele-body">
     <el-card shadow="never" v-loading="loading">
       <div class="ele-border-lighter form-content" v-loading="loading">
-            <contact-search @search="reload"> </contact-search>
+            <opportunity-search @search="reload"> </opportunity-search>
 
             <!-- 数据表格 -->
             <ele-pro-table
@@ -100,8 +100,8 @@
     </el-card>
 
 
-    <AddContactDialog ref="addContactDialogRef" :categoryTreeList="treeList" @done="reload"></AddContactDialog>
-    <ContactDetailDialog ref="contactDetailDialogRef"></ContactDetailDialog>
+    <add-opportunity-dialog ref="addContactDialogRef" :categoryTreeList="treeList" @done="reload"></add-opportunity-dialog>
+    <opportunity-detail-dialog ref="contactDetailDialogRef"></opportunity-detail-dialog>
     <follow-list ref="followDialogRef"></follow-list>
 <!-- 多选删除弹窗 -->
     <pop-modal :visible.sync="delVisible" content="是否确定删除?" @done="commitBtn"/>
@@ -109,10 +109,10 @@
 </template>
 
 <script>
-import ContactSearch from './components/contactSearch.vue';
-import AddContactDialog from './components/addContactDialog.vue';
-import ContactDetailDialog from './components/contactDetailDialog.vue';
-import followList from './components/follow-list.vue';
+import opportunitySearch from './components/opportunitySearch.vue';
+import addOpportunityDialog from './components/addOpportunityDialog.vue';
+import opportunityDetailDialog from './components/opportunityDetailDialog.vue';
+import followList from './components/followList.vue';
 import popModal from '@/components/pop-modal';
 import {getTableList, getDetail, UpdateInformation, addInformation,deleteInformation,updateStatus} from '@/api/saleManage/businessOpportunity';
 import dictMixins from '@/mixins/dictMixins';
@@ -120,11 +120,11 @@ import dictMixins from '@/mixins/dictMixins';
 export default {
     mixins: [dictMixins],
     components: {
-      ContactSearch,
+      opportunitySearch,
       followList,
       popModal,
-      AddContactDialog,
-      ContactDetailDialog,
+      addOpportunityDialog,
+      opportunityDetailDialog,
     },
     data() {
       return {

+ 2 - 1
src/views/saleManage/contact/components/addContactDialog.vue

@@ -1,6 +1,7 @@
 <template>
   <ele-modal
-    custom-class="ele-dialog-form"
+  custom-class="ele-dialog-form long-dialog-form"
+    :centered="true"
     v-if="visible"
     :visible.sync="visible"
     :title="title"

+ 2 - 1
src/views/saleManage/contact/components/contactDetailDialog.vue

@@ -1,6 +1,7 @@
 <template>
   <ele-modal
-    custom-class="ele-dialog-form"
+  custom-class="ele-dialog-form long-dialog-form"
+    :centered="true"
     v-if="visible"
     :visible.sync="visible"
     :title="title"

+ 6 - 8
src/views/saleManage/quotation/components/addDialog.vue

@@ -1,6 +1,7 @@
 <template>
   <ele-modal
-    custom-class="ele-dialog-form"
+  custom-class="ele-dialog-form long-dialog-form"
+    :centered="true"
     v-if="visible"
     :visible.sync="visible"
     :title="title"
@@ -209,11 +210,10 @@
         header="报价单产品清单"
         body-style="padding: 22px 20px 0 20px;"
       >
-        <!-- <inventoryTable
+        <inventoryTable
           ref="inventoryTable"
-          @timeAll="getDetailTable"
           :delDetailIds="delDetailIds"
-        ></inventoryTable> -->
+        ></inventoryTable>
       </el-card>
     </el-form>
 
@@ -267,6 +267,7 @@ export default {
    
       return {
         payWayOptions:[],
+        delDetailIds:[],
         acceptUnpackoptions,
         visible: false,
         title: '',
@@ -308,10 +309,7 @@ export default {
     },
   
     methods: {
-       //
-      getDetailTable (val) {
-        this.form.totalWorkHour = val;
-      },
+   
       //选择客户回调
       changeParent(obj) {
         this.$set( this.form, 'contactId',  obj.id)

+ 1 - 6
src/views/saleManage/quotation/components/inventoryTable.vue

@@ -185,9 +185,7 @@
 </template>
 <script>
 export default {
-  props: {
-    delDetailIds: Array
-  },
+
   data() {
     const defaultForm = {
       key: null,
@@ -332,9 +330,6 @@ export default {
       if (index !== -1) {
         this.form.datasource.splice(index, 1);
         this.setSort();
-        if (row.id) {
-          this.delDetailIds.push(row.id);
-        }
       }
     },
     // 清空表格