Browse Source

王凡全写的小程序代码

master
mk 1 year ago
parent
commit
c15ec2a6ff
  1. 20
      yifengdian-company-report/src/api/test.js
  2. 4
      yifengdian-company-report/src/assets/css/index.less
  3. 3
      yifengdian-company-report/src/main.js
  4. 9
      yifengdian-company-report/src/router/router_modular/index.js
  5. 4
      yifengdian-company-report/src/utils/request.js
  6. 201
      yifengdian-company-report/src/views/home.vue
  7. 45
      yifengdian-company-report/src/views/policy.vue
  8. 109
      yifengdian-company-report/src/views/policyDetails.vue
  9. 17
      yifengdian-company-report/yarn.lock

20
yifengdian-company-report/src/api/test.js

@ -1,10 +1,12 @@
import http from '../utils/http'
import request from '../utils/request'
//
/**
* @parms resquest 请求地址 例如http://197.82.15.15:8088/request/...
* @param '/testIp'代表vue-cil中configindex.js中配置的代理
*/
const baseUrl =
process.env.NODE_ENV === "development" ? "" : config.baseUrl.pro;
// get请求
const testApi = {
getListAPI(params) {
@ -15,3 +17,19 @@ const testApi = {
}
}
export default testApi
export function prcCollectionListForGov (params) {
return request({
url: '/api/PartyApi/PrcCollectionListForGov',
method: 'post',
data: params,
params
})
}
export function getVegetableOutputList (params) {
return request({
url: '/api/resi/partymember/screenenterpriseoutput/yifengScreen/getVegetableOutputList',
method: 'GET',
params
})
}

4
yifengdian-company-report/src/assets/css/index.less

@ -99,6 +99,10 @@ body #app {
&1{
flex: 1;
}
&-x{
flex-direction: row;
}
&-y{
flex-direction: column;
}

3
yifengdian-company-report/src/main.js

@ -8,8 +8,11 @@ import 'vant/lib/index.css';
import axios from 'axios';
import '@/assets/css/index.less'
import scroll from 'vue-seamless-scroll'; //滚动
import Moment from 'moment'
import dayjs from 'dayjs'
Vue.prototype.$dayjs = dayjs
Moment.locale('zh-cn')
Vue.prototype.$moment = Moment
Vue.use(scroll)
Vue.use(Vant);

9
yifengdian-company-report/src/router/router_modular/index.js

@ -1,4 +1,4 @@
import { title } from 'vue-carousel-3d'
const router_modular = [
{
@ -39,7 +39,14 @@ const router_modular = [
name: 'policy',
component: () => import(/* webpackChunkName: "about" */ '@/views/policy.vue'),
title:'政策资讯'
},
{
path: '/policyDetails',
name: 'policyDetails',
component: () => import(/* webpackChunkName: "about" */ '@/views/policyDetails.vue'),
title:'政策资讯'
}
]
export default router_modular

4
yifengdian-company-report/src/utils/request.js

@ -3,9 +3,7 @@
import axios from 'axios'
import config from '@/config/index';
const baseUrl =
process.env.NODE_ENV === 'development'
? config.baseUrl.dev
: config.baseUrl.pro;
process.env.NODE_ENV === "development" ? "" : config.baseUrl.pro;
//1. 创建新的axios实例,
const service = axios.create({
// 公共接口--这里注意后面会讲

201
yifengdian-company-report/src/views/home.vue

@ -27,8 +27,8 @@
:key="'vegetable' + index" style="padding: 0 26px;">
<!-- <img :src="item.imageList[0]" v-if="item.imageList.length >0"/>
<img src="../../assets/images/dyfc.png" v-else alt=""> -->
<div class="flex1 van-ellipsis text-anign-left">{{ item.name }} </div>
<div class="vegetable-item-row2 van-ellipsis text-anign-right flex1">{{ item.num }}
<div class="flex1 van-ellipsis text-anign-left">{{ item.vegetableCategory }} </div>
<div class="vegetable-item-row2 van-ellipsis text-anign-right flex1">{{ item.output }}
</div>
</div>
</div>
@ -55,10 +55,14 @@
<div class="scroll-content">
<div class="flex flex-mean item" v-for="(item, index) in priceList"
:key="'price' + index">
<div class="flex1 van-ellipsis">{{ item.name }} </div>
<div class="flex1 van-ellipsis">{{ item.Name }} </div>
<div class="flex1 van-ellipsis">{{ item.price }} </div>
<div class="vegetable-item-row2 flex1 van-ellipsis">{{ item.old }} <img
src="@/assets/up.png" alt="" style="width: 11px;height: 15px;"></div>
<div class="vegetable-item-row2 flex1 van-ellipsis">{{ item.jzrPrice }}
<img v-if="item.jzrPrice > 0 && item.jzrPrice != '暂无'"
src="@/assets/up.png" alt="" style="width: 11px;height: 15px;">
<img v-if="item.jzrPrice < 0 && item.jzrPrice != '暂无'"
src="@/assets/down.png" alt="" style="width: 11px;height: 15px;"></div>
</div>
</div>
@ -69,7 +73,8 @@
<div class="card m-top10">
<div class="title">
<span>政策资讯</span>
<span @click="$router.push('/policy')">更多 <img class="img-12" src="@/assets/images/home/right.png" alt=""></span>
<span @click="$router.push('/policy')">更多 <img class="img-12" src="@/assets/images/home/right.png"
alt=""></span>
</div>
<div class="flex-y">
<div class="van-multi-ellipsis--l2 font-bold" style="font-weight: 500;">
@ -87,11 +92,29 @@
</section>
</div>
</template>
<script>
import { mapActions } from 'vuex'
import { prcCollectionListForGov, getVegetableOutputList } from '@/api/test'
export default {
data() {
return {
params: {
Country: 0,
FEndDate: this.$moment().format('yyyy-MM-DD'),
FParentPartyID: 1,
FPartyName: '青岛移风蔬菜批发市场有限公司',
FPartyType: 1010,
FStartDate: this.$moment().format('yyyy-MM-DD'),
FStoreId: 1,
Name: '全部',
page: 1,
pageSize: 10,
singletype: 0,
sort: ''
},
times: this.$moment().subtract(1, 'days').format('yyyy-MM-DD'),
optionHover: {
step: 1, //
limitMoveNum: 5, // this.dataList.length
@ -103,74 +126,124 @@ export default {
waitTime: 2000, // (1000ms)
},
vegetableList: [
{
name: '土豆',
num: 100000,
],
priceList: [
],
dayList: [],
tDayList: []
};
},
{
name: '土豆',
num: 100,
created () {
this.getDayScData()
},
{
name: '土豆',
num: 100,
methods: {
handelClickEmap () {
this.$EventBus.$emit('switcMapType', 'Emap')
},
{
name: '土豆',
num: 100,
}, {
name: '土豆',
num: 100,
}
, {
name: '土豆',
num: 100,
...mapActions({
showGlobalDialog: 'showGlobalDialog',
set_yfcj: 'SET_YFCJ',
set_viewPdf: 'SET_VIEWPDF',
set_yfclz: 'SET_YFCLZ',
set_ldhg: 'SET_LDGH'
}),
openClz () {
this.set_yfclz(true)
},
{
name: '土豆',
num: 100,
openPdf () {
this.set_viewPdf(true)
},
{
name: '土豆',
num: 100,
}, {
name: '土豆',
num: 100,
}
, {
name: '土豆',
num: 100,
deduplicationJs (arr) {
const data = []
arr.forEach((item, index) => {
if ((index + 1) % 2 === 0) {
const num = (arr[index - 1].AvgPrice + item.AvgPrice) / 2
data.push({ ...item, price: num })
}
],
priceList: [
{
name: '哇啊哇擦哇啊哇擦哇啊哇擦哇啊哇擦',
price: 100,
old: '1.1'
})
return data
},
{
name: '土豆',
price: 100,
old: '1.1'
getDayScData(data) {
console.log(data,"123");
console.log(this.params, data );
console.log(this.times,"事件");
prcCollectionListForGov({ ...this.params, ...data }).then((res) => {
console.log(res,"XIAOWANG");
if (res.data.priceslist.length > 0) {
this.dayList = res.data.priceslist
console.log("day");
console.log(this.dayList,"day");
this.getDayScTData()
} else {
console.log("11");
this.times = this.$moment(this.times)
.subtract(1, 'days')
.format('yyyy-MM-DD')
console.log( this.times);
this.getDayScData({
FEndDate: this.$moment(this.times)
.subtract(1, 'days')
.format('yyyy-MM-DD'),
FStartDate: this.$moment(this.times)
.subtract(1, 'days')
.format('yyyy-MM-DD')
})
}
})
getVegetableOutputList().then(res => {
console.log(res,"12651651651");
this.vegetableList = res.data.data,
console.log(res.data.data,"12651651651");
console.log(this.vegetableList,"1232432");
})
},
{
name: '土豆',
price: 100,
old: '1.1'
getDayScTData () {
console.log(this.times);
prcCollectionListForGov({
...this.params,
FEndDate: this.times,
FStartDate: this.times
}).then((res1) => {
console.log(res1.data,"15216516516");
if (res1.data.priceslist.length > 0) {
this.priceList = this.getScData(this.dayList, res1.data.priceslist)
console.log( this.priceList);
} else {
this.times = this.$moment(this.times)
.subtract(1, 'days')
.format('yyyy-MM-DD')
this.getDayScTData()
}
})
},
{
name: '土豆',
price: 100,
old: '1.1'
}, {
name: '土豆',
price: 100,
old: '1.1'
getScData (arr, arr1) {
const dataD = this.deduplicationJs(arr)
const dataTd = this.deduplicationJs(arr1)
return dataD.map((item, index) => {
const priceTd = dataTd.filter((item1) => item.Name === item1.Name)
// [0].price
if (priceTd.length > 0) {
const jzrPrice = (item.price - priceTd[0].price).toFixed(2)
return {
...item,
jzrPrice
}
} else {
return {
...item,
jzrPrice: '暂无'
}
}
})
},
]
};
},
methods: {},
};
</script>

45
yifengdian-company-report/src/views/policy.vue

@ -1,19 +1,34 @@
<template>
<div class=''>
<div class="flex flex-center" style="background-color: #ffffff;">
<van-search
v-model="searchKey"
shape="round"
background="#ffffff"
placeholder="请输入搜索关键词"
class="flex1"
/>
<van-search v-model="searchKey" shape="round" background="#ffffff" placeholder="请输入搜索关键词" class="flex1" />
<div class="collect flex flex-center2" style="width: 100px;">
<img class="img-15" src="@/assets/images/icons/collect.png" alt="">
<span>个人收藏</span>
</div>
</div>
<div class="container">
<div class="card">
<van-list v-model="loading" :finished="finished" finished-text="没有更多了" @load="onLoad">
<van-cell v-for="item in dataArray" :key="item" @click="$router.push('/policyDetails')" >
<div class="font-pingfangB">{{ item.title }}</div>
<div class="flex flex-x flex-end">
<div class="flex flex-x flex-center1 flex-center2 ">
<img class="img-13" src="@/assets/images/home/unit.png" alt="图片">
<div class="font-size13 blue">{{ item.source }}</div>
</div>
<div class="gray">{{ item.date }}</div>
</div>
</van-cell>
</van-list>
</div>
</div>
</div>
</template>
@ -22,6 +37,18 @@ export default {
data() {
return {
searchKey: '',
dataArray: [
{
title: "市农业农村局开展智慧农业、设施农业建设工作指导",
source: "青岛市人民政府",
date: "2024-03-14"
},
{
title: "青岛市人民政府关于强龙头补链条兴业态树品牌加快推进农业产业化发展的意见",
source: "青岛市人民政府",
date: "2020-12-18"
}
]
};
},
created() { },
@ -32,6 +59,4 @@ export default {
}
</script>
<style lang='scss' scoped>
</style>
<style lang='scss' scoped></style>

109
yifengdian-company-report/src/views/policyDetails.vue

@ -0,0 +1,109 @@
<template>
<div class="login-container">
<!-- 顶部标题栏 -->
<div class="header">
</div>
<div class="form-box flex flex-y">
<div class="font-size24 font-pingfangB">{{ ArrayList. title}}</div>
<div class="flex flex-x flex-end m-top10 m-bot10">
<div class="flex flex-x flex-center1 flex-center2 ">
<img class="img-13" src="@/assets/images/home/unit.png" alt="图片">
<div class="font-size14 blue">{{ ArrayList.source }}</div>
</div>
<div class="gray font-size14 ">{{ ArrayList.date }}</div>
</div>
<div class="m-top18" v-html="ArrayList.context "></div>
</div>
<div class="bto_btn flex flex-x flex-center1 flex-center2 ">
<van-button v-if="!collection" color="#E5F1FD" style="width: 120px;" class="custom-button-uncollected" round type="info">收藏</van-button>
<van-button v-if="collection" color="#0089F0" style="width: 120px;" round type="info">收藏</van-button>
</div>
</div>
</template>
<script>
import Toast from "vant/es/toast";
import axios from "axios";
import config from "@/config/index";
const baseUrl =
process.env.NODE_ENV === "development" ? "" : config.baseUrl.pro;
export default {
data() {
return {
placeOrgName: null,
password: null,
collection:false,
ArrayList:{title:"青岛市人民政府关于强龙头补链条兴业态树品牌加快推进农业产业化发展的意见",
source: "青岛市人民政府",
date: "2024-03-14",
context:" <B>各区、市人民政府,青岛西海岸新区管委,市 政府各部门,市直各单位: 为深入贯彻党的二十 大关于加快建设农业强国的部署要"
}
};
},
methods: {
getDayScTData () {
prcCollectionListForGov({
...this.params,
FEndDate: this.times,
FStartDate: this.times
}).then((res1) => {
console.log(res1);
if (res1.priceslist.length > 0) {
this.shichangList = this.getScData(this.dayList, res1.priceslist)
} else {
this.times = this.$moment(this.times)
.subtract(1, 'days')
.format('yyyy-MM-DD')
this.getDayScTData()
}
})
},
},
};
</script>
<style scoped>
.login-container {
width: 100%;
height: 100vh;
overflow: hidden;
display: flex;
flex-direction: column;
/* 添加适应手机屏幕的样式 */
}
.form-box {
height: calc(100vh - 380px);
background: #ffffff;
position: relative;
border-radius: 24px 24px 0 0;
padding: 17px 15px 0 15px;
top: -250px;
}
.custom-button-uncollected{
color: #0578F9;
}
.header {
position: relative;
top: -28px;
height: 190px;
padding: 119px 0 0 30px;
background: url(../assets//images/home//header.png) no-repeat;
background-size: 100% 100%;
font-family: PingFang SC;
font-weight: bold;
font-size: 22px;
color: #ffffff;
line-height: 30px;
}
</style>

17
yifengdian-company-report/yarn.lock

@ -2336,6 +2336,11 @@ compression@^1.7.4:
safe-buffer "5.1.2"
vary "~1.1.2"
comutils@^1.1.9:
version "1.1.19"
resolved "https://registry.npmmirror.com/comutils/-/comutils-1.1.19.tgz#3e07f306abf48e83726511713a72b20565034443"
integrity sha512-JxXB67juILiwhdLwOsYyjUqwWEhHdObI0EClOPk+JDtEuTbac59s0pxGpfCBnNNQ5JommifmcMGneW/4Cg7YWw==
concat-map@0.0.1:
version "0.0.1"
resolved "https://registry.npmmirror.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
@ -2575,6 +2580,11 @@ csso@^4.2.0:
dependencies:
css-tree "^1.1.2"
dayjs@^1.11.7:
version "1.11.11"
resolved "https://registry.npmmirror.com/dayjs/-/dayjs-1.11.11.tgz#dfe0e9d54c5f8b68ccf8ca5f72ac603e7e5ed59e"
integrity sha512-okzr3f11N6WuqYtZSvm+F776mB41wRZMhKP+hc34YdW+KmtYYK9iqvHSwo2k9FEH3fhGXvOPV6yz2IcSrfRUDg==
de-indent@^1.0.2:
version "1.0.2"
resolved "https://registry.npmmirror.com/de-indent/-/de-indent-1.0.2.tgz#b2038e846dc33baa5796128d0804b455b8c1e21d"
@ -5903,6 +5913,13 @@ vue-router@^3.5.1:
resolved "https://registry.npmmirror.com/vue-router/-/vue-router-3.5.4.tgz#c453c0b36bc75554de066fefc3f2a9c3212aca70"
integrity sha512-x+/DLAJZv2mcQ7glH2oV9ze8uPwcI+H+GgTgTmb5I55bCgY3+vXWIsqbYUzbBSZnwFHEJku4eoaH/x98veyymQ==
vue-seamless-scroll@^1.1.23:
version "1.1.23"
resolved "https://registry.npmmirror.com/vue-seamless-scroll/-/vue-seamless-scroll-1.1.23.tgz#dde81b3c79aa499791b3c3bffd0fdb22ff3e59a7"
integrity sha512-HBjUub8WwsKJzbFCrwKPDrZn4e+SSbkKgwWtjKtfLwesiFGwSsVxP44/Z6d3kpXy94qIFOiflJH6l0/9pj7SGA==
dependencies:
comutils "^1.1.9"
vue-style-loader@^4.1.0, vue-style-loader@^4.1.3:
version "4.1.3"
resolved "https://registry.npmmirror.com/vue-style-loader/-/vue-style-loader-4.1.3.tgz#6d55863a51fa757ab24e89d9371465072aa7bc35"

Loading…
Cancel
Save