Prechádzať zdrojové kódy

新增线索转站点配置

qymljy 2 rokov pred
rodič
commit
26b6eb8d5f

+ 16 - 0
src/HDrpManagement/projectChange/components/auditAuthorization.vue

@@ -0,0 +1,16 @@
+<template>
+  <div>
+    <el-button type="primary" size="mini">审核授权</el-button>
+  </div>
+</template>
+
+<script>
+export default {
+  /*审核授权*/
+  name: "auditAuthorization"
+}
+</script>
+
+<style scoped>
+
+</style>

+ 55 - 0
src/HDrpManagement/projectChange/components/initiateAuthorization.vue

@@ -0,0 +1,55 @@
+<template>
+  <div>
+    <el-button type="primary" size="mini">发起授权</el-button>
+    <el-drawer
+        title="新建项目商机"
+        :visible.sync="formVisible"
+        size="700px"
+        direction="rtl"
+        append-to-body
+        :show-close="false"
+        @close="onClose">
+      <div class="drawer__panel">
+        <el-row :gutter="10">
+          <el-form :model="form" :rules="rules" ref="form" label-width="125px" label-position="right" size="mini">
+            <el-col :span="24">
+              <el-form-item label="项目名称:" prop="projectname">
+                <el-input v-model="form.projectname" placeholder="请输入项目名称" disabled></el-input>
+              </el-form-item>
+            </el-col>
+          </el-form>
+        </el-row>
+      </div>
+      <div class="fixed__btn__panel">
+        <el-button  size="small" @click="onClose" class="normal-btn-width inline-16">取 消</el-button>
+        <el-button size="small" type="primary" :loading="loading" @click="onSave" class="normal-btn-width">确 定</el-button>
+      </div>
+    </el-drawer>
+  </div>
+</template>
+
+<script>
+export default {
+  /*发起授权*/
+  name: "initiateAuthorization",
+  data(){
+    return {
+      formVisible:false,
+      form:{
+        "sa_projectid": 4378,
+        "begdate": "2023-08-12",
+        "enddate": "2024-08-12",
+        "sys_enterpriseid": 3668
+      }
+    }
+  },
+  methods:{
+    onClose(){}
+
+  }
+}
+</script>
+
+<style scoped>
+
+</style>

+ 10 - 2
src/HDrpManagement/projectChange/modules/detail.vue

@@ -24,6 +24,11 @@
       </div>
       <!-- <mindmap ref="mindmap" class="inline-16" :id="this.$route.query.id" name="project"></mindmap> -->
       <putPeople style=" display: inline-block !important;" @putSuccess="putSuccess" v-if="flagTag !== ''" :isbpm="isbpm" :rowData="mainData" :flagTag="flagTag" :disabled="mainData.disabled" @onClose="onSuccess"/>
+<!--      &lt;!&ndash;   发起授权   &ndash;&gt;
+      <initiate-authorization class="inline-16"></initiate-authorization>
+      &lt;!&ndash;   审核授权   &ndash;&gt;
+      <audit-authorization class="inline-16"></audit-authorization>-->
+
       <projectRecovery class="inline-16" :data="mainData" v-if="tool.checkAuth($route.name,'recovery')  && (mainData.status === '已结案' || mainData.status === '已失败')" :disabled="mainData.disabled" @onRecovery="onSuccess"></projectRecovery>
       <duplicatesProject class="inline-16" :data="mainData" v-if="tool.checkAuth($route.name,'queryDuplicates') " :disabled="mainData.disabled" @dialogClose="dialogClose"></duplicatesProject>
       <finish class="inline-16" v-if="tool.checkAuth($route.name,'finish')  && mainData.status === '已成交'" :disabled="mainData.disabled" @onFinish="onSuccess"></finish>
@@ -104,7 +109,8 @@ import mindmap from "@/components/mindmap/index.vue";
 import reportingProgress from './modules/reportingProgress/index.vue'
 import defeat from '../components/defeat'
 import PortraitDetail from '@/HDrpManagement/projectPortrait/modules/detail.vue'
