Commit f0e7afbf4901363ae8601783098e2c1d1395c508

Authored by 杨鑫
1 parent 9816fbf6

'最新'

admin-web-master/src/views/activity/activityBian.vue
@@ -81,9 +81,10 @@ @@ -81,9 +81,10 @@
81 </el-row> 81 </el-row>
82 <div style="padding: 10px"> 82 <div style="padding: 10px">
83 <el-row :gutter="20"> 83 <el-row :gutter="20">
84 - <el-col :span="12"> 84 + <el-col :span="24">
85 <el-form-item label="活动封面海报" prop="cover_poster" class="grid-content bg-purple"> 85 <el-form-item label="活动封面海报" prop="cover_poster" class="grid-content bg-purple">
86 - <upimg v-model="secondData.coverPoster" :value="secondData.coverPoster==''?'':secondData.coverPoster" :limit="1" :fileSize="1" :isShowTip="false"></upimg> 86 + <upimg filePath="act" :value="secondData.coverPoster==''?'':secondData.coverPoster" inputtype="coverPoster" :limit="1" @changimg="e=>changimg(e,'coverPoster')"></upimg>
  87 + <!-- <upimg v-model="secondData.coverPoster" :value="secondData.coverPoster==''?'':secondData.coverPoster" :limit="1" :fileSize="1" :isShowTip="false"></upimg> -->
87 </el-form-item> 88 </el-form-item>
88 </el-col> 89 </el-col>
89 </el-row> 90 </el-row>
@@ -245,14 +246,15 @@ @@ -245,14 +246,15 @@
245 相关附件信息 246 相关附件信息
246 </div> 247 </div>
247 <div> 248 <div>
248 - <el-upload class="upload-demo" ref="upload" 249 + <upfile filePath="act" inputtype="otherImageVideos" :islist="false" :accept="'.docx'" :value="ruleForm.otherImageVideos" @changimg="e=>changimg(e,'otherImageVideos')"></upfile>
  250 + <!-- <el-upload class="upload-demo" ref="upload"
249 :action="uploadFileUrl" 251 :action="uploadFileUrl"
250 :on-success="handleUploadSuccess" 252 :on-success="handleUploadSuccess"
251 :file-list="fileData" :show-file-list="false"> 253 :file-list="fileData" :show-file-list="false">
252 <div style="color: #2d8a58;margin-left: 10px;margin-top: 10px;" slot="trigger"> 254 <div style="color: #2d8a58;margin-left: 10px;margin-top: 10px;" slot="trigger">
253 上传附件 255 上传附件
254 </div> 256 </div>
255 - </el-upload> 257 + </el-upload> -->
256 </div> 258 </div>
257 </div> 259 </div>
258 <div style="padding: 20px 40px 0px 20px"> 260 <div style="padding: 20px 40px 0px 20px">
@@ -338,6 +340,7 @@ @@ -338,6 +340,7 @@
338 import Vue from 'vue' 340 import Vue from 'vue'
339 import { uploadUrl } from '@/utils/request' 341 import { uploadUrl } from '@/utils/request'
340 import upimg from "@/components/ImageUpload/index" 342 import upimg from "@/components/ImageUpload/index"
  343 + import upfile from "@/components/fujianUpload/fujianList"
