Ver código fonte

'提交上线2021/2/4'

魏志佳 4 anos atrás
pai
commit
01fb38fa9e

BIN
jiaoyang2021-01-30.zip


+ 1 - 1
src/components/uploadFile.vue

@@ -24,7 +24,7 @@
       </div>
     </a-upload>
     <div style="color: red" v-if="sizeCheck">
-      {{ uploadType == 'image' ? '请上传jpg格式的图片,并且大小在2m之内' : '请上传mp4格式,大小在100m之内' }}
+      {{ uploadType == 'image' ? '请上传jpg格式的图片,并且大小在2m之内' : '请上传mp4格式,大小在'+(size/1024)+'m之内' }}
     </div>
     <a-modal :visible="previewVisible" :footer="null" @cancel="handleCancel">
       <img alt="example" style="width: 100%" :src="previewImage" v-if="uploadType == 'image'" />

+ 2 - 2
src/utils/request.js

@@ -15,8 +15,8 @@ else if (process.env.NODE_ENV == 'debug') {
 else if (process.env.NODE_ENV == 'production') { 
   
   // axios.defaults.baseURL = 'http://192.168.1.251/jeecg-boot';
-  // axios.defaults.baseURL = 'http://139.186.151.174:8804/jeecg-boot';     
-  axios.defaults.baseURL = 'http://api.tjyourong.com.cn/jeecg-boot';
+  axios.defaults.baseURL = 'http://139.186.151.174:8804/jeecg-boot';     
+  // axios.defaults.baseURL = 'http://api.tjyourong.com.cn/jeecg-boot';
 }
 const service = axios.create({
 //   baseURL: '/jeecg-boot', // api base_url

+ 11 - 7
src/views/modules/Statistics/refuseDataCreat.vue

@@ -67,7 +67,7 @@
     </a-row>
     <a-modal :title="editTitle" :visible="visible" @ok="handleOk" :confirmLoading="confirmLoading"
       @cancel="handleCancel">
-      <a-textarea v-model="editWord" autosize />
+      <a-textarea v-model="editWord" autosize   :maxLength='30'/>
     </a-modal>
     <a-modal title="一键重提" @cancel="handleClose" :visible="visibleAgain" @ok="handleOkAgain"
       :confirmLoading="againLoading" :width="650">
@@ -193,25 +193,29 @@
       title: '账号Id',
       dataIndex: 'accountId',
       key: 'accountId',
-      align: 'center'
+      align: 'center',
+      width:120,
     },
     {
       title: '计划Id',
       dataIndex: 'campaignId',
       key: 'campaignId',
-      align: 'center'
+      align: 'center',
+       width:120,
     },
     {
-      title: '广告组id',
+      title: '广告组Id',
       dataIndex: 'unitId',
       key: 'unitId',
-      align: 'center'
+      align: 'center',
+       width:120,
     },
     {
-      title: '创意id',
+      title: '创意Id',
       dataIndex: 'creativeId',
       key: 'photoClick',
-      align: 'center'
+      align: 'center',
+       width:120,
     },
     {
       title: '创意名称',

+ 11 - 7
src/views/modules/Statistics/refuseDataCreatNew.vue

@@ -67,7 +67,7 @@
     </a-row>
     <a-modal :title="editTitle" :visible="visible" @ok="handleOk" :confirmLoading="confirmLoading"
       @cancel="handleCancel">
-      <a-textarea v-model="editWord" autosize />
+      <a-textarea v-model="editWord" autosize :maxLength='editTitle=="广告语修改"?30:200' />
     </a-modal>
     <a-modal title="一键重提" @cancel="handleClose" :visible="visibleAgain" @ok="handleOkAgain"
       :confirmLoading="againLoading" :width="650">
@@ -193,25 +193,29 @@
       title: '账号Id',
       dataIndex: 'accountId',
       key: 'accountId',
-      align: 'center'
+      align: 'center',
+       width:120,
     },
     {
       title: '计划Id',
       dataIndex: 'campaignId',
       key: 'campaignId',
-      align: 'center'
+      align: 'center',
+       width:120,
     },
     {
-      title: '广告组id',
+      title: '广告组Id',
       dataIndex: 'unitId',
       key: 'unitId',
-      align: 'center'
+      align: 'center',
+       width:120,
     },
     {
-      title: '创意id',
+      title: '创意Id',
       dataIndex: 'creativeId',
       key: 'photoClick',
-      align: 'center'
+      align: 'center',
+       width:120,
     },
     {
       title: '创意名称',

+ 115 - 35
src/views/modules/autoLaunch/configLaunchInfo.vue

@@ -94,6 +94,21 @@
                     <div class="row-item" >
                         <div class="hint-item"></div>
                         <div class="label-item">
+                        <div class="text-item">是否单一应用</div>
+                        <div class="required-item"></div>
+                        </div>
+                        <div class="input-item">
+                            <a-form-item  >
+                                <a-radio-group  v-decorator="['singleAppid', {initialValue:1 }]" @change="singleAppidChange">
+                                <a-radio-button :value="1">是</a-radio-button>
+                                <a-radio-button :value="0">否</a-radio-button>
+                                </a-radio-group>
+                            </a-form-item>                       
+                        </div>
+                    </div>
+                    <div class="row-item" >
+                        <div class="hint-item"></div>
+                        <div class="label-item">
                         <div class="text-item">系统类型</div>
                         <div class="required-item"></div>
                         </div>
@@ -117,7 +132,7 @@
                             <a-form-item>
                                 <a-select v-decorator="['appId', { rules: [{ required: true, message: '请选择目标应用' }] }]" showSearch allowClear
                                     placeholder="选择应用目标" optionFilterProp="children" style="width: 500px"  
-                                   :filterOption="filterOption" @change="appIdChange">
+                                   :filterOption="filterOption" @change="appIdChange" :mode="getFormData('singleAppid')==1?'defalut':'multiple'" :maxTagCount='1'>
                                     <!-- <a-select-option value="0">请选择目标应用</a-select-option> -->
                                     <a-select-option v-for="appModel in appList" :key="appModel.appId" :value="appModel.appId">
                                         {{ appModel.appName }}&#12288;&nbsp;&#12288; {{ appModel.appVersion }}&#12288;&#12288;&#12288;{{
@@ -345,6 +360,25 @@
                             </div>  
                         </div>
                     </div>
+                    <div class="row-item">
+                        <div class="hint-item"></div>
+                            <div class="label-item">
+                            <div class="text-item">过滤已转化用户</div>
+                            <div class="required-item"></div>
+                        </div>
+                        <div class="input-item">
+                            <a-form-item>
+                                <a-radio-group  v-decorator="['filterConvertedLevel', { initialValue: 0 }]">
+                                    <a-radio-button :value="0">不限</a-radio-button>
+                                    <a-radio-button :value="1">广告组</a-radio-button>
+                                    <a-radio-button :value="2">广告计划</a-radio-button>
+                                    <a-radio-button :value="3">本账户</a-radio-button>
+                                    <a-radio-button :value="4">公司主体</a-radio-button>
+                                    <a-radio-button :value="5">APP</a-radio-button>
+                                </a-radio-group>
+                            </a-form-item>
+                        </div>
+                    </div>
                     
                     
             </div>
@@ -662,11 +696,41 @@
                         
                         </div>
                     </div>
+                    <div class="row-item">
+                        <div class="hint-item"></div>
+                        <div class="label-item">
+                        <div class="text-item">是否开启历史素材挖掘</div>
+                        <div class="required-item"></div>
+                        </div>
+                        <div class="input-item">
+                        <a-form-item>
+                            <a-radio-group v-decorator="['assetMining', { initialValue:0 }]">
+                                <a-radio-button :value='1'>是</a-radio-button>
+                                <a-radio-button :value="0">否</a-radio-button>                            
+                            </a-radio-group>
+                        </a-form-item>                       
+                        </div>
+                    </div>
                     <div class="row-item" >
                         <div class="hint-item"></div>
                         <div class="label-item">
+                        <div class="text-item">是否开启智能抽帧</div>
+                        <div class="required-item"></div>
+                        </div>
+                        <div class="input-item">
+                        <a-form-item>
+                            <a-radio-group v-decorator="['smartCover', { initialValue:0 }]">
+                                <a-radio-button :value='1'>是</a-radio-button>
+                                <a-radio-button :value="0">否</a-radio-button>                            
+                            </a-radio-group>
+                        </a-form-item>                       
+                        </div>
+                    </div>
+                    <!-- <div class="row-item" >
+                        <div class="hint-item"></div>
+                        <div class="label-item">
                         <div class="text-item">下载详情</div>
-                        <!-- <div class="required-item"></div> -->
+                        <div class="required-item"></div>
                         </div>
                         <div class="input-item" >
                             
@@ -687,13 +751,27 @@
                                 </a-select>                               
                                 </a-form-item>
                         </div>
+                    </div> -->
+                     <div class="row-item" >
+                        <div class="hint-item"></div>
+                        <div class="label-item">
+                        <div class="text-item">监测链接选择</div>
+                        <div class="required-item"></div>
+                        </div>
+                        <div class="input-item">
+                        <a-form-item>
+                            <a-radio-group v-decorator="['generalTrack', { initialValue: 1 }]">
+                                <a-radio-button :value="1">通用</a-radio-button>
+                                <a-radio-button :value="0">非通用</a-radio-button>                            
+                            </a-radio-group>
+                        </a-form-item>                       
+                        </div>
                     </div>
-                    <div class="row-item">
+
+                    <div class="row-item" v-if="getFormData('generalTrack')==1">
                         <div class="hint-item"></div>
                         <div class="label-item">
                         <div class="text-item">点击监测链接</div>
-                        <!-- <div class="required-item"></div> -->
-                        <!-- http://ptd.yoyuan.com.cn/apk/download/1119929/YouYuan_1119929.apk -->
                         </div>
                         <div class="input-item">
                         <a-form-item>
@@ -701,7 +779,7 @@
                         </a-form-item>
                         </div>
                     </div>
-                    <div class="row-item">
+                    <div class="row-item" v-if="getFormData('generalTrack')==1">
                         <div class="hint-item"></div>
                         <div class="label-item">
                         <div class="text-item">开始播放监测链接</div>
@@ -713,7 +791,7 @@
                         </a-form-item>
                         </div>
                     </div>
-                    <div class="row-item">
+                    <div class="row-item" v-if="getFormData('generalTrack')==1">
                         <div class="hint-item"></div>
                         <div class="label-item">
                         <div class="text-item">点击按钮监测链接</div>
@@ -725,7 +803,7 @@
                         </a-form-item>
                         </div>
                     </div>
-                    <div class="row-item"  v-if="whiteList.actionbar_click_url_switch">
+                    <div class="row-item"  v-if="whiteList.actionbar_click_url_switch&&getFormData('generalTrack')==1">
                         <div class="hint-item"></div>
                         <div class="label-item">
                         <div class="text-item">第三方ActionBar点击监控链接</div>
@@ -1305,6 +1383,12 @@ export default {
             },
     },
     methods: {
+        singleAppidChange(e){
+            console.log(e.target.value,this.getFormData('appId'));
+            this.form.setFieldsValue({
+                appId:undefined
+            })
+        },
         descriptionchange(e){
             this.description=e.target.value
         },
@@ -1455,7 +1539,7 @@ export default {
             console.log(val)
             this.siteList=[]
             
-            this.getPageList(val)
+            // this.getPageList(val)
             
         },
         disabledDate(current) {
@@ -1677,7 +1761,7 @@ export default {
             this.form.validateFields((err, values) => {
                    
                 if (!err) {                   
-                    // this.goNextloading=true;
+                    this.goNextloading=true;
                     if(this.district!='NONE'){
                         values.district=this.district
                     }
@@ -1706,7 +1790,8 @@ export default {
                     //     values.beginTime=this.dateRange[0].format('YYYY-MM-DD');
                     //     values.endTime= this.dateRange[1].format('YYYY-MM-DD');
                     // }
-                    
+                    values.appIdArray=values.appId instanceof Array?JSON.stringify(values.appId):JSON.stringify([values.appId])
+                    values.appId=undefined;
                     values.agesRange=JSON.stringify(this.agesRange)
                     values.region=this.region.length?JSON.stringify(this.region):undefined;
                     
@@ -1734,19 +1819,7 @@ export default {
                     if(values.cpaBid){
                         values.cpaBid=parseInt(values.cpaBid*1000)
                     }
-                    
-                    // if(values.bid){
-                    //     values.bid=parseInt(values.bid*1000)
-                    // }
-                    // if(values.cpaBidMin){
-                    //     values.cpaBidMin=parseInt(values.cpaBidMin*1000)
-                    // }
-                    // if(values.cpaBidMax){
-                    //     values.cpaBidMax=parseInt(values.cpaBidMax*1000)
-                    // }
-                    // if(values.stepSize){
-                    //     values.stepSize=parseInt(values.stepSize*1000)
-                    // }
+                 
                     if(values.creativeCategory&&values.creativeCategory.length>0){
                         values.creativeCategory=values.creativeCategory[values.creativeCategory.length-1]
                     }else{
@@ -1755,11 +1828,12 @@ export default {
                     
                     values.accountId = this.accountId
                    
-                   
+                    values.creativeTag=values.creativeTag?JSON.stringify(values.creativeTag):undefined
                     console.log('Received values of form: ', values)
                     let url=''
                     if(this.editRecordId){
-                        url='/ctop/aiKuaishouAdvertiserStrategy/edit'
+                        url='/ctop/aiKuaishouAdvertiserStrategy/edit';
+                        values.id=this.editRecordId
                     }else{
                         url='/ctop/aiKuaishouAdvertiserStrategy/add'
                     }
@@ -1864,7 +1938,7 @@ export default {
         sysTypeChange(e){
             console.log(e.target.value);
             this.form.setFieldsValue({
-                appId:'',
+                appId:undefined,
                 platformOs:e.target.value
             })
             if(this.getFormData('campaignType')==2 || this.getFormData('campaignType')==7){
@@ -1895,8 +1969,9 @@ export default {
             if (this.getFormData('campaignType') == 2) {
                 if (this.getData('appId')) {
                     this.convert = true;
-
-                    if (this.getPlatForm(this.getData('appId')) == 1 || this.getPlatForm(this.getData('appId')) == 2) {
+                    let appIdvalue=this.getData('appId');
+                    
+                    if (this.getPlatForm(appIdvalue instanceof Array?appIdvalue[0]:appIdvalue) == 1 || this.getPlatForm(appIdvalue instanceof Array?appIdvalue[0]:appIdvalue) == 2) {
                         this.convertType = '3'
                     } else {
                         this.convertType = '7'
@@ -1913,7 +1988,7 @@ export default {
         },
 
         getPageList(appId) {
-
+            
             getAction('/kuaishou/batch/getPageList', {
                 accountId: this.accountId,
                 appId: appId,
@@ -1961,15 +2036,17 @@ export default {
                     id:this.editRecordId
                 }).then(res=>{
                     console.log(res);
+                    
                     this.accountId=res.result.accountId;
                     this.description=res.result.description
+                    res.result.creativeCategory=[parseInt(res.result.creativeCategory/10000),parseInt(res.result.creativeCategory/100),res.result.creativeCategory]
                     this.form.setFieldsValue({
                         ...res.result,
-                        creativeTag:res.result.creativeTag?res.result.creativeTag:undefined,
+                        creativeTag:res.result.creativeTag?JSON.parse(res.result.creativeTag):undefined,
                         useAppMarket:res.result.useAppMarket==1?true:false,
                         
                         cpaBid:res.result.cpaBid/1000,
-                        
+                        appId:res.singleAppid?JSON.parse(res.result.appIdArray)[0]:JSON.parse(res.result.appIdArray)
                     })
                     this.ageArr=[];
                     this.ageArr=JSON.parse(JSON.stringify(ageArr))
@@ -2163,6 +2240,9 @@ export default {
 </script>
 <style lang="scss">
 .newPlan{
+.display-none-selset {
+  display: none !important;
+}
   .ant-btn-danger {
     background-color: #ff4d4f !important; 
   }
@@ -2306,11 +2386,11 @@ export default {
       line-height: 20px;
       height: 20px;
       margin-top: 10px;
-      width: 80px;
-      min-width: 80px;
+      width: 120px;
+    //   min-width: 80px;
       .text-item {
         font-size: 14px;
-        width: 60px;
+        width: 100px;
       }
     }
     .row-item .required-item {

+ 147 - 61
src/views/modules/autoLaunch/configLaunchList.vue

@@ -8,34 +8,19 @@
         </div>
         
         <div class="topOptions">
-            <div>
-                <Treeselect :appId.sync="accountId" :multiple="false"  request="2,4"   ref="treeSelect" style="margin-bottom:8px;width:600px " />
-                <!-- <a-select mode="multiple"
-                    v-model="accountId"
-                    style="width: 600px"
-                    placeholder="请选择账户"
-                    :maxTagCount='1'
-                    allowClear
-                    show-search
-                    option-filter-prop="children"
-                    :filter-option="filterOption"
-                    >
-                    <a-select-option v-for="item in accountList" :key="item.account_id" :value='item.account_id'>
-                    {{ item.auth_name+'_('+(item.project_name||"无所属项目")+')' }}
-                    </a-select-option>
-                </a-select> -->
+            <div >
+                <Treeselect :appId.sync="accountId" :multiple="false"  request="2,4"   ref="treeSelect" style="margin-bottom:8px;width:600px " />               
             </div>
-            <!-- <span class="OptinItem">
-                <a-input-search placeholder="模板ID" v-model="strategyId" style="width: 280px"  />
-            </span> -->
             <span class="optionBtn">
                 <a-button type='primary' @click="search" class="searchBtn">查询</a-button>
             </span>
         </div>
         <div class="tableArea">
-            <div class="tableOption">
-               
-            </div>
+            <!-- <div class="tableOption" v-if="selectedRowKeys.length">
+                
+                
+               :row-selection="{ selectedRowKeys: selectedRowKeys, onChange: onSelectChange }"
+            </div> -->
             <div class="table">
                 <a-table
                     :columns="columns"
@@ -51,7 +36,7 @@
                     <span slot="cpaBid" slot-scope="text">
                         {{text/1000}}
                     </span>
-                    <span slot="accountId_dictText" slot-scope="text">
+                    <span slot="authName" slot-scope="text">
                         <!-- <a href="javascript:;" >{{text}}</a> -->
                         {{text || '-'}}
                     </span>
@@ -62,6 +47,37 @@
                         <a href="javascript:;"  @click="goPlanList(record)">编辑</a>
                         <a-divider type="vertical" />
                         <a href="javascript:;"  @click="deleteRecord(record)">删除</a>
+                        <a-divider type="vertical" />
+                        <a-popover v-model="record.show" trigger="click" placement="topRight" @visibleChange='visibleChange'>
+                            <div slot="content">
+                                    <span style='font-weight:700;margin-right:15px;font-size:15px'>修改后重提</span>
+                                    <a-radio-group v-model="examineAgainType" >
+                                        <a-radio :value="1">修改广告语</a-radio>
+                                        <a-radio :value="0">修改封面</a-radio>
+                                    </a-radio-group>
+                                    <a-button type='default' @click="examineAgainCancel(record)" size='small' style='margin-right:10px'>取消</a-button>
+                                    <a-button type='primary' @click="examineAgainOk(record)" size='small'  class="ok">重提</a-button>
+                            </div>
+                            <a href="javascript:;"  type='primary' @click="()=>{record.show=true}">一键重提</a>
+                            
+                        </a-popover>
+                        <!-- <a-divider type="vertical" /> -->
+                        <a-popover v-model="record.visible" trigger="click" placement="topLeft" @visibleChange='visibleChange'>
+                            <span slot="title">出价</span>
+                            <template  slot="content" style="width:300px;">
+                                <div style="margin:5px 0 0">
+                                    <span ><a-input-number :min="0" v-model="newBid" :step="0.1" placeholder="请输入出价" size="small" style='margin-right:20px;width:120px' /></span>
+                                    <p style="color:red;font-size:12px;height:16px;padding:5px 0">{{bidErrorMessage}}</p>
+                                </div>
+                                
+                                <div>
+                                    <a-button type='default' @click="bidChangeCancel(record)" size='small' style='margin-right:10px'>取消</a-button>
+                                    <a-button type='primary' @click="bidChangeOk(record)" size='small' class="ok">修改</a-button>
+                                </div>
+                                
+                            </template>
+                            <!-- <a href="javascript:;"  type='primary' @click="()=>{record.visible=true}">修改出价</a> -->
+                        </a-popover>
                     </span>
 
                 </a-table>
@@ -86,25 +102,31 @@ let typeValue='预算'
 
 const strategyColumns = [
   
-  {
-    title: 'ID',
-    dataIndex: 'id',
-    key: 'id',
+//   {
+//     title: 'ID',
+//     dataIndex: 'id',
+//     key: 'id',
+//     align: 'center',
+//     scopedSlots: { customRender: 'id' },
+//     width:110,
+    
+//   },
+   {
+    title: '所属账户名称',
+    dataIndex: 'authName',
+    key: 'authName',
     align: 'center',
-    scopedSlots: { customRender: 'id' },
-    width:110,
-    fixed: 'left' ,
+    scopedSlots: { customRender: 'authName' }, 
+    width:200  
   },
-  
   {
-    title: '操作',
-    dataIndex: 'operator',
-    key: 'operator',
+    title: '所属账户ID',
+    dataIndex: 'accountId',
+    key: 'accountId',
     align: 'center',
-    scopedSlots: { customRender: 'operator' },
-    width:150,
-    fixed: 'left' ,
+    scopedSlots: { customRender: 'accountId' },   
   },
+  
   {
     title: '创建时间',
     dataIndex: 'createTime',
@@ -113,33 +135,27 @@ const strategyColumns = [
     scopedSlots: { customRender: 'createTime' },
         
   },
-  
-  {
-    title: '所属账户名称',
-    dataIndex: 'accountId_dictText',
-    key: 'accountId_dictText',
-    align: 'center',
-    scopedSlots: { customRender: 'accountId_dictText' }, 
-    width:200  
-  },
   {
-    title: '所属账户ID',
-    dataIndex: 'accountId',
-    key: 'accountId',
-    align: 'center',
-    scopedSlots: { customRender: 'accountId' },   
-  },
-
-];
-
-const publicColumns = [    
-    {
         title: '出价',
         dataIndex: 'cpaBid',
         align: 'center',    
         scopedSlots: { customRender: 'cpaBid' },
         // sorter:() => {}
     },
+ {
+    title: '操作',
+    dataIndex: 'operator',
+    key: 'operator',
+    align: 'center',
+    scopedSlots: { customRender: 'operator' },
+    width:350,
+   
+  },
+
+];
+
+const publicColumns = [    
+    
 ]
 
 export default {
@@ -151,13 +167,18 @@ export default {
     // mixins: [JeecgListMixin],
     data() {
         return {
+            selectedRecord:{},
+            bidErrorMessage:'',
+            examineAgainType:1,
+            newBid:undefined,
+            examineAgain:false,
             accountId:[],
             accountList:[],
             strategyState:undefined,
             strategyName:'',
             strategyId:undefined,
             accountId:[],
-            scrollX:1500,
+            scrollX:0,
             ipagination: {
                 current: 1,
                 pageSize: 10,
@@ -191,7 +212,7 @@ export default {
             data:[],
             columns:[...strategyColumns,...publicColumns],
             selectedRowKeys:[],
-            selectedRows:[],
+            
             loading:false,
             editID:0,
 
@@ -204,8 +225,69 @@ export default {
             xiugaiData:[],//存分别修改时候的数组
         }
     },
-    
+    computed: {
+        hasSelected() {
+        return this.selectedRowKeys.length > 0;
+        },
+    },
     methods: {
+        examineAgainMethod(record){
+            console.log(record)
+            this.examineAgain=true;
+            this.selectedRecord=record
+        },
+        visibleChange(){
+            this.bidErrorMessage='';
+            this.examineAgainType=1;
+            this.newBid=undefined;
+            
+        },
+        bidChangeCancel(record){
+            record.visible=false;
+            this.newBid=undefined;
+            this.bidErrorMessage=''
+        },
+        bidChangeOk(record){
+            if(this.newBid){
+                record.visible=false;
+                postAction('',{
+                    accountId:record.accountId,
+                    bid:this.newBid
+                }).then(res=>{
+                    console.log(res)
+                    this.newBid=undefined;
+                })
+            }else{
+                this.bidErrorMessage='请正确填写出价'
+                // this.$message.error('请正确填写出价')
+            }
+            
+        },
+
+        examineAgainCancel(record){
+            record.show=false;
+            this.examineAgainType=1
+        },
+        examineAgainOk(record){
+            record.show=false;
+            postAction('/kuaishou/creative/again',{
+                accountId:record.accountId,
+                updateType:this.examineAgainType
+            }).then(res=>{
+                console.log(res);
+                if(res.code==0){
+                    this.$message.success('正在重提中,您可稍后查看结果')
+                }else{
+                    this.$message.success(res.message)
+                }
+                this.examineAgainType=1
+            })
+            
+        },
+        onSelectChange(selectedRowKeys) {
+            console.log('selectedRowKeys changed: ', selectedRowKeys);
+            this.selectedRowKeys = selectedRowKeys;
+        },
         goNewConfigInfo(){
             this.$router.push('/autoLaunch/configLaunchInfo')
         },
@@ -265,7 +347,9 @@ export default {
                     this.ipagination.total = res.result.total
                     
                     res.result.records.forEach((item)=>{
-                        item.key=item.id
+                        item.key=item.id;
+                        item.show=false;
+                        item.visible=false;
                     })
 
                     this.data = res.result.records;
@@ -465,6 +549,8 @@ export default {
     }
     .topOptions{
         padding: 15px 0;
+        display: flex;
+        justify-content: space-between;
         .topOpt{
             width: 100%;
             margin-bottom: 10px;

+ 484 - 0
src/views/modules/autoLaunch/newAppId.vue

@@ -0,0 +1,484 @@
+<template>
+  <div class="newAppId">
+    
+        <div class="moduler">
+            <div class="moduler-title">选择账户</div>
+            <div>
+            <div class="row-item">
+                <div class="hint-item"></div>
+                <div class="label-item">
+                <div class="text-item">账户</div>
+                <div class="required-item"></div>
+                </div>
+                <div class="input-item">                    
+                    <Treeselect :appId.sync="accountId" :multiple="false" request="2" reqUrl='/ctop/projectMember/getProjectAccountByUserId'  ref="treeSelect" style="margin-bottom:8px;width:580px " />
+                </div>
+            </div>
+            </div>
+        </div>
+     
+        
+    
+        <!-- 基础信息 -->
+        <div class="moduler">
+            <div class="moduler-title">应用信息</div>
+            <div class="row-item">
+                <div class="hint-item"></div>
+                    <div class="label-item">
+                    <div class="text-item">操作系统</div>
+                    <div class="required-item"></div>
+                </div>
+                <div class="input-item">
+                    <a-form-item>
+                          <a-radio-group  v-model="platform" >
+                            <a-radio-button :value="1">Android应用刚下载</a-radio-button>
+                            <a-radio-button :value="3">IOS应用下载</a-radio-button>
+                        </a-radio-group>
+                    </a-form-item>
+                </div>
+            </div>
+
+            <div class="row-item">
+            <div class="hint-item"> </div>
+            <div class="label-item">
+              <div class="text-item">上传应用图标</div>
+              <div class="required-item"></div>
+            </div>
+            <div class="input-item">
+                
+              <uploadFile
+                  :value.sync="urlListImage.url"
+                  :checkFile="fileWater"
+                  @overUpload="overUploadImage"
+                  @removeUpload="deleteImage"
+                  :fileCount="1"
+                  uploadType="image"
+                  :disabled="!accountId"
+              />
+                
+            </div>
+            </div>
+            <div class="row-item">
+            <div class="hint-item"> </div>
+            <div class="label-item">
+              <div class="text-item">上传应用文件</div>
+              <div class="required-item"></div>
+            </div>
+            <div class="input-item">
+                
+                    <a :href="attachmentUrl" style="margin-right:20px;display:block" v-if="attachmentUrl">{{attachmentName}}</a>
+                    <a-upload
+                        name="file"
+                        :multiple="false"
+                        :action="uploadAction"
+                        :headers="tokenHeader"
+                        :file-list="fileList"
+                        :showUploadList="false"
+                        :beforeUpload="beforeUpload"
+                        @change="handleChange"
+                        style="margin-right:20px"
+                        
+                        >
+                            <a-button :disabled="!accountId&&!urlListImage.url || loadDisabled">
+                            <a-icon type="upload" />
+                                {{loadDisabled?'上传中,请稍后':'文件上传'}}
+                            </a-button>
+                    </a-upload>
+
+            </div>
+          </div>  
+            
+        </div>
+    
+      <div class="moduler">
+        <div class="opt">
+          <a-button type="default" style="margin-right:15px" @click="goBack">返回列表</a-button>
+         
+          <!-- <a-button type="primary" @click="goNext"  :loading="goNextloading">确定</a-button> -->
+        </div>
+      </div>
+
+  </div>
+</template>
+
+<script>
+import Vue from 'vue'
+import {ACCESS_TOKEN} from "@/store/mutation-types";
+import moment from 'moment'
+import { getAction, postAction, downFile, downFilePost } from '@/api/manage'
+import Treeselect from '@/views/modules/Statistics/components/Treeselect.vue'
+import { TreeSelect } from 'ant-design-vue';
+import qs from 'qs'
+const SHOW_PARENT = TreeSelect.SHOW_PARENT;
+// import selectCheckAll from './toutiaoTime'
+import BMF from 'browser-md5-file'
+import uploadFile from '@/components/uploadFile.vue'
+
+var str = ""
+for (let i = 0; i < 7*48; i++) {
+ str+='0'
+  
+}
+const fileSuffix = [
+  'xlsx',
+  'xls',
+  'zip'
+]
+export default {
+    components: {
+       
+        Treeselect,
+        uploadFile,
+    },
+    data() {
+        return {
+          platform:1,
+            urlListImage: {
+                url: '', 
+                md5:'',
+                signature:'',
+              imageToken:'',
+            },
+            attachmentName:'',
+            attachmentUrl:'',
+            treeData:[],
+            accountId:undefined,
+           
+            goNextloading:false,
+            goPlanShowloading:false,
+            
+            fileList:[],
+            isEidt:false,
+            loadDisabled:false,
+            tokenHeader: {'X-Access-Token': Vue.ls.get(ACCESS_TOKEN)},
+            uploadAction:'',
+            imageinfo:{
+              signature:'',
+              imageToken:'',
+            }
+
+        }
+    },
+    watch: {
+        accountId(n,o){
+          this.urlListImage={
+                url: '',
+                signature:'',
+                imageToken:'',
+          }
+          this.fileList=[];
+          this. attachmentName='';
+            this.attachmentUrl='';
+        }
+    },
+    methods: {
+    
+        fileWater(file) {
+            console.log(file)
+            var bmf = new BMF()
+            var that = this
+            
+            this.urlListImage = {
+                url: '',
+                md5: '',
+                
+            }
+            
+            return new Promise( (resolve, reject)=> {
+                bmf.md5(file, (err, md5) => {
+                  that.urlListImage.name=file.name
+                  that.urlListImage.md5=md5
+                  that.urlListImage.size=file.size
+                })
+                resolve()
+            })
+        },
+        deleteImage(urls) {
+            console.log(urls, this.urlListImage.url)
+            this.urlListImage.url='';
+            
+        },
+        overUploadImage(urlAll) {
+            console.log(urlAll)
+            var that = this
+            that.material = []
+            that.imageArrList = []
+            var img
+            if (urlAll.length > 0) {
+                urlAll.forEach((ele,index)=>{
+
+                    this.urlListImage.url=ele.url
+                    postAction('/ai/aiKuaiShouAppInfo/uploadAppIconImage',{
+                      accountId:this.accountId,
+                      url:'http:'+this.urlListImage.url
+                    }).then(res=>{
+                      this.urlListImage.signature=res.signature
+                      this.urlListImage.imageToken=res.imageToken
+                    })
+                })
+                
+            } else {}
+        },
+        addImage(item) {
+            this.addImageVisible = true
+            this.addImageData = item
+        },
+        
+        //获取表单的某一个属性值
+        getFormData(className) {
+        return this.form.getFieldValue(className)
+        },
+       
+        goBack() {
+            this.$router.replace('/autoLaunch/autoLaunchList')
+            this.$bus.$emit('remove', '/autoLaunch/newStrategy')
+        },
+    
+       
+        //请求项目和账户内容
+        accountHttp(){
+            this.treeData=[];
+            this.accountIds=[];
+            getAction('/ctop/projectMember/getProjectAccountByUserId?mediaType=2', {}).then(res => {
+            if(res.success){
+                    // console.log(res);
+                    if(res.result){
+                        res.result.forEach((element,index) => {
+                        if(element){                  
+                            this.treeData.push({});                    
+                            this.treeData[index].title=element.project.projectName +'_('+ element.project.advertiserName +')';
+                            this.treeData[index].value='project'+element.project.projectId;
+                            this.treeData[index].key=element.project.projectId;
+                            this.treeData[index].mediaId=element.project.mediaId;
+                            this.treeData[index].children=[];
+                                                
+                            if(element.account.length){
+                            element.account.forEach((ele,i)=>{
+                                this.treeData[index].children.push({});
+                                this.treeData[index].children[i].title=ele.userName+'_'+ele.authName+'_'+element.project.projectName;
+                                this.treeData[index].children[i].value=ele.accountId;
+                                this.treeData[index].children[i].key=ele.accountId;
+                            })
+                                
+                            }                           
+                        }      
+                        });
+                        // console.log(this.treeData)
+                        
+                    }
+            }
+            })
+        },
+
+        
+        beforeUpload(file) {
+            // ${this.form.project}
+            if (process.env.NODE_ENV == 'development') { 
+                this.uploadAction= `http://192.168.1.8:8080/jeecg-boot/ai/aiKuaiShouAppInfo/importAppExcel?accountId=${this.accountId}&platform=${this.platform}&imageToken=${this.urlListImage.imageToken}`
+            } 
+            else if (process.env.NODE_ENV == 'debug') { 
+            } 
+            else if (process.env.NODE_ENV == 'production') { 
+              
+              this.uploadAction= `http://api.tjyourong.com.cn/ai/aiKuaiShouAppInfo/importAppExcel?accountId=${this.accountId}&platform=${this.platform}&imageToken=${this.urlListImage.imageToken}`
+            }
+           
+             
+           
+            this.loadDisabled = true
+            const size = (Number(file.size) / (1024 * 1024)).toFixed(2)
+            const fileName = file.name
+            const fileStrArr = fileName.split('.')
+            const suffix = fileStrArr[fileStrArr.length - 1]
+
+            let result = fileSuffix.some((item) => {
+                return item === suffix
+            })
+
+            if (!result) {
+                this.$message.error('不支持该文件类型')
+                this.loadDisabled = false
+                return false
+            }
+
+            // if (size > 10) {
+            //     this.$message.error('文件不能大于10MB')
+            //     this.loadDisabled = false
+            //     return false
+            // }
+            
+        },
+        handleChange(info) {
+            // console.log(info)
+            this.loadDisabled = false 
+            this.$message.success('文件导入成功,异步创建中,请稍后查看...')
+            if (info.file.status !== 'uploading') {
+                console.log(info.file, info.fileList)
+            }
+            if (info.file.status === 'done') {
+                this.$message.success(`${info.file.name} 上传成功`)
+                this.loadDisabled = false 
+                this.attachmentName=info.file.response.result.attachmentName || ''         
+                this.attachmentUrl=info.file.response.result.attachmentUrl || ''
+            } else if (info.file.status === 'error') {
+                this.$message.error(`${info.file.name}上传失败`)
+                this.loadDisabled = false
+            }
+
+            // console.log(this.form)
+        },
+        goBack(){
+            this.$router.replace('/autoLaunch/configLaunchList')
+            this.$bus.$emit('remove', '/autoLaunch/newAppId')  
+            
+        },
+        goNext(){
+            if(this.urlListImage.signature){
+              postAction('/ai/aiKuaiShouAppInfo/importAppExcel',{
+                accountId:this.accountId,
+                file:this.file,
+                platform:this.platform,
+                imageToken:this.urlListImage.imageToken
+              }).then(res=>{
+                console.log(res)
+              })
+            }else{
+              this.$message.error('正在获取图片信息,请稍后再试')
+            }
+        },
+    },
+    
+  mounted() {
+    this.accountHttp()
+   
+    
+  },
+}
+</script>
+<style lang="scss">
+.newAppId{
+  .ant-btn-danger {
+    background-color: #ff4d4f !important; 
+  }
+}
+
+
+.ant-tooltip-inner,
+.ant-tooltip,
+.ant-tooltip-arrow::before {
+  background-color: #fff;
+  color: #333;
+}
+.ant-tooltip-inner {
+  span {
+    display: block;
+  }
+}
+.ant-tooltip {
+  max-width: 450px;
+}
+.newPlan {
+  .ant-radio-button-wrapper {
+    min-width: 80px;
+    text-align: center;
+  }
+  .ant-form-item {
+    -webkit-box-sizing: border-box;
+    box-sizing: border-box;
+    margin: 0;
+    padding: 0;
+    color: rgba(0, 0, 0, 0.65);
+    font-size: 14px;
+    font-variant: tabular-nums;
+    line-height: 1.5;
+    list-style: none;
+    -webkit-font-feature-settings: 'tnum';
+    font-feature-settings: 'tnum';
+    vertical-align: top;
+  }
+  .directedBody {
+    .ant-form-item {
+      margin-bottom: 20px;
+    }
+  }
+}
+</style>
+<style lang="scss" scoped>
+.newAppId {
+  font-family: PingFangSC-Regular, tahoma, arial, 'Hiragino Sans GB', 'Microsoft yahei', sans-serif;
+  color: #333;
+  ul,
+  li {
+    margin: 0;
+    padding: 0;
+    
+  }
+  .moduler {
+    background: #fff;
+    margin-bottom: 16px;
+    position: relative;
+    padding: 32px 24px 48px 32px;
+    border-radius: 4px;
+    box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.05);
+    .moduler-title {
+      display: flex;
+      align-items: center;
+      font-size: 22px;
+      margin-bottom: 20px;
+    }
+    .row-item {
+      display: flex;
+      justify-content: flex-start;
+      align-items: center;
+      margin-bottom: 32px;
+    }
+    .row-item:last-of-type {
+      margin-bottom: 0;
+    }
+    .row-item .hint-item {
+      width: 24px;
+      min-width: 24px;
+      align-self: flex-start;
+      line-height: 20px;
+      height: 20px;
+      margin-top: 9px;
+    }
+    .row-item .label-item {
+      position: relative;
+      align-items: flex-start;
+      align-self: flex-start;
+      line-height: 20px;
+      height: 20px;
+      margin-top: 10px;
+      width: 80px;
+      min-width: 80px;
+      .text-item {
+        font-size: 14px;
+        width: 60px;
+      }
+    }
+    .row-item .required-item {
+      width: 4px;
+      height: 4px;
+      border-radius: 2px;
+      background: #f45858;
+      position: absolute;
+      right: 10px;
+      top: 50%;
+      transform: translateY(-50%);
+    }
+    .row-item .input-item {
+      min-width: 480px;
+      position: relative;
+      // height: 35px;
+      .tip {
+        font-size: 12px;
+        color: tomato;
+      }
+    }
+  }
+  .opt {
+    text-align: right;
+  }
+}
+</style>

+ 7 - 2
src/views/modules/kuaishouapp/account/accountIndex.vue

@@ -226,7 +226,7 @@
     </a-modal>
 
     <!-- 实时数据 -->
-    <a-modal v-model="realTimeVisiable" title="广告计划实时数据" @afterClose="clear" width="80%" :maskClosable="false">
+    <a-modal v-model="realTimeVisiable" title="广告计划实时数据" @afterClose="clear" width="80%" :maskClosable="false" :footer='false'>
       <div class="optBody">
         <a-range-picker
           :disabled-date="disabledDate"
@@ -869,7 +869,12 @@ export default {
       }
     },
     handleSubmit(e) {
-      this.$refs.copyGroup.handleSubmit(e)
+      if(this.unitId){
+        this.$refs.copyGroup.handleSubmit(e)
+      }else{
+        this.$message.error('请选择广告组后操作')
+      }
+      
     },
     toDetail(record) {
       localStorage.setItem('advertisingGroupKey', record.campaignId)

+ 14 - 1
src/views/modules/kuaishouapp/account/newMould.vue

@@ -47,7 +47,7 @@
         </span>
       </a-table>
     </a-row>
-    <a-modal v-model="visible" title="广告组创建信息" :width="900" v-if="visible" :maskClosable="false">
+    <a-modal v-model="visible" title="模板创建" :width="900" v-if="visible" :maskClosable="false" @cancel='newTemplateCancel'>
       <a-form-item label="模板名称" :labelCol="{ lg: { span: 7 }, sm: { span: 7 } }"
         :wrapperCol="{ lg: { span: 10 }, sm: { span: 17 } }">
         <a-input placeholder="请输入模板名称" v-model="name" style="width:100%;position:relative;" />
@@ -147,6 +147,8 @@
       handleSubmit(e) {
         //   this.$refs.population.handleSubmit()
         e.preventDefault()
+        if(this.name){
+
         this.$refs.population.handleSubmit()
         var data = this.populationData
         console.log(JSON.stringify(data))
@@ -182,6 +184,10 @@
             }
           })
         }
+        
+        }else{
+          this.$message.error('请输入模板名字')
+        }
       },
       getData(className) {
         return this.form.getFieldValue(className)
@@ -195,6 +201,13 @@
         console.log(item.templateContent)
         this.visible = true
       },
+      newTemplateCancel(){
+        this.active = ''
+        this.editId = undefined
+        this.name = ''
+        this.populationData = {}
+        this.visible = false
+      },
       handleDelete(id) {
         deleteAction('/kuaishou/batch/deleteDirectionalTemplate', {
           id: id

+ 2 - 2
src/views/modules/kuaishouapp/account/stepForm/Step2.vue

@@ -167,7 +167,7 @@
       </a-form-item>
       <a-form-item label=" " :labelCol="{ lg: { span: 7 }, sm: { span: 7 } }"
         :wrapperCol="{ lg: { span: 10 }, sm: { span: 17 } }" class="else-label" v-if="allForm.dayBudget == '1'">
-        <a-input placeholder="不小于100,不超过100000000,仅支持输入自然数" v-decorator="[
+        <a-input-number placeholder="不小于100,不超过100000000,仅支持输入自然数" style="width:100%" v-decorator="[
             'dayBudget',
             {
               rules: [{ required: true, message: '请填写预算' }, { validator: budgetValue }]
@@ -591,7 +591,7 @@
           scheduleTime: '1',
           scheduleTimeData: '000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000',
           group: [],
-          groupTypeData: null,
+          groupTypeData: {},
           fail: [],
           success: [],
           sceneId: [7],

+ 29 - 2
src/views/modules/kuaishouapp/account/stepForm/Step4.vue

@@ -63,6 +63,9 @@
 .display-none-selset {
   display: none !important;
 }
+.only-step4 .ant-form-item-label {
+  text-align: left;
+}
 </style>
 <style scoped lang="scss">
 .actor-photo-list {
@@ -142,7 +145,7 @@ li.chouzhen.first:before {
 }
 </style>
 <template>
-  <a-card :body-style="{ padding: '24px 32px' }" :bordered="false" class="only-step3">
+  <a-card :body-style="{ padding: '24px 32px' }" :bordered="false" class="only-step4">
     <a-tabs style="width: 50%; margin: 0 auto" type="editable-card" hideAdd @edit="remove">
       <a-tab-pane
         v-for="(pane, bestIndex) in pans"
@@ -1725,7 +1728,31 @@ export default {
       if (this.pans.length == 0) {
         this.$bus.$emit('remove', '/account/stepForm')
       } else {
-        this.addCreative(0)
+         this.horizontalPhoto = [
+          {
+            videoList: [],
+            imageList: [],
+            creativeMaterialType: '2',
+            imageUrlList: [],
+            checkArrImage: [],
+            chouzhenShow: false,
+          },
+        ]
+        this.verticalPhoto = [
+          {
+            videoList: [],
+            imageList: [],
+            creativeMaterialType: '1',
+            imageUrlList: [],
+            checkArrImage: [],
+            chouzhenShow: false,
+          },
+        ]
+        this.captionsList = [{ captions: '' }]
+        this.stickerStylesValue = []
+        this.coverSlogansList = [{ coverSlogans: '' }]
+        this.addCreative(0)
+        this.addAdList(0)
         getAction('/kuaishou/batch/checkCreativeCount', {
           unitId: this.pansKey,
           accountId: localStorage.getItem('accountId'),

+ 4 - 0
src/views/modules/kuaishouapp/account/stepForm/stepModule/targetedPopulation.vue

@@ -1146,6 +1146,10 @@ export default {
       this.formAll.validateFields((err, values) => {
         if (!err) {
           //   this.checkArr
+          if(values.age){
+              values.min=values.age[0];
+              values.max=values.age[1];
+          }
           var json = {}
           if (this.allForm.appType == '2') {
             json.appIds = this.optionsAll

+ 4 - 3
src/views/modules/kuaishouapp/crossAccount/templateModal.vue

@@ -43,7 +43,7 @@
     </a-spin>
     <template slot="footer">
       <!-- <a-button type="primary" @click="handleSubmit" :loading="loading"> 确定 </a-button> -->
-      <a-button type="default" @click="()=>{this.visible=false}" :loading="loading"> 取消 </a-button>
+      <a-button type="default" @click="()=>{this.visible=false}" > 取消 </a-button>
       <a-button type="primary" @click="handleSubmit" :loading="loading"> {{this.type=='add'?'确定':'修改'}} </a-button>
     </template>
   </a-modal>
@@ -170,6 +170,7 @@ export default {
             ...this.populationData,
             templateName: values.templateName,
             accountId: this.accountId,
+            
           }
           console.log(params)
           if (this.type == 'add') {
@@ -192,10 +193,10 @@ export default {
             })
           } else if (this.type == 'look') {
             params.templateId=this.templateId
-            this.visible = false;
+         
             postAction('/batch/kuaishouTemplate/updateTemplate', params).then((res) => {
+              this.visible = false
               if (res.success) {
-                this.visible = false
                 this.loading = false
 
                 getAction('/batch/kuaishouTemplate/getTemplateByAccountId', {

+ 1 - 1
src/views/modules/onlineTraining/onlineTrainingList.vue

@@ -164,7 +164,7 @@
           label="文件上传"
           v-show="(getData('title') && getData('topic')) || (oneList.length > 0 && getData('topicAll'))"
         >
-          <uploadFile :value.sync="fileUrl" :multiple="false" :checkFile="file" :fileCount="1" uploadType="video" />
+          <uploadFile :value.sync="fileUrl" :multiple="false" :checkFile="file" :fileCount="1" uploadType="video" :size='204800'/>
           <!-- <upload-to-ali v-model="fileUrl" :customDomain="customDomain" preview :region="region" :bucket="bucket"
             :accept="acceptVideo" :max="10" :size="1024000" :accessKeyId="accessKeyId"
             :accessKeySecret="accessKeySecret" :before-upload="file" :dir="dirVideo" @loaded="overUpload">

+ 1 - 1
src/views/modules/workBench/placeOrder.vue

@@ -777,7 +777,7 @@ export default {
                 this.form.attachmentName=info.file.response.result.attachmentName || ''         
                 this.form.attachmentUrl=info.file.response.result.attachmentUrl || ''
             } else if (info.file.status === 'error') {
-                this.$message.error(`${info.file.name} file upload failed.`)
+                this.$message.error(`${info.file.name} 上传失败.`)
                 this.loadDisabled = false
             }
 

+ 2 - 2
src/views/oceanengine/HotMaterialList.vue

@@ -21,7 +21,7 @@
               </a-col>
             </a-row>-->
             <a-row :gutter="24">
-              <a-col :md="3" :sm="3">
+              <a-col :md="4" :sm="3">
                 <a-form-item label="排序">
                   <a-radio-group v-model="queryParam.orderByColumn">
                     <a-radio-button value="create_time">按抓取时间</a-radio-button>
@@ -46,7 +46,7 @@
                   </a-radio-group>
                 </a-form-item>
               </a-col>
-              <a-col :md="4" :sm="4">
+              <a-col :md="6" :sm="4">
                 <a-button type="primary" @click="searchQuery" icon="search">查询</a-button>
                 <a-button
                   type="primary"

+ 1 - 0
src/views/oceanengine/modules/HotMaterialModal.vue

@@ -6,6 +6,7 @@
     @cancel="handleCancel"
     cancelText="关闭"
     class="ad_cover_container"
+    :footer='false'
   >
     <div>
       <a-row>

+ 2 - 2
vue.config.js

@@ -68,7 +68,7 @@ module.exports = {
     open : true,
     proxy: {
       '/jeecg-boot': {
-        //  target: 'http://192.168.1.8:8080', //请求本地 需要jeecg-boot后台项目  蒙蒙
+         target: 'http://192.168.1.8:8080', //请求本地 需要jeecg-boot后台项目  蒙蒙
         // target: 'http://192.168.0.59:8088', //请求本地 需要jeecg-boot后台项目  英豪
         // target: 'http://192.168.1.188:8088', //请求本地 需要jeecg-boot后台项目  英豪
         // target: 'http://192.168.2.115:8080', //请求本地 需要jeecg-boot后台项目  祚云
@@ -79,7 +79,7 @@ module.exports = {
         // target: 'http://192.168.1.219:8080', //请求本地 需要jeecg-boot后台项目  赵西安
         // target: 'http://192.168.1.193:8080', //请求本地 需要jeecg-boot后台项目  李煜一
         // target: 'http://192.168.1.193:31012', //请求本地 需要jeecg-boot后台项目  李煜一
-         target: 'http://api.tjyourong.com.cn', //请求本地 需要jeecg-boot后台项目
+        //  target: 'http://api.tjyourong.com.cn', //请求本地 需要jeecg-boot后台项目
         // target: 'https://trac.tjyourong.com.cn', //请求本地 需要jeecg-boot后台项目
         // target: 'http://39.106.184.70:8088/', //请求本地 需要jeecg-boot后台项目
         //  target: 'http://adsp.tjyourong.com.cn/', //请求本地 需要jeecg-boot后台项目