-
+import initiateAuthorization from '../components/initiateAuthorization'
+import auditAuthorization from '../components/auditAuthorization'
 export default {
   components:{
     reportingProgress,
@@ -128,7 +134,9 @@ export default {
     projectRecovery,
     mindmap,
     defeat,
-    PortraitDetail
+    PortraitDetail,
+    initiateAuthorization,
+    auditAuthorization
   },
   data () {
     return {

+ 17 - 7
src/HManagement/clueManage/clue_private/modules/changeSite.vue

@@ -1,6 +1,6 @@
 <template>
   <div>
-    <el-button :type="selectList.length === 0?'':'primary'" size="small" @click="visible = true" :disabled="selectList.length === 0">转站点</el-button>
+    <el-button :type="selectList.length === 0?'':'primary'" size="small" @click="querySite" :disabled="selectList.length === 0">转站点</el-button>
     <el-dialog  :visible.sync="visible" append-to-body width="600px">
       <span slot="title">
         <span style="font-weight: bold">转站点</span>
@@ -10,10 +10,8 @@
       <div  class="drawer__panel2">
         <el-form :model="form">
           <el-form-item label="选择站点" label-width="120" :rules="{required:true,message:'请选择站点',trigger:'change'}">
-            <el-select v-model="form.siteName" placeholder="请选择站点" style="width: 80%">
-              <el-option label="班尼戈海盐" value="HY"></el-option>
-              <el-option label="班尼戈宁波" value="NB"></el-option>
-              <el-option label="班尼戈台州" value="TZ"></el-option>
+            <el-select v-model="form.siteName" placeholder="请选择站点" style="width: 80%" >
+              <el-option v-for="item in siteList" :key="item.rowindex" :label="item.sitename" :value="item.siteid"></el-option>
             </el-select>
           </el-form-item>
         </el-form>
@@ -37,8 +35,9 @@ export default {
     return {
       visible:false,
       form:{
-        siteName:JSON.parse(sessionStorage.getItem('active_account')).siteid
-      }
+        siteName:JSON.parse(sessionStorage.getItem('active_account')).sitename
+      },
+      siteList:[]
     }
   },
   methods:{
@@ -57,6 +56,17 @@ export default {
         this.visible = false
         this.$emit('onSuccess')
       })
+    },
+    async querySite(){
+      this.visible = true
+      const res = await this.$api.requested({
+        "id": 20230814102104,
+        "content": {
+
+        }
+      })
+      console.log(res.data,'可选站点')
+      this.siteList = res.data
     }
   }
 }

+ 16 - 6
src/HManagement/clueManage/clue_private/modules/changeToSite.vue

@@ -1,6 +1,6 @@
 <template>
   <div>
-    <el-button type="primary" size="mini" @click="visible = true" >转站点</el-button>
+    <el-button type="primary" size="mini" @click="querySite" >转站点</el-button>
     <el-dialog  :visible.sync="visible" append-to-body width="600px">
       <span slot="title">
         <span style="font-weight: bold">转站点</span>
@@ -11,9 +11,7 @@
         <el-form :model="form">
           <el-form-item label="选择站点" label-width="120" :rules="{required:true,message:'请选择站点',trigger:'change'}">
             <el-select v-model="form.siteName" placeholder="请选择站点" style="width: 80%">
-              <el-option label="班尼戈海盐" value="HY"></el-option>
-              <el-option label="班尼戈宁波" value="NB"></el-option>
-              <el-option label="班尼戈台州" value="TZ"></el-option>
+              <el-option v-for="item in siteList" :key="item.rowindex" :label="item.sitename" :value="item.siteid"></el-option>
             </el-select>
           </el-form-item>
         </el-form>
@@ -37,8 +35,9 @@ export default {
     return {
       visible:false,
       form:{
-        siteName:JSON.parse(sessionStorage.getItem('active_account')).siteid
-      }
+        siteName:JSON.parse(sessionStorage.getItem('active_account')).sitename
+      },
+      siteList:[]
     }
   },
   methods:{
@@ -55,6 +54,17 @@ export default {
         this.visible = false
         this.$emit('onSuccess')
       })
+    },
+    async querySite(){
+      this.visible = true
+      const res = await this.$api.requested({
+        "id": 20230814102104,
+        "content": {
+
+        }
+      })
+      console.log(res.data,'可选站点')
+      this.siteList = res.data
     }
   }
 }

+ 59 - 0
src/HManagement/siteManage/changeSite/index.vue