341 export default { 344 export default {
342 props:{ 345 props:{
343 showBian:{ 346 showBian:{
@@ -345,7 +348,7 @@ @@ -345,7 +348,7 @@
345 default: () => ({}) 348 default: () => ({})
346 } 349 }
347 }, 350 },
348 - components: { upimg}, 351 + components: { upimg,upfile},
349 data() { 352 data() {
350 return { 353 return {
351 uploadFileUrl: uploadUrl, // 请求地址 354 uploadFileUrl: uploadUrl, // 请求地址
@@ -370,6 +373,7 @@ @@ -370,6 +373,7 @@
370 estimatedCost:'', 373 estimatedCost:'',
371 notes:'' 374 notes:''
372 }, 375 },
  376 + ruleForm:{}
373 } 377 }
374 }, 378 },
375 379
@@ -391,6 +395,27 @@ @@ -391,6 +395,27 @@
391 mounted() { 395 mounted() {
392 }, 396 },
393 methods: { 397 methods: {
  398 + changimg(e,type) {
  399 + this.ruleForm[type] = e
  400 +
  401 + if(type=='otherImageVideos'){
  402 + const parts = e.split('/');
  403 + const filename = parts[parts.length - 1];
  404 + // let file ={
  405 + // url:e,
  406 + // attachmentName:filename
  407 + // }
  408 + let fuji={
  409 + detailsId:this.secondData.id,
  410 + attachmentName:filename,
  411 + attachmentUrl:e,
  412 + }
  413 + fujiaAdd(fuji).then(res=>{
  414 + this.fucha(this.secondData.id)
  415 + })
  416 + // this.dataList.push(file)
  417 + }
  418 + },
394 //获取当前时间 419 //获取当前时间
395 updateCurrentTime() { 420 updateCurrentTime() {
396 const now = new Date(); 421 const now = new Date();
admin-web-master/src/views/activity/activityBz.vue
@@ -118,7 +118,7 @@ @@ -118,7 +118,7 @@
118 </el-col> 118 </el-col>
119 </el-row> 119 </el-row>
120 <el-row :gutter="20"> 120 <el-row :gutter="20">
121 - <el-col :span="12"> 121 + <el-col :span="24">
122 <el-form-item label="活动封面海报" prop="coverPoster" class="grid-content bg-purple"> 122 <el-form-item label="活动封面海报" prop="coverPoster" class="grid-content bg-purple">
123 <upimg filePath="act" :value="ruleForm.coverPoster" inputtype="coverPoster" :limit="1" @changimg="e=>changimg(e,'coverPoster')"></upimg> 123 <upimg filePath="act" :value="ruleForm.coverPoster" inputtype="coverPoster" :limit="1" @changimg="e=>changimg(e,'coverPoster')"></upimg>
124 <!-- <upimg v-model="ruleForm.coverPoster" :limit="1" :fileSize="1" :isShowTip="false"></upimg> --> 124 <!-- <upimg v-model="ruleForm.coverPoster" :limit="1" :fileSize="1" :isShowTip="false"></upimg> -->
@@ -279,9 +279,10 @@ @@ -279,9 +279,10 @@
279 <el-tab-pane label="相关附件"> 279 <el-tab-pane label="相关附件">
280 <div style="border: 1px solid #E5E5E5;padding: 1px" id="fu"> 280 <div style="border: 1px solid #E5E5E5;padding: 1px" id="fu">
281 <div style="padding: 10px 13px;font-size: 12px;border-bottom: 1px solid #E5E5E5;display: flex;"> 281 <div style="padding: 10px 13px;font-size: 12px;border-bottom: 1px solid #E5E5E5;display: flex;">
282 - <div>相关附件</div> 282 + <div style="line-height:38px;">相关附件</div>
283 <div> 283 <div>
284 - <upfile filePath="act" inputtype="otherImageVideos" :value="ruleForm.otherImageVideos" @changimg="e=>changimg(e,'otherImageVideos')"></upfile> 284 + <upfile filePath="act" inputtype="otherImageVideos" :limit="10" :islist="false" :accept="'.docx'" :value="ruleForm.otherImageVideos" @changimg="e=>changimg(e,'otherImageVideos')"></upfile>
  285 +
285 <!-- <el-upload class="upload-demo" ref="upload" :on-preview="handlePreview" :on-remove="handleRemove" 286 <!-- <el-upload class="upload-demo" ref="upload" :on-preview="handlePreview" :on-remove="handleRemove"
286 :action="uploadFileUrl" :on-success="handleUploadSuccess" :file-list="fileData" 287 :action="uploadFileUrl" :on-success="handleUploadSuccess" :file-list="fileData"
287 :show-file-list="false"> 288 :show-file-list="false">
@@ -515,7 +516,16 @@ lishiList:&#39;&#39;, @@ -515,7 +516,16 @@ lishiList:&#39;&#39;,
515 methods: { 516 methods: {
516 changimg(e,type) { 517 changimg(e,type) {
517 this.ruleForm[type] = e 518 this.ruleForm[type] = e
518 - console.log(e) 519 +
  520 + if(type=='otherImageVideos'){
  521 + const parts = e.split('/');
  522 + const filename = parts[parts.length - 1];
  523 + let file ={
  524 + url:e,
  525 + name:filename
  526 + }
  527 + this.dataList.push(file)
  528 + }
519 }, 529 },
520 //获取当前时间 530 //获取当前时间
521 updateCurrentTime() { 531 updateCurrentTime() {
@@ -551,7 +561,7 @@ lishiList:&#39;&#39;, @@ -551,7 +561,7 @@ lishiList:&#39;&#39;,
551 this.$refs.upload.submit(); 561 this.$refs.upload.submit();
552 }, 562 },
553 handleUploadSuccess(response, file, fileList) { 563 handleUploadSuccess(response, file, fileList) {
554 - console.log(response, file, fileList) 564 +
555 this.dataList.push(file) 565 this.dataList.push(file)
556 }, 566 },
557 handleRemove(file, fileList) { 567 handleRemove(file, fileList) {
@@ -685,7 +695,7 @@ lishiList:&#39;&#39;, @@ -685,7 +695,7 @@ lishiList:&#39;&#39;,
685 let fuji = { 695 let fuji = {
686 detailsId: res.data.id, 696 detailsId: res.data.id,
687 attachmentName: this.dataList[i].name, 697 attachmentName: this.dataList[i].name,
688 - attachmentUrl: this.dataList[i].response.data.url, 698 + attachmentUrl: this.dataList[i].url,
689 } 699 }
690 fujiaAdd(fuji).then(res => { 700 fujiaAdd(fuji).then(res => {
691 console.log('成功') 701 console.log('成功')
admin-web-master/src/views/activity/activitySp.vue
@@ -178,7 +178,7 @@ @@ -178,7 +178,7 @@
178 <div style="padding: 10px"> 178 <div style="padding: 10px">
179 <el-row :gutter="20"> 179 <el-row :gutter="20">
180 <el-form-item label="活动封面海报" prop="cover_poster" class="grid-content bg-purple"> 180 <el-form-item label="活动封面海报" prop="cover_poster" class="grid-content bg-purple">
181 - <img :src="secondData.coverPoster" alt="" style="width: 80px;height:80px;"> 181 + <img :src="$baseURL+secondData.coverPoster" alt="" style="width: 80px;height:80px;">
182 </el-form-item> 182 </el-form-item>
183 </el-row> 183 </el-row>
184 </div> 184 </div>
@@ -510,7 +510,7 @@ @@ -510,7 +510,7 @@
510 <div style="width: 100%;"> 510 <div style="width: 100%;">
511 <div style="display: flex;padding:0px 20px 20px 20px; "> 511 <div style="display: flex;padding:0px 20px 20px 20px; ">
512 <div style="width: 150px;height: 80px;" v-if="secondData.coverPoster"> 512 <div style="width: 150px;height: 80px;" v-if="secondData.coverPoster">
513 - <img :src="secondData.coverPoster" alt="" style="width: 100%;height: 80px;" /> 513 + <img :src="$baseURL+secondData.coverPoster" alt="" style="width: 100%;height: 80px;" />
514 </div> 514 </div>
515 <div 515 <div
516 style="display: flex;flex-direction: column;justify-content: space-around;padding: 0 10px;font-size: 12px;"> 516 style="display: flex;flex-direction: column;justify-content: space-around;padding: 0 10px;font-size: 12px;">
admin-web-master/src/views/activity/index.vue
@@ -262,7 +262,7 @@ @@ -262,7 +262,7 @@
262 <el-table-column label="操作" min-width="20%"> 262 <el-table-column label="操作" min-width="20%">
263 <template slot-scope="scope"> 263 <template slot-scope="scope">
264 <!-- <div class="tableBtn greens" @click="Down(scope.row)">下载</div> --> 264 <!-- <div class="tableBtn greens" @click="Down(scope.row)">下载</div> -->
265 - <a class="tableBtn greens" :href="scope.row.attachmentUrl" target="_blank" download>下载</a> 265 + <a class="tableBtn greens" :href="$baseURL+scope.row.attachmentUrl" target="_blank" download>下载</a>
266 </template> 266 </template>
267 </el-table-column> 267 </el-table-column>
268 268
@@ -489,7 +489,7 @@ @@ -489,7 +489,7 @@
489 </el-col> 489 </el-col>
490 490
491 </el-row> 491 </el-row>
492 - <el-row :gutter="20"> 492 + <!-- <el-row :gutter="20">
493 <el-col :span="24"> 493 <el-col :span="24">
494 <el-form-item label="反馈内容" class="grid-content bg-purple" prop="name"> 494 <el-form-item label="反馈内容" class="grid-content bg-purple" prop="name">
495 <el-upload class="upload-demo" ref="upload" :on-remove="handleRemove" 495 <el-upload class="upload-demo" ref="upload" :on-remove="handleRemove"
@@ -501,7 +501,7 @@ @@ -501,7 +501,7 @@
501 </el-form-item> 501 </el-form-item>
502 </el-col> 502 </el-col>
503 503
504 - </el-row> 504 + </el-row> -->
505 </el-form> 505 </el-form>
506 </div> 506 </div>
507 </div> 507 </div>
@@ -2230,9 +2230,6 @@ @@ -2230,9 +2230,6 @@
2230 ::v-deep .el-form-item{ 2230 ::v-deep .el-form-item{
2231 margin-bottom:16px; 2231 margin-bottom:16px;
2232 } 2232 }
2233 - /deep/ .el-form-item__content {  
2234 - line-height: 0;  
2235 - }  
2236 2233
2237 .tableBtn { 2234 .tableBtn {
2238 display: inline-block; 2235 display: inline-block;
admin-web-master/src/views/atmosphere/atmosphereBian.vue
@@ -79,9 +79,11 @@ @@ -79,9 +79,11 @@
79 </el-row> 79 </el-row>
80 <div style="padding: 10px"> 80 <div style="padding: 10px">
81 <el-row :gutter="20"> 81 <el-row :gutter="20">
82 - <el-form-item label="活动封面海报" prop="cover_poster" class="grid-content bg-purple">  
83 - <upimg v-model="secondData.coverPoster" :value="secondData.coverPoster==''?'':secondData.coverPoster" :limit="1" :fileSize="1" :isShowTip="false"></upimg> 82 + <el-col :span="24">
  83 + <el-form-item label="活动封面海报" prop="coverPoster" class="grid-content bg-purple">
  84 + <upimg filePath="act" :value="secondData.coverPoster==''?'':secondData.coverPoster" inputtype="coverPoster" :limit="1" @changimg="e=>changimg(e,'coverPoster')"></upimg>
84 </el-form-item> 85 </el-form-item>
  86 + </el-col>
85 </el-row> 87 </el-row>
86 </div> 88 </div>
87 </el-form> 89 </el-form>
@@ -238,14 +240,15 @@ @@ -238,14 +240,15 @@
238 相关附件信息 240 相关附件信息
239 </div> 241 </div>
240 <div> 242 <div>
241 - <el-upload class="upload-demo" ref="upload" 243 + <upfile filePath="act" inputtype="otherImageVideos" :islist="false" :accept="'.docx'" :value="ruleForm.otherImageVideos" @changimg="e=>changimg(e,'otherImageVideos')"></upfile>
  244 + <!-- <el-upload class="upload-demo" ref="upload"
242 :action="uploadFileUrl" 245 :action="uploadFileUrl"
243 :on-success="handleUploadSuccess" 246 :on-success="handleUploadSuccess"
244 :file-list="fileData" :show-file-list="false"> 247 :file-list="fileData" :show-file-list="false">
245 <div style="color: #2d8a58;margin-left: 10px;margin-top: 10px;" slot="trigger"> 248 <div style="color: #2d8a58;margin-left: 10px;margin-top: 10px;" slot="trigger">
246 上传附件 249 上传附件
247 </div> 250 </div>
248 - </el-upload> 251 + </el-upload> -->
249 </div> 252 </div>
250 </div> 253 </div>
251 <div style="padding: 20px 40px 0px 20px"> 254 <div style="padding: 20px 40px 0px 20px">
@@ -330,6 +333,8 @@ @@ -330,6 +333,8 @@
330 import Vue from 'vue' 333 import Vue from 'vue'
331 import { uploadUrl } from '@/utils/request' 334 import { uploadUrl } from '@/utils/request'
332 import upimg from "@/components/ImageUpload/index" 335 import upimg from "@/components/ImageUpload/index"
  336 + import upfile from "@/components/fujianUpload/fujianList"
  337 +
333 export default { 338 export default {
334 props:{ 339 props:{
335 showBian:{ 340 showBian:{
@@ -337,7 +342,7 @@ @@ -337,7 +342,7 @@
337 default: () => ({}) 342 default: () => ({})
338 } 343 }
339 }, 344 },
340 - components: { upimg}, 345 + components: { upfile,upimg},
341 data() { 346 data() {
342 return { 347 return {
343 uploadFileUrl: uploadUrl, // 请求地址 348 uploadFileUrl: uploadUrl, // 请求地址
@@ -383,6 +388,27 @@ @@ -383,6 +388,27 @@
383 mounted() { 388 mounted() {
384 }, 389 },
385 methods: { 390 methods: {
  391 + changimg(e,type) {
  392 + this.ruleForm[type] = e
  393 +
  394 + if(type=='otherImageVideos'){
  395 + const parts = e.split('/');
  396 + const filename = parts[parts.length - 1];
  397 + // let file ={
  398 + // url:e,
  399 + // attachmentName:filename
  400 + // }
  401 + let fuji={
  402 + detailsId:this.secondData.id,
  403 + attachmentName:filename,
  404 + attachmentUrl:e,
  405 + }
  406 + fujiaAdd(fuji).then(res=>{
  407 + this.fucha(this.secondData.id)
  408 + })
  409 + // this.dataList.push(file)
  410 + }
  411 + },
386 //获取当前时间 412 //获取当前时间
387 updateCurrentTime() { 413 updateCurrentTime() {
388 const now = new Date(); 414 const now = new Date();
admin-web-master/src/views/atmosphere/atmosphereBz.vue
@@ -118,9 +118,9 @@ @@ -118,9 +118,9 @@
118 </el-col> 118 </el-col>
119 </el-row> 119 </el-row>
120 <el-row :gutter="20"> 120 <el-row :gutter="20">
121 - <el-col :span="12">  
122 - <el-form-item label="活动封面海报" prop="cover_poster" class="grid-content bg-purple">  
123 - <upimg v-model="ruleForm.coverPoster" :limit="1" :fileSize="1" :isShowTip="false"></upimg> 121 + <el-col :span="24">
  122 + <el-form-item label="活动封面海报" prop="coverPoster" class="grid-content bg-purple">
  123 + <upimg filePath="act" :value="ruleForm.coverPoster" inputtype="coverPoster" :limit="1" @changimg="e=>changimg(e,'coverPoster')"></upimg>
124 </el-form-item> 124 </el-form-item>
125 </el-col> 125 </el-col>
126 </el-row> 126 </el-row>
@@ -282,17 +282,9 @@ @@ -282,17 +282,9 @@
282 <el-tab-pane label="相关附件"> 282 <el-tab-pane label="相关附件">
283 <div style="border: 1px solid #E5E5E5;padding: 1px" id="fu"> 283 <div style="border: 1px solid #E5E5E5;padding: 1px" id="fu">
284 <div style="padding: 10px 13px;font-size: 12px;border-bottom: 1px solid #E5E5E5;display: flex;"> 284 <div style="padding: 10px 13px;font-size: 12px;border-bottom: 1px solid #E5E5E5;display: flex;">
285 - <div>相关附件</div> 285 + <div style="line-height:38px;">相关附件</div>
286 <div> 286 <div>
287 - <el-upload class="upload-demo" ref="upload"  
288 - :action="uploadFileUrl"  
289 - :on-success="handleUploadSuccess"  
290 - :file-list="fileData"  
291 - :show-file-list="false" >  
292 - <div style="color: #2d8a58;margin-left: 10px;" slot="trigger">  
293 - 上传附件  
294 - </div>  
295 - </el-upload> 287 + <upfile filePath="act" inputtype="otherImageVideos" :limit="10" :islist="false" :accept="'.docx'" :value="ruleForm.otherImageVideos" @changimg="e=>changimg(e,'otherImageVideos')"></upfile>
296 </div> 288 </div>
297 </div> 289 </div>
298 <div style="padding: 15px;"> 290 <div style="padding: 15px;">
@@ -391,6 +383,7 @@ @@ -391,6 +383,7 @@
391 import { uploadUrl } from '@/utils/request' 383 import { uploadUrl } from '@/utils/request'
392 import html2canvas from 'html2canvas' 384 import html2canvas from 'html2canvas'
393 import jsPDF from 'jspdf' 385 import jsPDF from 'jspdf'
  386 + import upfile from "@/components/fujianUpload/fujianList"
394 export default { 387 export default {
395 props: { 388 props: {
396 showAdd:{ 389 showAdd:{
@@ -404,7 +397,7 @@ export default { @@ -404,7 +397,7 @@ export default {
404 }, 397 },
405 } 398 }
406 }, 399 },
407 - components: { wangEditor ,upimg}, 400 + components: { wangEditor ,upimg,upfile},
408 data(){ 401 data(){
409 return{ 402 return{
410 uploadFileUrl: uploadUrl, // 请求地址 403 uploadFileUrl: uploadUrl, // 请求地址
@@ -476,6 +469,19 @@ lishiList:&#39;&#39;, @@ -476,6 +469,19 @@ lishiList:&#39;&#39;,
476 this.lishi() 469 this.lishi()
477 }, 470 },
478 methods: { 471 methods: {
  472 + changimg(e,type) {
  473 + this.ruleForm[type] = e
  474 +
  475 + if(type=='otherImageVideos'){
  476 + const parts = e.split('/');
  477 + const filename = parts[parts.length - 1];
  478 + let file ={
  479 + url:e,
  480 + name:filename
  481 + }
  482 + this.dataList.push(file)
  483 + }
  484 + },
479 //获取当前时间 485 //获取当前时间
480 updateCurrentTime() { 486 updateCurrentTime() {
481 const now = new Date(); 487 const now = new Date();
admin-web-master/src/views/atmosphere/atmosphereGl.vue
@@ -139,7 +139,7 @@ @@ -139,7 +139,7 @@
139 <div style="width: 100%;"> 139 <div style="width: 100%;">
140 <div style="display: flex;padding:0px 20px 20px 20px; "> 140 <div style="display: flex;padding:0px 20px 20px 20px; ">
141 <div style="width: 150px;height: 80px;" v-if="secondData.coverPoster"> 141 <div style="width: 150px;height: 80px;" v-if="secondData.coverPoster">
142 - <img :src="secondData.coverPoster" alt="" style="width: 100%;height: 80px;"/> 142 + <img :src="$baseURL+secondData.coverPoster" alt="" style="width: 100%;height: 80px;"/>
143 </div> 143 </div>
144 <div 144 <div
145 style="display: flex;flex-direction: column;justify-content: space-around;padding: 0 10px;font-size: 12px;"> 145 style="display: flex;flex-direction: column;justify-content: space-around;padding: 0 10px;font-size: 12px;">
@@ -553,7 +553,7 @@ @@ -553,7 +553,7 @@
553 </el-col> 553 </el-col>
554 554
555 </el-row> 555 </el-row>
556 - <el-row :gutter="20"> 556 + <!-- <el-row :gutter="20">
557 <el-col :span="24"> 557 <el-col :span="24">
558 <el-form-item label="反馈内容" class="grid-content bg-purple" prop="name"> 558 <el-form-item label="反馈内容" class="grid-content bg-purple" prop="name">
559 <el-upload class="upload-demo" ref="upload" :on-remove="handleRemove" 559 <el-upload class="upload-demo" ref="upload" :on-remove="handleRemove"
@@ -565,7 +565,7 @@ @@ -565,7 +565,7 @@
565 </el-form-item> 565 </el-form-item>
566 </el-col> 566 </el-col>
567 567
568 - </el-row> 568 + </el-row> -->
569 </el-form> 569 </el-form>
570 </div> 570 </div>
571 </div> 571 </div>
@@ -2216,9 +2216,6 @@ this.fileData=[] @@ -2216,9 +2216,6 @@ this.fileData=[]
2216 2216
2217 } 2217 }
2218 2218
2219 -/deep/ .el-form-item__content {  
2220 - line-height: 0;  
2221 -}  
2222 2219
2223 .tableBtn { 2220 .tableBtn {
2224 display: inline-block; 2221 display: inline-block;
admin-web-master/src/views/atmosphere/atmosphereSp.vue
@@ -430,7 +430,7 @@ @@ -430,7 +430,7 @@
430 <div style="padding: 10px"> 430 <div style="padding: 10px">
431 <el-row :gutter="20"> 431 <el-row :gutter="20">
432 <el-form-item label="活动封面海报" prop="cover_poster" class="grid-content bg-purple"> 432 <el-form-item label="活动封面海报" prop="cover_poster" class="grid-content bg-purple">
433 - <img :src="secondData.coverPoster" alt="" style="width: 80px;height:80px;"> 433 + <img :src="$baseURL+secondData.coverPoster" alt="" style="width: 80px;height:80px;">
434 </el-form-item> 434 </el-form-item>
435 </el-row> 435 </el-row>
436 </div> 436 </div>
@@ -761,7 +761,7 @@ @@ -761,7 +761,7 @@
761 <div style="width: 100%;"> 761 <div style="width: 100%;">
762 <div style="display: flex;padding:0px 20px 20px 20px; "> 762 <div style="display: flex;padding:0px 20px 20px 20px; ">
763 <div style="width: 150px;height: 80px;" v-if="secondData.coverPoster"> 763 <div style="width: 150px;height: 80px;" v-if="secondData.coverPoster">
764 - <img :src="secondData.coverPoster" alt="" style="width: 100%;height: 80px;"/> 764 + <img :src="$baseURL+secondData.coverPoster" alt="" style="width: 100%;height: 80px;"/>
765 </div> 765 </div>
766 <div 766 <div
767 style="display: flex;flex-direction: column;justify-content: space-around;padding: 0 10px;font-size: 12px;"> 767 style="display: flex;flex-direction: column;justify-content: space-around;padding: 0 10px;font-size: 12px;">
admin-web-master/src/views/media/mediaMana.vue
@@ -126,8 +126,8 @@ @@ -126,8 +126,8 @@
126 </el-form-item> 126 </el-form-item>
127 <el-form-item label="封面海报" class="grid-content bg-purple" prop="name"> 127 <el-form-item label="封面海报" class="grid-content bg-purple" prop="name">
128 <div style="margin:0 10px;"> 128 <div style="margin:0 10px;">
129 - <upimg v-model="secondData.coverImage" :value="secondData.coverImage" :limit="1" :fileSize="1" :isShowTip="false" v-if="wangShow==false"></upimg>  
130 - <img :src="secondData.coverImage" alt="" style="width:150px;height: 150px;" v-if="wangShow"/> 129 + <upimg filePath="tuiguang" :value="secondData.coverImage" inputtype="coverImage" :limit="1" v-if="wangShow==false" @changimg="e=>changimg(e,'coverImage')"></upimg>
  130 + <img :src="$baseURL+secondData.coverImage" alt="" style="width:150px;height: 150px;" v-if="wangShow"/>
131 </div> 131 </div>
132 </el-form-item> 132 </el-form-item>
133 <el-form-item label="宣传内容" class="grid-content bg-purple" prop="name"> 133 <el-form-item label="宣传内容" class="grid-content bg-purple" prop="name">
@@ -531,7 +531,7 @@ components: { addAct,wangEditor,upimg}, @@ -531,7 +531,7 @@ components: { addAct,wangEditor,upimg},
531 planName: '', 531 planName: '',
532 planFen:'', 532 planFen:'',
533 currentPage: 1, 533 currentPage: 1,
534 - total: 100, 534 + total: 0,
535 flag: false, 535 flag: false,
536 pageSize: 10, 536 pageSize: 10,
537 ggXin: false, 537 ggXin: false,
@@ -602,6 +602,10 @@ components: { addAct,wangEditor,upimg}, @@ -602,6 +602,10 @@ components: { addAct,wangEditor,upimg},
602 602
603 }, 603 },
604 methods: { 604 methods: {
  605 + changimg(e,type) {
  606 + this.secondData[type] = e
  607 +
  608 + },
605 //查询全数据 609 //查询全数据
606 async getAll() { 610 async getAll() {
607 const res = await tuiGetAll(this.pageindex) 611 const res = await tuiGetAll(this.pageindex)
admin-web-master/src/views/media/mediaMannaAdd.vue
@@ -44,19 +44,20 @@ @@ -44,19 +44,20 @@
44 <div style="padding:15px"> 44 <div style="padding:15px">
45 <div style="display:flex;"> 45 <div style="display:flex;">
46 <div style="display:flex;margin-right:30px;"> 46 <div style="display:flex;margin-right:30px;">
47 - <div>微信</div>  
48 - <div style="margin:0 10px;"><upimg v-model="ruleForm.coverImage" :limit="1" :fileSize="1" :isShowTip="false"></upimg></div>  
49 - <div style="color:#E5E5E5">  
50 - 请选择海报  
51 - </div> 47 + <div>封面海报</div>
  48 + <div style="margin:0 10px;">
  49 + <!-- <upimg v-model="ruleForm.coverImage" :limit="1" :fileSize="1" :isShowTip="false"></upimg> -->
  50 + <upimg filePath="tuiguang" :value="ruleForm.coverImage" inputtype="coverImage" :limit="1" @changimg="e=>changimg(e,'coverImage')"></upimg>
  51 + </div>
  52 +
52 </div> 53 </div>
53 - <div style="display:flex"> 54 + <!-- <div style="display:flex">
54 <div>微信朋友圈</div> 55 <div>微信朋友圈</div>
55 <div style="margin:0 10px;"><upimg v-model="ruleForm.wxpyPoster" :limit="1" :fileSize="1" :isShowTip="false"></upimg></div> 56 <div style="margin:0 10px;"><upimg v-model="ruleForm.wxpyPoster" :limit="1" :fileSize="1" :isShowTip="false"></upimg></div>
56 <div style="color:#E5E5E5"> 57 <div style="color:#E5E5E5">
57 请选择海报 58 请选择海报
58 </div> 59 </div>
59 - </div> 60 + </div> -->
60 </div> 61 </div>
61 </div> 62 </div>
62 </div> 63 </div>
@@ -69,10 +70,10 @@ @@ -69,10 +70,10 @@
69 </el-button> 70 </el-button>
70 <!-- <el-button plain @click="close" size="mini" style="background-color: #3F9B6A;color: #fff;">发布信息填写 71 <!-- <el-button plain @click="close" size="mini" style="background-color: #3F9B6A;color: #fff;">发布信息填写
71 </el-button> --> 72 </el-button> -->
72 - <el-button plain @click="close" size="mini" style="background-color: #3F9B6A;color: #fff;">媒体上传 73 + <!-- <el-button plain @click="close" size="mini" style="background-color: #3F9B6A;color: #fff;">媒体上传
73 </el-button> 74 </el-button>
74 <el-button plain @click="close" size="mini" style="background-color: #fff;color: #000;border:1px solid #A0A0A0" class="buttonHover">一键发布 75 <el-button plain @click="close" size="mini" style="background-color: #fff;color: #000;border:1px solid #A0A0A0" class="buttonHover">一键发布
75 - </el-button> 76 + </el-button> -->
76 <el-button plain @click="close" size="mini" style="background-color: #fff;color: #000;border:1px solid #A0A0A0" class="buttonHover">返回 77 <el-button plain @click="close" size="mini" style="background-color: #fff;color: #000;border:1px solid #A0A0A0" class="buttonHover">返回
77 </el-button> 78 </el-button>
78 </div> 79 </div>
@@ -147,6 +148,10 @@ @@ -147,6 +148,10 @@
147 this.editTrue = true 148 this.editTrue = true
148 }, 149 },
149 methods: { 150 methods: {
  151 + changimg(e,type) {
  152 + this.ruleForm[type] = e
  153 +
  154 + },
150 //获取当前时间 155 //获取当前时间
151 updateCurrentTime() { 156 updateCurrentTime() {
152 const now = new Date(); 157 const now = new Date();
admin-web-master/src/views/promotion/account.vue
@@ -139,7 +139,8 @@ @@ -139,7 +139,8 @@
139 <el-input v-model="formInline.appKey" placeholder="请输入"></el-input> 139 <el-input v-model="formInline.appKey" placeholder="请输入"></el-input>
140 </el-form-item> 140 </el-form-item>
141 <el-form-item label="APP图片" v-if="index==1?true:false" prop="coverPoster" style="margin-bottom:20px;"> 141 <el-form-item label="APP图片" v-if="index==1?true:false" prop="coverPoster" style="margin-bottom:20px;">
142 - <upimg v-model="formInline.coverPoster" :limit="1" :fileSize="1" :isShowTip="false"></upimg> 142 + <upimg filePath="qudao" :value="formInline.coverPoster" inputtype="coverPoster" :limit="1" @changimg="e=>changimg(e,'coverPoster')"></upimg>
  143 +
143 </el-form-item> 144 </el-form-item>
144 <el-form-item label="备注"> 145 <el-form-item label="备注">
145 <el-input type="textarea" v-model="formInline.notes" :rows="4" 146 <el-input type="textarea" v-model="formInline.notes" :rows="4"
@@ -297,6 +298,9 @@ @@ -297,6 +298,9 @@
297 this.getAll() 298 this.getAll()
298 }, 299 },
299 methods: { 300 methods: {
  301 + changimg(e,type) {
  302 + this.formInline[type] = e
  303 + },
300 async getAll() { 304 async getAll() {
301 const res = await quGetAll(this.pageindex) 305 const res = await quGetAll(this.pageindex)
302 this.tableData = res.data.content 306 this.tableData = res.data.content
admin-web-master/src/views/promotion/audit.vue
@@ -45,9 +45,7 @@ @@ -45,9 +45,7 @@
45 </el-table-column> 45 </el-table-column>
46 <el-table-column label="类型" prop="promotionContent" min-width="150" > 46 <el-table-column label="类型" prop="promotionContent" min-width="150" >
47 </el-table-column> 47 </el-table-column>
48 - <el-table-column label="发布状态" prop="" min-width="80" >  
49 48
50 - </el-table-column>  
51 <el-table-column label="审批状态" prop="state" min-width="150" > 49 <el-table-column label="审批状态" prop="state" min-width="150" >
52 <template slot-scope="scope"> 50 <template slot-scope="scope">
53 {{scope.row.state == ''?'待提交':scope.row.state == '1'?'待审批':scope.row.state == '2'?'部门领导审批':scope.row.state == '3'?'公司领导审批':scope.row.state == '4'?'其他审批':scope.row.state == '5'?'审核通过':'已驳回'}} 51 {{scope.row.state == ''?'待提交':scope.row.state == '1'?'待审批':scope.row.state == '2'?'部门领导审批':scope.row.state == '3'?'公司领导审批':scope.row.state == '4'?'其他审批':scope.row.state == '5'?'审核通过':'已驳回'}}
@@ -55,9 +53,7 @@ @@ -55,9 +53,7 @@
55 </el-table-column> 53 </el-table-column>
56 <el-table-column label="修改时间" prop="createDate" min-width="250" > 54 <el-table-column label="修改时间" prop="createDate" min-width="250" >
57 </el-table-column> 55 </el-table-column>
58 - <el-table-column prop="eventEndTime" label="上传人员" min-width="120" >  
59 56
60 - </el-table-column>  
61 <el-table-column label="操作" min-width="150"> 57 <el-table-column label="操作" min-width="150">
62 <template slot-scope="scope"> 58 <template slot-scope="scope">
63 <div @click="actSp(scope.row)" class="tableBtn greens" v-if="scope.row.state != ''">OA流程审批</div> 59 <div @click="actSp(scope.row)" class="tableBtn greens" v-if="scope.row.state != ''">OA流程审批</div>
@@ -76,148 +72,6 @@ @@ -76,148 +72,6 @@
76 </div> 72 </div>
77 </div> 73 </div>
78 74
79 - <!-- 活动效果分析 -->  
80 - <el-dialog :visible.sync="ggXin" custom-class='fenxi_css' style="padding: 0;" width="75%"  
81 - center :close-on-click-modal="false" :close-on-press-escape="false">  
82 - <div style="padding:15px;background-color:#F9F9F9;font-size:12px;border:1px solid #ECECEC;margin-bottom:20px">  
83 - 渠道效果分析  
84 - </div>  
85 - <div style="padding:0 20px;">  
86 - <div style="font-size:12px;margin-bottom:10px;">成本分析</div>  
87 - <div style="display:flex;padding:10px 0;">  
88 - <div style="margin-right:40px;width:17%">  
89 - <div style="color:#BBBBBB;font-size:10px;">吸引游客流量</div>  
90 - <div style="font-size:14px;padding:10px 0"><span style="font-size:20px;font-weight:600;">4289</span>人</div>  
91 - <div style="color:#BBBBBB;font-size:10px;margin-bottom:10px">+45%</div>  
92 - <div style="height:5px;background-color:red;"></div>  
93 - </div>  
94 - <div style="margin-right:40px;width:17%">  
95 - <div style="color:#BBBBBB;font-size:10px;">参与人数</div>  
96 - <div style="font-size:14px;padding:10px 0"><span style="font-size:20px;font-weight:600;">4289</span>人</div>  
97 - <div style="color:#BBBBBB;font-size:10px;margin-bottom:10px">+45%</div>  
98 - <div style="height:5px;background-color:red;"></div>  
99 - </div>  
100 - <div style="margin-right:40px;width:17%">  
101 - <div style="color:#BBBBBB;font-size:10px;">直接收益</div>  
102 - <div style="font-size:14px;padding:10px 0"><span style="font-size:20px;font-weight:600;">4289</span>人</div>  
103 - <div style="color:#BBBBBB;font-size:10px;margin-bottom:10px">+45%</div>  
104 - <div style="height:5px;background-color:red;"></div>  
105 - </div>  
106 - <div style="margin-right:40px;width:17%">  
107 - <div style="color:#BBBBBB;font-size:10px;">间接收益</div>  
108 - <div style="font-size:14px;padding:10px 0"><span style="font-size:20px;font-weight:600;">4289</span>人</div>  
109 - <div style="color:#BBBBBB;font-size:10px;margin-bottom:10px">+45%</div>  
110 - <div style="height:5px;background-color:red;"></div>  
111 - </div>  
112 - <div style="margin-right:40px;width:17%">  
113 - <div style="color:#BBBBBB;font-size:10px;">投入生产比</div>  
114 - <div style="font-size:14px;padding:10px 0"><span style="font-size:20px;font-weight:600;">4289</span>人</div>  
115 - <div style="color:#BBBBBB;font-size:10px;margin-bottom:10px">+45%</div>  
116 - <div style="height:5px;background-color:red;"></div>  
117 - </div>  
118 - </div>  
119 - </div>  
120 - <div style="padding:15px;background-color:#F9F9F9;font-size:12px;border:1px solid #ECECEC;margin-bottom:20px">  
121 - 策划主题占比  
122 - </div>  
123 - <div style="padding:0 20px;display:flex;justify-content: space-around;color:#999999">  
124 - <div style="display:flex;width:24%;align-items: center">  
125 - <el-progress type="circle" :percentage="100"></el-progress>  
126 - <div style="margin-left:30px;">  
127 - <div style="margin-bottom: 15px;">主题1</div>  
128 - <div><span style="font-size:26px;">53.2</span>万流量</div>  
129 - </div>  
130 - </div>  
131 - <div style="display:flex;width:24%;align-items: center">  
132 - <el-progress type="circle" :percentage="25"></el-progress>  
133 - <div style="margin-left:30px;">  
134 - <div style="margin-bottom: 15px;">主题2</div>  
135 - <div><span style="font-size:26px;">53.2</span>万流量</div>  
136 - </div>  
137 - </div>  
138 - <div style="display:flex;width:24%;align-items: center">  
139 - <el-progress type="circle" :percentage="50"></el-progress>  
140 - <div style="margin-left:30px;">  
141 - <div style="margin-bottom: 15px;">主题3</div>  
142 - <div><span style="font-size:26px;">53.2</span>万流量</div>  
143 - </div>  
144 - </div>  
145 - <div style="display:flex;width:24%;align-items: center">  
146 - <el-progress type="circle" :percentage="75"></el-progress>  
147 - <div style="margin-left:30px;">  
148 - <div style="margin-bottom: 15px;">主题4</div>  
149 - <div><span style="font-size:26px;">53.2</span>万流量</div>  
150 - </div>  
151 - </div>  
152 - </div>  
153 - <div style="padding:0 20px;margin-top:20px;">  
154 - <div style="padding:55px 10px 10px 10px;background-color:#fff;position:relative">  
155 - <div style="position: absolute;top: 60px;right: 10px; z-index: 10;">  
156 - <el-radio-group v-model="radio1" style="margin-right:10px">  
157 - <el-radio-button label="本周"></el-radio-button>  
158 - <el-radio-button label="本月"></el-radio-button>  
159 - <el-radio-button label="今年 "></el-radio-button>  
160 - <el-radio-button label="自定义"></el-radio-button>  
161 - </el-radio-group>  
162 - <el-date-picker  
163 - v-if="radio1=='自定义'"  
164 -  
165 - style="width:250px"  
166 - v-model="radio1_time"  
167 - type="datetimerange"  
168 - range-separator="至"  
169 - start-placeholder="开始日期"  
170 - end-placeholder="结束日期">  
171 - </el-date-picker>  
172 - </div>  
173 - <el-tabs type="border-card" @tab-click="TabClick">  
174 - <el-tab-pane label="整体效果分析">  
175 - <el-table :data="dataList"  
176 - :header-cell-style="{fontSize: '12px', backgroundColor: '#FAFAFA',color:'#000',fontWeight: 'normal'}"  
177 - style="width: 100%">  
178 - <el-table-column label="渠道" width="auto" min-width="12%" align="center">  
179 - <template slot-scope="scope">  
180 - {{scope.$index + 1}}  
181 - </template>  
182 - </el-table-column>  
183 - <el-table-column label="阅读量" width="auto" min-width="15%" align="center">  
184 - <template slot-scope="scope">  
185 - {{scope.$index + 1}}  
186 - </template>  
187 - </el-table-column>  
188 - <el-table-column label="点赞量" width="auto" min-width="15%" align="center">  
189 - <template slot-scope="scope">  
190 - {{scope.$index + 1}}  
191 - </template>  
192 - </el-table-column>  
193 - <el-table-column label="评论量" prop="name" width="auto" min-width="15%">  
194 - <template slot-scope="scope">  
195 - {{scope.row.name}}  
196 - </template>  
197 - </el-table-column>  
198 - <el-table-column label="播放量" prop="name" width="auto" min-width="15%">  
199 - <template slot-scope="scope">  
200 - {{scope.row.name}}  
201 - </template>  
202 - </el-table-column>  
203 - <el-table-column label="回访人数" prop="name" width="auto" min-width="15%">  
204 - <template slot-scope="scope">  
205 - {{scope.row.name}}  
206 - </template>  
207 - </el-table-column>  
208 - </el-table>  
209 - </el-tab-pane>  
210 - <el-tab-pane label="纵向分析">  
211 -  
212 - </el-tab-pane>  
213 - <el-tab-pane label="横向分析">  
214 -  
215 - </el-tab-pane>  
216 - </el-tabs>  
217 - </div>  
218 -  
219 - </div>  
220 - </el-dialog>  
221 </div> 75 </div>
222 </div> 76 </div>
223 <!-- 审批 --> 77 <!-- 审批 -->
@@ -285,7 +139,7 @@ @@ -285,7 +139,7 @@
285 <el-col :span="8"> 139 <el-col :span="8">
286 <el-form-item label="封面海报" class="grid-content bg-purple" prop="name"> 140 <el-form-item label="封面海报" class="grid-content bg-purple" prop="name">
287 <div style="margin:0 10px;"> 141 <div style="margin:0 10px;">
288 - <img :src="secondData.coverImage" alt="" style="width:150px;height: 150px;" /> 142 + <img :src="$baseURL+secondData.coverImage" alt="" style="width:150px;height: 150px;" />
289 </div> 143 </div>
290 </el-form-item> 144 </el-form-item>
291 </el-col> 145 </el-col>
@@ -797,7 +651,7 @@ actSp(item){ @@ -797,7 +651,7 @@ actSp(item){
797 line-height: 0; 651 line-height: 0;
798 } 652 }
799 653
800 - 654 +
801 655
802 .formSearch { 656 .formSearch {
803 display: flex; 657 display: flex;
admin-web-master/src/views/promotion/contentMant.vue
@@ -97,11 +97,12 @@ @@ -97,11 +97,12 @@
97 <div style="padding:20px;" v-if="index == 2" v-html="formInline.contentCompilation"></div> 97 <div style="padding:20px;" v-if="index == 2" v-html="formInline.contentCompilation"></div>
98 </el-form-item> 98 </el-form-item>
99 <el-form-item label="附件上传" prop="accountNumber"> 99 <el-form-item label="附件上传" prop="accountNumber">
100 - <el-upload class="upload-demo" ref="upload" :on-remove="handleRemove" 100 + <!-- <el-upload class="upload-demo" ref="upload" :on-remove="handleRemove"
101 :action="uploadFileUrl" :on-success="handleUploadSuccess" :file-list="fileData" 101 :action="uploadFileUrl" :on-success="handleUploadSuccess" :file-list="fileData"
102 :auto-upload="true" v-if="index ==3 || index ==1"> 102 :auto-upload="true" v-if="index ==3 || index ==1">
103 <el-button style="background-color: #fff;color: #3F9B6A;border: 1px solid #dcdfe6;" class="buttonHover" v-if="fileData.length==0">+点击上传</el-button> 103 <el-button style="background-color: #fff;color: #3F9B6A;border: 1px solid #dcdfe6;" class="buttonHover" v-if="fileData.length==0">+点击上传</el-button>
104 - </el-upload> 104 + </el-upload> -->
  105 + <upfile filePath="tuiguang" inputtype="otherImageVideos" :limit="1" :accept="'.docx'" :value="formInline.otherImageVideos" @changimg="e=>changimg(e,'otherImageVideos')"></upfile>
105 <div style="padding:20px;" v-if="index == 2"> 106 <div style="padding:20px;" v-if="index == 2">
106 {{formInline.attachmentUpload[0]&&formInline.attachmentUpload[0].name?formInline.attachmentUpload[0].name:''}} 107 {{formInline.attachmentUpload[0]&&formInline.attachmentUpload[0].name?formInline.attachmentUpload[0].name:''}}
107 </div> 108 </div>
@@ -119,7 +120,8 @@ @@ -119,7 +120,8 @@
119 <el-input v-model="formInline.appKey" placeholder="请输入"></el-input> 120 <el-input v-model="formInline.appKey" placeholder="请输入"></el-input>
120 </el-form-item> 121 </el-form-item>
121 <el-form-item label="APP图片" v-if="index==1?true:false" prop="appImage" style="margin-bottom:20px;"> 122 <el-form-item label="APP图片" v-if="index==1?true:false" prop="appImage" style="margin-bottom:20px;">
122 - <upimg v-model="formInline.appImage" :limit="1" :fileSize="1" :isShowTip="false"></upimg> 123 + <!-- <upimg v-model="formInline.appImage" :limit="1" :fileSize="1" :isShowTip="false"></upimg> -->
  124 + <upimg filePath="tuiguang" :value="formInline.appImage" inputtype="appImage" :limit="1" @changimg="e=>changimg(e,'appImage')"></upimg>
123 </el-form-item> 125 </el-form-item>
124 <el-form-item label="备注"> 126 <el-form-item label="备注">
125 <el-input type="textarea" v-model="formInline.remarks" :rows="4" 127 <el-input type="textarea" v-model="formInline.remarks" :rows="4"
@@ -163,11 +165,12 @@ @@ -163,11 +165,12 @@
163 } from '@/api/contentMant.js' 165 } from '@/api/contentMant.js'
164 import upimg from "@/components/ImageUpload/index" 166 import upimg from "@/components/ImageUpload/index"
165 import wangEditor from "@/components/editor/index" 167 import wangEditor from "@/components/editor/index"
  168 + import upfile from "@/components/fujianUpload/fujianList"
166 import { 169 import {
167 uploadUrl 170 uploadUrl
168 } from '@/utils/request' 171 } from '@/utils/request'
169 export default { 172 export default {
170 - components: { upimg,wangEditor}, 173 + components: { upimg,wangEditor,upfile},
171 data() { 174 data() {
172 return { 175 return {
173 uploadFileUrl: uploadUrl, // 请求地址 176 uploadFileUrl: uploadUrl, // 请求地址
@@ -234,6 +237,18 @@ @@ -234,6 +237,18 @@
234 this.getAll() 237 this.getAll()
235 }, 238 },
236 methods: { 239 methods: {
  240 + changimg(e,type) {
  241 + this.formInline[type] = e
  242 + if(type=='otherImageVideos'){
  243 + const parts = e.split('/');
  244 + const filename = parts[parts.length - 1];
  245 + let file ={
  246 + url:e,
  247 + name:filename
  248 + }
  249 + this.formInline.attachmentUpload = JSON.stringify(this.file)
  250 + }
  251 + },
237 async getAll() { 252 async getAll() {
238 const res = await quGetAll(this.pageindex) 253 const res = await quGetAll(this.pageindex)
239 this.qudaoData = res.data.content 254 this.qudaoData = res.data.content
@@ -283,19 +298,19 @@ @@ -283,19 +298,19 @@
283 this.$refs.jibenFrom.validate((valid) => { 298 this.$refs.jibenFrom.validate((valid) => {
284 if (valid) { 299 if (valid) {
285 if(index == 1){ 300 if(index == 1){
286 - if(this.fileData.length !='0'){  
287 - this.formInline.attachmentUpload = JSON.stringify(this.fileData)  
288 - } 301 + // if(this.fileData.length !='0'){
  302 + // this.formInline.attachmentUpload = JSON.stringify(this.fileData)
  303 + // }
289 this.formInline.createDate = this.updateCurrentTime() 304 this.formInline.createDate = this.updateCurrentTime()
290 contentAdd(this.formInline).then(res => { 305 contentAdd(this.formInline).then(res => {
291 this.getAll() 306 this.getAll()
292 this.ggXin = false 307 this.ggXin = false
293 }) 308 })
294 }else{ 309 }else{
295 - if(this.fileData.length !='0'){  
296 - this.formInline.attachmentUpload = JSON.stringify(this.fileData) 310 + // if(this.fileData.length !='0'){
  311 + // this.formInline.attachmentUpload = JSON.stringify(this.fileData)
297 312
298 - } 313 + // }
299 contentEdit(this.formInline).then(res => { 314 contentEdit(this.formInline).then(res => {
300 this.getAll() 315 this.getAll()
301 this.ggXin = false 316 this.ggXin = false
@@ -445,7 +460,7 @@ @@ -445,7 +460,7 @@
445 line-height: 0; 460 line-height: 0;
446 } 461 }
447 462
448 - 463 +
449 464
450 .formSearch { 465 .formSearch {
451 display: flex; 466 display: flex;
admin-web-master/src/views/serve/MarkActivity/index.vue
@@ -155,7 +155,8 @@ @@ -155,7 +155,8 @@
155 <el-input placeholder="请输入" v-model="xiangData.contactPhone" :disabled="edit"></el-input> 155 <el-input placeholder="请输入" v-model="xiangData.contactPhone" :disabled="edit"></el-input>
156 </el-form-item> 156 </el-form-item>
157 <el-form-item label="封面图片" prop="coverImage"> 157 <el-form-item label="封面图片" prop="coverImage">
158 - <upimg v-model="xiangData.coverImage" :limit="1" :fileSize="1" :isShowTip="false" v-if="!edit"></upimg> 158 + <!-- <upimg v-model="xiangData.coverImage" :limit="1" :fileSize="1" :isShowTip="false" v-if="!edit"></upimg> -->
  159 + <upimg filePath="serve" :value="xiangData.coverImage" inputtype="coverImage" :limit="1" v-if="!edit" @changimg="e=>changimg(e,'coverImage')"></upimg>
159 <img :src="xiangData.coverImage" alt="" v-else> 160 <img :src="xiangData.coverImage" alt="" v-else>
160 </el-form-item> 161 </el-form-item>
161 162
@@ -238,7 +239,8 @@ @@ -238,7 +239,8 @@
238 <el-input placeholder="请输入" v-model="formInline.contactPhone" ></el-input> 239 <el-input placeholder="请输入" v-model="formInline.contactPhone" ></el-input>
239 </el-form-item> 240 </el-form-item>
240 <el-form-item label="封面图片"> 241 <el-form-item label="封面图片">
241 - <upimg v-model="formInline.coverImage" :limit="1" :fileSize="1" :isShowTip="false"></upimg> 242 + <!-- <upimg v-model="formInline.coverImage" :limit="1" :fileSize="1" :isShowTip="false"></upimg> -->
  243 + <upimg filePath="serve" :value="formInline.coverImage" inputtype="coverImage" :limit="1" v-if="!edit" @changimg="e=>changimg(e,'coverImage')"></upimg>
242 </el-form-item> 244 </el-form-item>
243 245
244 </el-form> 246 </el-form>
@@ -430,6 +432,10 @@ @@ -430,6 +432,10 @@
430 432
431 }, 433 },
432 methods: { 434 methods: {
  435 + changimg(e,type) {
  436 + this.xiangData[type] = e
  437 + this.changimg[type] = e
  438 + },
433 // 获取时间 439 // 获取时间
434 currentTime() { 440 currentTime() {
435 let date = new Date(); 441 let date = new Date();
admin-web-master/src/views/serve/procedure.vue
@@ -244,15 +244,15 @@ @@ -244,15 +244,15 @@
244 @click="closeFn(1)" 244 @click="closeFn(1)"
245 >取消</el-button 245 >取消</el-button
246 > 246 >
247 - <el-button 247 + <!-- <el-button
248 style="background-color: #3F9B6A;color: #fff;padding:8px 15px;" 248 style="background-color: #3F9B6A;color: #fff;padding:8px 15px;"
249 @click="bianji" 249 @click="bianji"
250 - >编辑</el-button  
251 - > 250 + >编辑</el-button> -->
252 251
253 <el-button 252 <el-button
254 style="background-color: #3F9B6A;color: #fff;padding:8px 15px;" 253 style="background-color: #3F9B6A;color: #fff;padding:8px 15px;"
255 @click="msgeditS" 254 @click="msgeditS"
  255 + v-if="!edit"
256 >确定</el-button 256 >确定</el-button
257 > 257 >
258 </div> 258 </div>
@@ -301,7 +301,7 @@ @@ -301,7 +301,7 @@
301 </el-select> 301 </el-select>
302 </el-form-item> 302 </el-form-item>
303 <el-form-item label="公告内容"> 303 <el-form-item label="公告内容">
304 - <div style="border: 1px solid #ccc"> 304 + <div>
305 <wang-editor v-model="ruleForm.announcementContent" ref="editor"></wang-editor> 305 <wang-editor v-model="ruleForm.announcementContent" ref="editor"></wang-editor>
306 306
307 </div> 307 </div>
lvdao-miniapp/pages/my/my.vue
@@ -222,21 +222,7 @@ @@ -222,21 +222,7 @@
222 <image :src="$imgUrl('/right2.png')"></image> 222 <image :src="$imgUrl('/right2.png')"></image>
223 </view> 223 </view>
224 </view> 224 </view>
225 - <!-- <view class="list" @click="handleApplySettle">  
226 - <view class="icon-data">  
227 - <view class="icon">  
228 - <image :src="$imgUrl('/my-icon4.png')" mode=""></image>  
229 - </view>  
230 - <view class="data">  
231 - <view class="title">  
232 - <text>商城入驻申请</text>  
233 - </view>  
234 - </view>  
235 - </view>  
236 - <view class="more">  
237 - <image :src="$imgUrl('/right2.png')"></image>  
238 - </view>  
239 - </view> --> 225 +
240 </view> 226 </view>
241 </view> 227 </view>
242 <!-- tabbar --> 228 <!-- tabbar -->
@@ -455,44 +441,7 @@ @@ -455,44 +441,7 @@
455 } 441 }
456 442
457 }, 443 },
458 - handleApplySettle() {  
459 - // uni.navigateTo({  
460 - // url: '/pages/myzili/myzili'  
461 - // })  
462 - const res = uni.getStorageSync('token');  
463 - let token = Encrypt(res)  
464 - let username = this.shopMsg.shopName  
465 - // let url = 'http://8.130.38.56:8027/settled-merchant'  
466 - let url = 'https://jy.scjysm.asia:18086/settled-merchant'  
467 -  
468 - // #ifdef H5  
469 - console.log('h5 test')  
470 - window.location.href = url + `/#/?username=${ username }&user=${ token }`  
471 - // #endif  
472 - // #ifdef APP-PLUS  
473 - plus.runtime.openURL(url + `/#/?username=${ username }&user=${ token }`, function(  
474 - e) {  
475 - console.log(e);  
476 - })  
477 - // #endif  
478 - // #ifdef MP-WEIXIN  
479 - uni.navigateTo({  
480 - url: `../linkOthers/index?url=${ url }&username=${ username }&user=${ token }`  
481 - // 此处的链接为小程序上面新建的webview页面路径,参数url为要跳转外链的地址  
482 - // url: '../../../pages_category_page1/linkOthers/index?url=' + encodeURIComponent(url)  
483 - // url:'../../../pages_category_page2/userModule/coupon'  
484 - })  
485 - // #endif  
486 - // #ifdef MP-ALIPAY  
487 - uni.navigateTo({  
488 - url: `../linkOthers/index?url=${ url }&username=${ username }&user=${ token }`  
489 - // 此处的链接为小程序上面新建的webview页面路径,参数url为要跳转外链的地址  
490 - // url: '../../../pages_category_page1/linkOthers/index?url=' + encodeURIComponent(url)  
491 - // url:'../../../pages_category_page2/userModule/coupon'  
492 - })  
493 - // #endif  
494 -  
495 - }, 444 +
496 myMsg() { 445 myMsg() {
497 const res = uni.getStorageSync('token'); 446 const res = uni.getStorageSync('token');
498 if (res == '') { 447 if (res == '') {
lvdao-miniapp/pages/saleReport/saleReport.vue
@@ -32,7 +32,7 @@ @@ -32,7 +32,7 @@
32 <view class="up_line"></view> 32 <view class="up_line"></view>
33 <view class="item"> 33 <view class="item">
34 <view class="title"> 34 <view class="title">
35 - 价格 35 + 单价
36 </view> 36 </view>
37 <view class="inputContent"> 37 <view class="inputContent">
38 <input type="text" v-model="item.price" placeholder="请输入" /> 38 <input type="text" v-model="item.price" placeholder="请输入" />
lvdao-miniapp/pages/salesReporting/salesReporting.vue
@@ -10,8 +10,8 @@ @@ -10,8 +10,8 @@
10 <view class="title" style="font-size: 26rpx;"> 10 <view class="title" style="font-size: 26rpx;">
11 今日销售金额 11 今日销售金额
12 </view> 12 </view>
13 - <view class="num">21</view>  
14 - <view>同比昨日上升5</view> 13 + <view class="num">{{todayRe}}</view>
  14 + <view>同比昨日<span>{{subtract}}</span></view>
15 </view> 15 </view>
16 <!-- <view class="cardOne"> 16 <!-- <view class="cardOne">
17 <view class="title"> 17 <view class="title">
@@ -25,7 +25,7 @@ @@ -25,7 +25,7 @@
25 </view> 25 </view>
26 <view class="" style="width: 96%;margin: 0 auto;background-color: #fff;border-radius: 20rpx;margin-top: 20rpx;"> 26 <view class="" style="width: 96%;margin: 0 auto;background-color: #fff;border-radius: 20rpx;margin-top: 20rpx;">
27 <view class="" style="width: 96%;margin: 0 auto;padding: 20rpx 20rpx;"> 27 <view class="" style="width: 96%;margin: 0 auto;padding: 20rpx 20rpx;">
28 - <view style="font-weight: bold;font-size: 28rpx;">营业额趋势</view> 28 + <view style="font-weight: bold;font-size: 28rpx;">营业额趋势(周)</view>
29 <view style="height: 300px;width: 100%;margin-top: 20rpx;"> 29 <view style="height: 300px;width: 100%;margin-top: 20rpx;">
30 <qiun-data-charts type="line" :opts="opts" :chartData="chartData" /> 30 <qiun-data-charts type="line" :opts="opts" :chartData="chartData" />
31 </view> 31 </view>
@@ -51,32 +51,33 @@ @@ -51,32 +51,33 @@
51 return { 51 return {
52 chart: null, 52 chart: null,
53 chartData: {}, 53 chartData: {},
  54 + todayRe:0,
  55 + subtract:0,
54 opts: { 56 opts: {
55 - color: ["#1890FF", "#91CB74", "#FAC858", "#EE6666", "#73C0DE", "#3CA272", "#FC8452", "#9A60B4",  
56 - "#ea7ccc"  
57 - ],  
58 - padding: [15, 10, 0, 15],  
59 - enableScroll: false,  
60 - legend: {},  
61 - xAxis: {  
62 - disableGrid: true  
63 - },  
64 - yAxis: {  
65 - gridType: "dash",  
66 - dashLength: 2  
67 - },  
68 - extra: {  
69 - line: {  
70 - type: "straight",  
71 - width: 2,  
72 - activeType: "hollow"  
73 - }  
74 - }  
75 - }, 57 + color: ["#3CA272"],
  58 + padding: [15,10,0,15],
  59 + enableScroll: false,
  60 + legend: {},
  61 + xAxis: {
  62 + disableGrid: true,
  63 + fontSize: 10, // 设置X轴字体大小
  64 + },
  65 + yAxis: {
  66 + gridType: "dash",
  67 + dashLength: 2
  68 + },
  69 + extra: {
  70 + line: {
  71 + type: "curve",
  72 + width: 2,
  73 + activeType: "hollow"
  74 + }
  75 + }
  76 +
  77 + },
76 chartData1: {}, 78 chartData1: {},
77 opts1: { 79 opts1: {
78 - color: ["#1890FF", "#91CB74", "#FAC858", "#EE6666", "#73C0DE", "#3CA272", "#FC8452", "#9A60B4",  
79 - "#ea7ccc" 80 + color: ["#3CA272"
80 ], 81 ],
81 padding: [15, 30, 0, 5], 82 padding: [15, 30, 0, 5],
82 enableScroll: false, 83 enableScroll: false,
@@ -86,9 +87,12 @@ @@ -86,9 +87,12 @@
86 disableGrid: false, 87 disableGrid: false,
87 min: 0, 88 min: 0,
88 axisLine: false, 89 axisLine: false,
89 - max: 70 90 + AllyDecimals: false,
  91 +
  92 + },
  93 + yAxis: {
  94 +
90 }, 95 },
91 - yAxis: {},  
92 extra: { 96 extra: {
93 bar: { 97 bar: {
94 type: "stack", 98 type: "stack",
@@ -111,44 +115,79 @@ @@ -111,44 +115,79 @@
111 }, 115 },
112 methods: { 116 methods: {
113 getServerData() { 117 getServerData() {
114 - //模拟从服务器获取数据时的延时  
115 - setTimeout(() => {  
116 - //模拟服务器返回数据,如果数据格式和标准格式不同,需自行按下面的格式拼接  
117 - let res = {  
118 - categories: ["2020", "2021", "2022", "2023", "2024", "2025"],  
119 - series: [{  
120 - name: "成交量A",  
121 - data: [0, 0, 0, 0, 4,0]  
122 - },  
123 - {  
124 - name: "成交量B",  
125 - data: [0,0 ,0, 0, 44, 0]  
126 - },  
127 - {  
128 - name: "成交量C",  
129 - data: [0, 0, 0, 0, 112, 0]  
130 - }  
131 - ]  
132 - };  
133 - this.chartData = JSON.parse(JSON.stringify(res));  
134 - }, 500);  
135 -  
136 - setTimeout(() => {  
137 - //模拟服务器返回数据,如果数据格式和标准格式不同,需自行按下面的格式拼接  
138 - let res = {  
139 - categories: ["2020", "2021", "2022", "2023", "2024", "2025"],  
140 - series: [{  
141 - name: "目标值",  
142 - data: [0, 0, 0,0 ,13, 0]  
143 - },  
144 - {  
145 - name: "完成量",  
146 - data: [0, 0, 0, 0, 6, 0]  
147 - }  
148 - ]  
149 - };  
150 - this.chartData1 = JSON.parse(JSON.stringify(res));  
151 - }, 500); 118 + this.$http.sendRequest('/cereSalesReporting/salesStatistics/154', 'GET',{},1).then(res => {
  119 + console.log(res.data)
  120 + this.subtract = res.data.data.subtract
  121 + this.todayRe = res.data.data.todayRe
  122 + let salesRankingCate = []
  123 + let salesRankingSeries =[]
  124 + res.data.data.salesRanking.map(item=>{
  125 + salesRankingCate.push(item.productName)
  126 + salesRankingSeries.push(item.salesQuantity)
  127 + })
  128 + let objList = {
  129 + categories:salesRankingCate,
  130 + series: [{
  131 + name: "数量",
  132 + data: salesRankingSeries,
  133 + }
  134 + ]
  135 + }
  136 +
  137 + let turnoverDetailSeries =[]
  138 + let objMsg ={
  139 + name:'销售额',
  140 + data:[0,0,0,0,0,0,0]
  141 + }
  142 + res.data.data.sameDaySalesVOS.map(item=>{
  143 +
  144 +
  145 + if(this.getWeekday(item.saleTime) == '周一'){
  146 + objMsg.data[0] = item.price
  147 + }else if(this.getWeekday(item.saleTime) == '周二'){
  148 + objMsg.data[1] = item.price
  149 + }else if(this.getWeekday(item.saleTime) == '周三'){
  150 + objMsg.data[2] = item.price
  151 + }else if(this.getWeekday(item.saleTime) == '周四'){
  152 + objMsg.data[3] = item.price
  153 + }else if(this.getWeekday(item.saleTime) == '周五'){
  154 + objMsg.data[4] = item.price
  155 + }else if(this.getWeekday(item.saleTime) == '周六'){
  156 + objMsg.data[5] = item.price
  157 + }else if(this.getWeekday(item.saleTime) == '周天'){
  158 + objMsg.data[6] = item.price
  159 + }
  160 +
  161 +
  162 + })
  163 + turnoverDetailSeries.push(objMsg)
  164 + this.chartData1 = JSON.parse(JSON.stringify(objList))
  165 + let qushi = {
  166 + categories: ["周一", "周二", "周三", "周四", "周五", "周六","周天"],
  167 + series: turnoverDetailSeries
  168 + }
  169 + this.chartData = JSON.parse(JSON.stringify(qushi))
  170 +
  171 + })
  172 +
  173 +
  174 + },
  175 + getWeekday(dateString) {
  176 + // 解析日期字符串
  177 + const date = new Date(dateString)
  178 +
  179 + // 检查日期是否有效
  180 + if (isNaN(date)) {
  181 + throw new Error('无效的日期格式。请使用 "YYYY-M-D" 或 "YYYY-MM-DD" 格式。')
  182 + }
  183 +
  184 + // 定义星期的中文表示
  185 + const weekdays = ["周一", "周二", "周三", "周四", "周五", "周六","周天"]
  186 +
  187 + // 获取星期几(0-6)
  188 + const dayIndex = date.getDay()
  189 +
  190 + return weekdays[dayIndex]
152 }, 191 },
153 // 跳转到销售上报页面 192 // 跳转到销售上报页面
154 toSaleReport(){ 193 toSaleReport(){
lvdao-miniapp/pages/salesSta/salesSta.vue
@@ -47,25 +47,26 @@ @@ -47,25 +47,26 @@
47 chart: null, 47 chart: null,
48 chartData: {}, 48 chartData: {},
49 opts: { 49 opts: {
50 - color: ["#1890FF","#91CB74","#FAC858","#EE6666","#73C0DE","#3CA272","#FC8452","#9A60B4","#ea7ccc"],  
51 - padding: [15,10,0,15],  
52 - enableScroll: false,  
53 - legend: {},  
54 - xAxis: {  
55 - disableGrid: true  
56 - },  
57 - yAxis: {  
58 - gridType: "dash",  
59 - dashLength: 2  
60 - },  
61 - extra: {  
62 - line: {  
63 - type: "straight",  
64 - width: 2,  
65 - activeType: "hollow"  
66 - }  
67 - }  
68 - }, 50 + color: ["#1890FF","#91CB74","#FAC858","#EE6666","#73C0DE","#3CA272","#FC8452","#9A60B4","#ea7ccc"],
  51 + padding: [15,10,0,15],
  52 + enableScroll: false,
  53 + legend: {},
  54 + xAxis: {
  55 + disableGrid: true
  56 + },
  57 + yAxis: {
  58 + gridType: "dash",
  59 + dashLength: 2
  60 + },
  61 + extra: {
  62 + line: {
  63 + type: "curve",
  64 + width: 2,
  65 + activeType: "hollow"
  66 + }
  67 + }
  68 +
  69 + },
69 chartData1:{}, 70 chartData1:{},
70 opts1: { 71 opts1: {
71 color: ["#1890FF","#91CB74","#FAC858","#EE6666","#73C0DE","#3CA272","#FC8452","#9A60B4","#ea7ccc"], 72 color: ["#1890FF","#91CB74","#FAC858","#EE6666","#73C0DE","#3CA272","#FC8452","#9A60B4","#ea7ccc"],
@@ -122,7 +123,7 @@ @@ -122,7 +123,7 @@
122 } 123 }
123 ] 124 ]
124 }; 125 };
125 - this.chartData = JSON.parse(JSON.stringify(res)); 126 + this.chartData = JSON.parse(JSON.stringify(res))
126 }, 500); 127 }, 500);
127 128
128 setTimeout(() => { 129 setTimeout(() => {
lvdao-miniapp/utils/request.js
@@ -15,7 +15,8 @@ const sendRequest = (url, method = &#39;GET&#39;, data = {}, baseUrl,contentType) =&gt; { @@ -15,7 +15,8 @@ const sendRequest = (url, method = &#39;GET&#39;, data = {}, baseUrl,contentType) =&gt; {
15 var bases = '' 15 var bases = ''
16 if(baseUrl == 1){ 16 if(baseUrl == 1){
17 // bases = 'http://8.130.38.56:8027/admin-server' + url; 17 // bases = 'http://8.130.38.56:8027/admin-server' + url;
18 - bases = 'http://172.16.61.125:9003' + url; 18 + // bases = 'http://172.16.61.125:9003' + url;
  19 + bases = 'http://192.168.2.225:9003' + url;
19 // bases = 'https://zhld.028wlkj.com:49008/cdwlMall/admin-server' + url; 20 // bases = 'https://zhld.028wlkj.com:49008/cdwlMall/admin-server' + url;
20 // bases = 'https://jy.scjysm.asia:18086/admin-server' + url; 21 // bases = 'https://jy.scjysm.asia:18086/admin-server' + url;
21 22