@@ -0,0 +1,59 @@
+<template>
+  <div>
+    <div class="container normal-panel normal-margin">
+      <p class="normal-title normal-margin">线索转站点设置</p>
+      <div class="flex-align-center" style="padding:50px;border-bottom:1px solid #eeeeee">
+        <div class="flex-align-center switch-panel">
+          <small>是否支持线索转至此站点&emsp;</small>
+          <el-switch
+              :active-value="1"
+              :inactive-value="0"
+              v-model="form.convertorderclue "
+              @change="updateSite_Parameter">
+          </el-switch>
+        </div>
+      </div>
+    </div>
+  </div>
+</template>
+
+<script>
+export default {
+  name: "index",
+  props:["data"],
+  data () {
+    return {
+      form:{}
+    }
+  },
+  computed:{
+  },
+  methods:{
+    async querySite_Parameter () {
+      const res = await this.$api.requested({
+        "classname": "webmanage.site.site",
+        "method": "querySite_Parameter",
+        "content": {
+        }
+      })
+      this.form = Object.assign({},this.form,res.data)
+    },
+    async updateSite_Parameter () {
+      const res = await this.$api.requested({
+        "classname": "webmanage.site.site",
+        "method": "updateSite_Parameter",
+        "content": this.form
+      })
+      this.tool.showMessage(res)
+    },
+  },
+  mounted () {
+ /*   this.form = Object.assign({},this.form,this.data)*/
+   /* this.querySite_Parameter()*/
+  }
+}
+</script>
+
+<style scoped>
+
+</style>

+ 4 - 2
src/HManagement/siteManage/messageSendtype/index.vue

@@ -29,6 +29,7 @@
 <script>
 
 export default {
+  props:["data"],
   data () {
     return {
       form:{}
@@ -56,7 +57,8 @@ export default {
     },
   },
   mounted () {
-    this.querySite_Parameter()
+  /*  this.form = Object.assign({},this.form,this.data)*/
+   /* this.querySite_Parameter()*/
   }
 }
 
@@ -67,4 +69,4 @@ export default {
 .switch-panel{
   width: 250px;
 }
-</style>
+</style>

+ 12 - 4
src/HManagement/siteManage/securityConfig/index.vue

@@ -6,8 +6,8 @@
     </div>-->
     <basicInfo @onSuccess="infoData"></basicInfo>
     <!--消息提示设置-->
-    <messageTips/>
-
+    <messageTips ref="messageTips" :data="setData"/>
+    <changeSite ref="changeSite" :data="setData"></changeSite>
     <div class="container normal-panel" style="display:flex;justify-content:space-around;border-bottom:none">
       <el-descriptions title="规则设置"></el-descriptions>
     </div>
@@ -154,6 +154,7 @@ import productImage from './modules/productImage.vue'
 
 import loginSelect from './modules/loginSelect.vue'
 import messageTips from '../messageSendtype/index.vue'
+import changeSite from '../changeSite/index.vue'
 import advertisementMag from '../advertisement_mag/index'
 
 import customerCheckRule from "@/HManagement/siteManage/securityConfig/modules/customerCheckRule";
@@ -169,6 +170,7 @@ export default {
     basicInfo,
     productImage,
     messageTips,
+    changeSite,
     advertisementMag,
     customerCheckRule,
     projectCheckRule,
@@ -183,7 +185,8 @@ export default {
       customerRule:{},
       projectRule:{},
       projectReportRule:{},
-      projectprotectionperiod:''
+      projectprotectionperiod:'',
+      setData:''
     }
   },
   computed:{
@@ -211,6 +214,7 @@ export default {
         "content": {
         }
       })
+
       this.obj = {
         password_needcapital:res.data.password_needcapital,
         password_needlowercase:res.data.password_needlowercase,
@@ -221,15 +225,19 @@ export default {
         loginmode_phonenumber:res.data.loginmode_phonenumber,
         loginmode_wechat:res.data.loginmode_wechat
       }
+      /*this.setData = res.data*/
+      this.$refs.messageTips.form = Object.assign({},this.$refs.messageTips.form,res.data)
+      this.$refs.changeSite.form = Object.assign({},this.$refs.changeSite.form,res.data)
     },
     /*企业水印*/
     async queryEnterpriseWatermark(){
+      console.log(this.siteinfo,'1111水印')
       const res = await this.$api.requested({
         "classname": "system.attachment.Attachment",
         "method": "queryFileLink",
         "content": {
           "ownertable": 'sys_site',
-          "ownerid": this.siteinfo.siteuid,
+          "ownerid": this.siteinfo.siteuid || 0,
           "usetype":'watermark'//传空返回有所
         }
       })