Quellcode durchsuchen

农业执法移动端切图

wulanhaote
庞东旭 vor 3 Jahren
Ursprung
Commit
9ba8535af6
48 geänderte Dateien mit 2988 neuen und 7 gelöschten Zeilen
  1. BIN
      src/assets/fonts/SourceHanSansCN-Bold.otf
  2. BIN
      src/assets/fonts/SourceHanSansCN-ExtraLight.otf
  3. BIN
      src/assets/fonts/SourceHanSansCN-Heavy.otf
  4. BIN
      src/assets/fonts/SourceHanSansCN-Light.otf
  5. BIN
      src/assets/fonts/SourceHanSansCN-Medium.otf
  6. BIN
      src/assets/fonts/SourceHanSansCN-Normal.otf
  7. BIN
      src/assets/fonts/SourceHanSansCN-Regular.otf
  8. +34
    -0
      src/components/common/law_footer.vue
  9. +2
    -2
      src/main.js
  10. +14
    -1
      src/permission.js
  11. +127
    -1
      src/router/index.js
  12. +1
    -1
      src/views/homestead/index.vue
  13. +105
    -0
      src/views/lawEnforcement/agreement/index.vue
  14. +325
    -0
      src/views/lawEnforcement/case/caseList.vue
  15. +70
    -0
      src/views/lawEnforcement/changePassword/index.vue
  16. +162
    -0
      src/views/lawEnforcement/complaint/complaintList.vue
  17. +103
    -0
      src/views/lawEnforcement/complaint/reply.vue
  18. +114
    -0
      src/views/lawEnforcement/feedback/feedbackForm.vue
  19. +89
    -0
      src/views/lawEnforcement/feedback/index.vue
  20. +319
    -0
      src/views/lawEnforcement/index.vue
  21. +325
    -0
      src/views/lawEnforcement/products/productsList.vue
  22. +232
    -0
      src/views/lawEnforcement/programme/programmeApproval.vue
  23. +245
    -0
      src/views/lawEnforcement/programme/programmeDetail.vue
  24. +312
    -0
      src/views/lawEnforcement/programme/programmeList.vue
  25. +245
    -0
      src/views/lawEnforcement/programme/programmeModify.vue
  26. +162
    -0
      src/views/lawEnforcement/user/index.vue
  27. BIN
      static/images/lawEnforcement/12.jpg
  28. BIN
      static/images/lawEnforcement/banner.png
  29. BIN
      static/images/lawEnforcement/head_bg.png
  30. BIN
      static/images/lawEnforcement/helpImg.png
  31. BIN
      static/images/lawEnforcement/icon/icon_aj.png
  32. BIN
      static/images/lawEnforcement/icon/icon_bzfk.png
  33. BIN
      static/images/lawEnforcement/icon/icon_cpxy.png
  34. BIN
      static/images/lawEnforcement/icon/icon_db.png
  35. BIN
      static/images/lawEnforcement/icon/icon_fagl.png
  36. BIN
      static/images/lawEnforcement/icon/icon_mmxg.png
  37. BIN
      static/images/lawEnforcement/icon/icon_nyp.png
  38. BIN
      static/images/lawEnforcement/icon/icon_nypk.png
  39. BIN
      static/images/lawEnforcement/icon/icon_ssbt.png
  40. BIN
      static/images/lawEnforcement/icon/icon_ts.png
  41. BIN
      static/images/lawEnforcement/icon/icon_tshf.png
  42. BIN
      static/images/lawEnforcement/icon/icon_xgmm.png
  43. BIN
      static/images/lawEnforcement/icon/icon_zf.png
  44. BIN
      static/images/lawEnforcement/icon/icon_zxfa.png
  45. BIN
      static/images/lawEnforcement/icon/icon_zxry.png
  46. BIN
      static/images/lawEnforcement/logo.png
  47. BIN
      static/images/lawEnforcement/user_bg.png
  48. +2
    -2
      static/js/ol.js

BIN
src/assets/fonts/SourceHanSansCN-Bold.otf Datei anzeigen


BIN
src/assets/fonts/SourceHanSansCN-ExtraLight.otf Datei anzeigen


BIN
src/assets/fonts/SourceHanSansCN-Heavy.otf Datei anzeigen


BIN
src/assets/fonts/SourceHanSansCN-Light.otf Datei anzeigen


BIN
src/assets/fonts/SourceHanSansCN-Medium.otf Datei anzeigen


BIN
src/assets/fonts/SourceHanSansCN-Normal.otf Datei anzeigen


BIN
src/assets/fonts/SourceHanSansCN-Regular.otf Datei anzeigen


+ 34
- 0
src/components/common/law_footer.vue Datei anzeigen

@@ -0,0 +1,34 @@
<template>
<div>
<router-view />
<van-tabbar route :placeholder="true" >
<van-tabbar-item replace to="/lawEnforcement" icon="wap-home-o">首页</van-tabbar-item>
<van-tabbar-item replace to="/lawEnforcement/caseList" icon="apps-o">案件</van-tabbar-item>
<van-tabbar-item replace to="/lawEnforcement/productsList" icon="shop-o">农用品</van-tabbar-item>
<van-tabbar-item replace to="/lawEnforcement/user" icon="contact">我的</van-tabbar-item>
</van-tabbar>
</div>
</template>
<script>
export default {
name: "law",
data() {
return {
active: 0,
};
},
created() {

},
methods: {

},
};
</script>

<style scoped >

>>> .van-tabbar{
height:1.5rem;
}
</style>

+ 2
- 2
src/main.js Datei anzeigen

@@ -42,11 +42,11 @@ Vue.use(VueHtml5Editor,{
// if set true,will append module name to toolbar after icon
showModuleName: false,
// 自定义各个图标的class,默认使用的是font-awesome提供的图标
// custom icon class of built-in modules,default using font-awesome
// custom icon class of built-in modules,default using fonts-awesome
icons: {
text: "fa fa-pencil",
color: "fa fa-paint-brush",
font: "fa fa-font",
font: "fa fa-fonts",
align: "fa fa-align-justify",
list: "fa fa-list",
link: "fa fa-chain",


+ 14
- 1
src/permission.js Datei anzeigen

@@ -38,7 +38,20 @@ const whiteList = [
'/circulationList',
'/circulationAdd',
'/onlineHomeLogin',

'/lawEnforcement',
'/lawEnforcement/caseList',
'/lawEnforcement/productsList',
'/lawEnforcement/user',
'/lawEnforcement/programme',
'/lawEnforcement/programmeDetail',
'/lawEnforcement/programmeModify',
'/lawEnforcement/programmeApproval',
'/lawEnforcement/complaint',
'/lawEnforcement/reply',
'/lawEnforcement/changePassword',
'/lawEnforcement/feedback',
'/lawEnforcement/feedbackForm',
'/lawEnforcement/agreement',
]

router.beforeEach((to, from, next) => {


+ 127
- 1
src/router/index.js Datei anzeigen

@@ -1454,7 +1454,133 @@ export const constantRoutes = [
hidden: true,
},
component: (resolve) => require(['@/views/onlineHome/farmerPortrait'], resolve)
}
},
{
path: '/lawEnforcement',
name: 'lawEnforcement',
meta: {
title: '农业综合执法公众平台',
hidden: true,
},
component: (resolve) => require(['@/views/lawEnforcement/index'], resolve)
},
{
path: '/lawEnforcement/caseList',
name: 'caseList',
meta: {
title: '案件',
hidden: true,
},
component: (resolve) => require(['@/views/lawEnforcement/case/caseList'], resolve)
},
{
path: '/lawEnforcement/productsList',
name: 'caseList',
meta: {
title: '农用品库',
hidden: true,
},
component: (resolve) => require(['@/views/lawEnforcement/products/productsList'], resolve)
},
{
path: '/lawEnforcement/user',
name: 'user',
meta: {
title: '个人中心',
hidden: true,
},
component: (resolve) => require(['@/views/lawEnforcement/user/index'], resolve)
},
{
path: '/lawEnforcement/programme',
name: 'programme',
meta: {
title: '方案管理',
hidden: true,
},
component: (resolve) => require(['@/views/lawEnforcement/programme/programmeList'], resolve)
},
{
path: '/lawEnforcement/programmeDetail',
name: 'programmeDetail',
meta: {
title: '查看方案信息',
hidden: true,
},
component: (resolve) => require(['@/views/lawEnforcement/programme/programmeDetail'], resolve)
},
{
path: '/lawEnforcement/programmeModify',
name: 'programmeModify',
meta: {
title: '修改方案信息',
hidden: true,
},
component: (resolve) => require(['@/views/lawEnforcement/programme/programmeModify'], resolve)
},
{
path: '/lawEnforcement/programmeApproval',
name: 'programmeApproval',
meta: {
title: '审批历史',
hidden: true,
},
component: (resolve) => require(['@/views/lawEnforcement/programme/programmeApproval'], resolve)
},
{
path: '/lawEnforcement/complaint',
name: 'complaint',
meta: {
title: '投诉回复',
hidden: true,
},
component: (resolve) => require(['@/views/lawEnforcement/complaint/complaintList'], resolve)
},
{
path: '/lawEnforcement/reply',
name: 'reply',
meta: {
title: '投诉回复',
hidden: true,
},
component: (resolve) => require(['@/views/lawEnforcement/complaint/reply'], resolve)
},
{
path: '/lawEnforcement/changePassword',
name: 'changePassword',
meta: {
title: '修改密码',
hidden: true,
},
component: (resolve) => require(['@/views/lawEnforcement/changePassword/index'], resolve)
},
{
path: '/lawEnforcement/feedback',
name: 'feedback',
meta: {
title: '帮助反馈',
hidden: true,
},
component: (resolve) => require(['@/views/lawEnforcement/feedback/index'], resolve)
},
{
path: '/lawEnforcement/feedbackForm',
name: 'feedbackForm',
meta: {
title: '我要反馈',
hidden: true,
},
component: (resolve) => require(['@/views/lawEnforcement/feedback/feedbackForm'], resolve)
},
{
path: '/lawEnforcement/agreement',
name: 'agreement',
meta: {
title: '产品协议',
hidden: true,
},
component: (resolve) => require(['@/views/lawEnforcement/agreement/index'], resolve)
},
];




+ 1
- 1
src/views/homestead/index.vue Datei anzeigen

@@ -4602,7 +4602,7 @@ export default {
}
}
// .title_m {
// font-size: 28px;
// fonts-size: 28px;
// flex: 0 0 50px;
// white-space: nowrap;
// text-overflow: ellipsis;


+ 105
- 0
src/views/lawEnforcement/agreement/index.vue Datei anzeigen

@@ -0,0 +1,105 @@
<template>
<div class="app-container">
<van-nav-bar
title="产品协议"
fixed
placeholder
left-arrow
@click-left="onClickLeft"
/>
<div class="textareaBox">
<p class="title">产品协议(草案)</p>
<p style="margin-bottom: 15px">欢迎您来到农业执法APP。</p>
<p style="margin-bottom: 30px">请您仔细阅读以下条款,如果您对本协议的任何条款表示异议,您可以选择不进入。当您注册成功,无论是进入App,还是在农业执法上发布任何内容(即内容),均意味着您(即用户)完全接受本协议项下的全部条款。</p>
<p class="title">使用规则</p>
<p style="margin-bottom: 30px">1. 用户注册成功后,农业执法将给予每个用户一个用户帐号及相应的密码,该用户帐号和密码由用户负责保管;用户应当对以其用户帐号进行的所有活动和事件负法律责任。</p>
<p style="margin-bottom: 30px">2. 用户须对在农业执法的注册信息的真实性、合法性、有效性承担全部责任,用户不得冒充他人;不得利用他人的名义发布任何信息;不得恶意使用注册帐号导致其他用户误认;否则知乎有权立即停止提供服务,收回其帐号并由用户独自承担由此而产生的一切法律责任。</p>
<p style="margin-bottom: 30px">3. 用户直接或通过各类方式(如 RSS 源和站外 API 引用等)间接使用知乎服务和数据的行为,都将被视作已无条件接受本协议全部内容;若用户对本协议的任何条款存在异议,请停止使用知乎所提供的全部服务。</p>
</div>
</div>
</template>
<script>
export default {
name: "index",
data() {
return {
active:0,
message:'',
password:'',
newPassword:'',
fileList: [
{ url: 'https://img01.yzcdn.cn/vant/leaf.jpg' },
// Uploader 根据文件后缀来判断是否为图片文件
// 如果图片 URL 中不包含类型信息,可以添加 isImage 标记来声明
{ url: 'https://cloud-image', isImage: true },
],
};
},
created() {

},
methods: {

},
};
</script>

<style scoped lang="scss">
@font-face {
font-family: SourceHanSansCNBold;
src: url("../../../assets/fonts/SourceHanSansCN-Bold.otf");
}
.headTit{
font-size: 12PX;
color: rgba(102,102,102,0.5);
width: 90%;
margin: 0 auto;
margin-top: 15px;
margin-bottom: 15px;
}
p{
color: rgba(102,102,102,0.7);
}
.textareaBox{
width: 94%;
margin: 0 auto;
background-color: #FFF;
padding: 15PX 4%;
border-radius: 8PX;
box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16);
margin-top: 15PX;
.van-field{
padding: 5PX 0 0;
border-top: 1px solid #eee;
}
.title{
font-size: 0.45rem;
margin-bottom: 15PX;
color: #333333;
}
.van-row{
text-align: center;
margin-bottom: 10PX;
.active{
background-color: #1D6FE9;
color: #FFF;
}
p{
display: inline-block;
padding: 5PX 12PX;
border-radius: 5PX;
border: 1px solid #1D6FE9;
color: #1D6FE9;
}
}
}
.loginOut{
width: 88%;
margin: 10PX 6%;
border-radius: 8Px;
box-shadow: 0PX 5PX 5PX #cccccc;
border: none;
background-color: #1D6FE9;
color: #FFF;
}
</style>

+ 325
- 0
src/views/lawEnforcement/case/caseList.vue Datei anzeigen

@@ -0,0 +1,325 @@
<template>
<div class="app-container">
<van-nav-bar title="案件" fixed placeholder />
<div style="display: flex;padding: 0 3% 0.2rem;">
<form action="#" style="flex: 0.75;">
<van-search
v-model="value"
placeholder="请输入搜索关键词"
>
</van-search>
</form>
<van-button type="info" @click="sheetShow = true" style="flex: 0.25;border-radius: 30PX;height: 0.95rem;">
<van-icon name="../../../static/images/lawEnforcement/icon/icon_ssbt.png" size="17" style="vertical-align: middle;margin-right: 5px;" />筛选
</van-button>
</div>
<van-action-sheet v-model="sheetShow" title="筛选" duration="0.2" close-icon="arrow-down">
<div class="sheetContent">
<p class="sheetTitle">当事人类型</p>
<van-row>
<van-col :span="6"><p class="active">全部</p></van-col>
<van-col :span="12"><p>个人/个体工商户</p></van-col>
<van-col :span="6"><p>企业</p></van-col>
</van-row>
<p class="sheetTitle">案件状态</p>
<van-row>
<van-col :span="6"><p class="active">全部</p></van-col>
<van-col :span="6"><p>进行中</p></van-col>
<van-col :span="6"><p>结束</p></van-col>
<van-col :span="6"><p>中断</p></van-col>
</van-row>
<p class="sheetTitle">案件执法进度</p>
<van-row>
<van-col :span="6"><p class="active">全部</p></van-col>
<van-col :span="6"><p>登记</p></van-col>
<van-col :span="6"><p>勘察</p></van-col>
<van-col :span="6"><p>立案</p></van-col>
</van-row>
<van-row>
<van-col :span="6"><p>取证</p></van-col>
<van-col :span="6"><p>处理</p></van-col>
<van-col :span="6"><p>裁决</p></van-col>
<van-col :span="6"><p>执行</p></van-col>
</van-row>
<van-row>
<van-col :span="6"><p>备案</p></van-col>
<van-col :span="6"><p>结案</p></van-col>
</van-row>
</div>
<van-row>
<van-col :span="12" align="center"><van-button type="default" style="width: 90%;height: 1.2rem;border-radius: 4PX;">重置</van-button></van-col>
<van-col :span="12" align="center"><van-button type="info" style="width: 90%;height: 1.2rem;border-radius: 4PX;">确定</van-button></van-col>
</van-row>
</van-action-sheet>
<van-list
finished-text="没有更多了"
>
<van-swipe-cell v-for="(item,index) in 10" :key="index">
<van-cell title="案件名称名称名称" :value="22222" center>
<template #icon>
<van-icon name="../../../static/images/lawEnforcement/icon/icon_aj.png" size="30" color="#539FFD" style="margin-right: 10px;" />
</template>
<template #label>
<p>4232343242<i style="margin-right: 0.5rem;"></i><i style="margin-right: 0.5rem;"></i>李伟杰</p>
</template>
<template #default>
<p>勘察</p>
<p style="color: #1D6FE9;">进行中</p>
</template>
</van-cell>
</van-swipe-cell>
</van-list>
<law></law>
</div>
</template>
<script>
import { newList } from "@/api/index";
import law from "@/components/common/law_footer";
export default {
name: "index",
components: {
law
},
data() {
return {
value:'',
radio:'',
//是否显示加载
loading: false,
//是否滚动到底部
finished: false,
sheetShow: false,
//查询参数
queryParams: {
pageNum: 1,
pageSize: 5,
deptId:100,
number:2
},
//新闻集合
newList:[],
//轮播图集合
bannerList:''
};
},
created() {

},
methods: {
getList(){
this.loading = true;
this.queryParams.number = 2 ;
this.queryParams.pageSize = 5 ;
newList(this.queryParams).then(response => {
for (var i = 0; i < response.rows.length; i++) {
this.newList.push(response.rows[i]);
var imgStrs = response.rows[i].content.match(/<IMG src=\"([^\"]*?)\">/gi)
if (imgStrs != null && imgStrs != '') {
this.newList[i].img = imgStrs[0].substr(10,(imgStrs[0].length-12));
}
}
console.log(this.newList)
if(this.newList.length >= response.total){
this.finished = true;
return;
}
this.queryParams.pageNum += 1 ;
this.loading = false;
});
},
getBanner(){
this.loading = true;
this.queryParams.number = 1 ;
this.queryParams.pageSize = 5 ;
newList(this.queryParams).then(response => {
this.bannerList = response.rows;
for (var i = 0; i < response.rows.length; i++) {
var imgStrs = response.rows[i].content.match(/<IMG src=\"([^\"]*?)\">/gi)
if (imgStrs != null && imgStrs != '') {
this.bannerList[i].img = imgStrs[0].substr(10,(imgStrs[0].length-12));
}
}
this.loading = false;
});
},
goDetail(id){
console.log(id)
window.location = 'news/newDetail?id='+id;
}
},
};
</script>

<style scoped lang="scss">
@font-face {
font-family: SourceHanSansCNBold;
src: url("../../../assets/fonts/SourceHanSansCN-Bold.otf");
}
.app-container {
padding: 0.2rem 3%;
}
/deep/ .van-action-sheet__content{
padding-bottom: 0.5rem;
}
.sheetContent{
padding: 10PX 1% 1rem;
margin-bottom: 0.5rem;
border-bottom: 1px solid #eeeeee;
.sheetTitle{
font-size: 0.42rem;
background-color: transparent;
width:auto;
color: #333333;
border:none;
margin-bottom: 10PX;
padding: 0 15px;
}
/deep/ .van-row{
margin-bottom: 10PX;
}
/deep/ .van-col{
text-align: center;
padding: 0 15px;
}
.active{
background-color: #1D6FE9;
color: #FFFFFF;
border: none;
}
p{
font-size: 0.42rem;
padding: 0.2rem 0;
color: #666666;
border-radius: 4PX;
border: 1px solid #B4B0B0;
}
}
/deep/ .van-action-sheet__header{
border-bottom: 8PX solid #eeeeee;
}
/deep/.van-swipe-cell{
margin-bottom: 0.2rem;
border-radius: 0.2rem;
overflow: hidden;
box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16);
}
/deep/ .van-search__content{
background-color: #ffffff;
border-radius: 20PX;
border: 1px solid #cccccc;
margin-right: 2%;
}
/deep/ .van-search__action{
background-color: #1D6FE9;
border-radius: 20PX;
text-align: center;
color: #ffffff;
}
/deep/ .van-search{
background-color: transparent;
padding: 0;
}
.van-cell__title{
color: #666666;
}
/deep/ .van-nav-bar--fixed{
background: url("../../../../static/images/lawEnforcement/head_bg.png") 100%;
}
/deep/.van-cell__title{
flex: 0.7;
}
/deep/.van-cell__title span{
font-family: Arial;
font-size: 0.4rem;
font-weight: normal;
}
/deep/.van-cell__value{
flex: 0.3;
}
/deep/ .van-nav-bar__title{
display: flex;
max-width: initial;
color: #ffffff;
p{
line-height: 30Px;
margin-left: 6Px;
font-size: 21Px;
color: #D60303;
font-family: SourceHanSansCNBold;
}
}
/deep/ .van-tabs__content{
width: 96%;
margin: 0 auto;
}
/deep/ van-tab__pane-wrapper{
padding: 0 2%;
}
/deep/ .van-tab{
border: none;
color: #1D6FE9;
}
/deep/ .van-tab--active{
border-radius: 30Px;
box-shadow: 0px 5px 5px #ccc;
background-color: #FE1313!important;
}
/deep/ .van-tabs--card>.van-tabs__wrap{
height: 0.9rem;
margin: 10Px 0;
}
/deep/ .van-tab__pane{
background: #FFF;
border-radius: 8Px;
overflow: hidden;
}
/deep/ .van-tabs__nav--card{
padding: 3Px 2%;
border: none;
border-radius: 1rem;
height: 0.9rem;
}
.bannerTit{
position: absolute;
bottom: 10px;
background: rgba(255,255,255,0.3);
width: 100%;
height: 0.8rem;
line-height: 0.8rem;
color: #fff;
overflow: hidden;
padding: 0 3%;
font-size: 16Px;
}
.link{
color: #000;
}
.my-swipe {
border-radius: 8Px;
}
.my-swipe .van-swipe-item .van-image{
width: 100%;
}
.van-grid-item p{
margin-top: 10px;
}
.newTit{
font-size: 0.45rem;
margin: 0.4rem 0;
font-family: Source Han Sans SC, Source Han Sans SC-Medium;
font-weight: 500;
text-align: left;
color: #333333;
}
.newContent{
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
word-break: break-all;
overflow: hidden;
}
.search-icon {
line-height: inherit;
margin-left: 10px;
}
</style>

+ 70
- 0
src/views/lawEnforcement/changePassword/index.vue Datei anzeigen

@@ -0,0 +1,70 @@
<template>
<div class="app-container">
<van-nav-bar
title="投诉回复"
fixed
placeholder
left-arrow
@click-left="onClickLeft"
/>
<div class="tabsBox">
<van-field v-model="password" placeholder="请输入原密码" >
<template #left-icon>
<van-icon name="../../../../static/images/lawEnforcement/icon/icon_xgmm.png"></van-icon>
</template>
</van-field>
<van-field v-model="newPassword" placeholder="请输入新密码" >
<template #left-icon>
<van-icon name="../../../../static/images/lawEnforcement/icon/icon_xgmm.png"></van-icon>
</template>
</van-field>
</div>

<van-button type="default" class="loginOut">完成</van-button>
</div>
</template>
<script>
export default {
name: "index",
data() {
return {
active:0,
message:'',
password:'',
newPassword:''
};
},
created() {

},
methods: {

},
};
</script>

<style scoped lang="scss">
@font-face {
font-family: SourceHanSansCNBold;
src: url("../../../assets/fonts/SourceHanSansCN-Bold.otf");
}
.tabsBox{
padding: 2% 0;
margin: 0 auto;
background-color: #FFF;
border-radius: 8PX;
box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16);
margin-bottom: 15PX;
margin-top: 15PX;
width: 92%;
}
.loginOut{
width: 88%;
margin: 10PX 6%;
border-radius: 8Px;
box-shadow: 0PX 5PX 5PX #cccccc;
border: none;
background-color: #1D6FE9;
color: #FFF;
}
</style>

+ 162
- 0
src/views/lawEnforcement/complaint/complaintList.vue Datei anzeigen

@@ -0,0 +1,162 @@
<template>
<div class="app-container">
<van-nav-bar
title="投诉回复"
fixed
placeholder
left-arrow
@click-left="onClickLeft"
/>
<van-tabs v-model="active" animated sticky>
<van-tab title="全部">
<div class="tabsBox">
<van-cell title="方案名称名称名称" label="待回复· 2021-11-04" center :to="{name:'programmeDetail'}">
<template #icon>
<van-icon name="../../../static/images/lawEnforcement/12.jpg" size="36" color="#539FFD" style="margin-right: 10px;border-radius: 50%;overflow: hidden;" />
</template>
<template #default>
<p style="color: #1D6FE9;"><van-icon name="phone" />15314031621</p>
</template>
</van-cell>
<van-row>
<van-col :span="4">类型:</van-col>
<van-col :span="20">投诉</van-col>
</van-row>
<van-row>
<van-col :span="4">标题:</van-col>
<van-col :span="20">事件标题时间标题时间标题</van-col>
</van-row>
<van-row>
<van-col :span="4">内容:</van-col>
<van-col :span="20">发生事件内容发生事件内容发生事件内容发生事件内发生事件内容发生事件内容发生事件内容发生事件内容发发生事件内容件内容发生事件内容。</van-col>
</van-row>
<van-row>
<van-col :span="4"></van-col>
<van-col :span="20" align="right"><van-button icon="edit" type="danger" class="answerBtn" :to="{name:'reply'}">回复</van-button></van-col>
</van-row>
</div>
<div class="tabsBox">
<van-cell title="方案名称名称名称" label="待回复· 2021-11-04" center :to="{name:'programmeDetail'}">
<template #icon>
<van-icon name="../../../static/images/lawEnforcement/12.jpg" size="36" color="#539FFD" style="margin-right: 10px;border-radius: 50%;overflow: hidden;" />
</template>
<template #default>
<p style="color: #1D6FE9;"><van-icon name="phone" />15314031621</p>
</template>
</van-cell>
<van-row>
<van-col :span="4">类型:</van-col>
<van-col :span="20">投诉</van-col>
</van-row>
<van-row>
<van-col :span="4">标题:</van-col>
<van-col :span="20">事件标题时间标题时间标题</van-col>
</van-row>
<van-row>
<van-col :span="4">内容:</van-col>
<van-col :span="20">发生事件内容发生事件内容发生事件内容发生事件内发生事件内容发生事件内容发生事件内容发生事件内容发发生事件内容件内容发生事件内容。</van-col>
</van-row>
<van-row>
<van-col :span="4"></van-col>
<van-col :span="20" align="right"><van-button icon="edit" type="danger" class="answerBtn">回复</van-button></van-col>
</van-row>
</div>
<div class="tabsBox">
<van-cell title="方案名称名称名称" label="待回复· 2021-11-04" center :to="{name:'programmeDetail'}">
<template #icon>
<van-icon name="../../../static/images/lawEnforcement/12.jpg" size="36" color="#539FFD" style="margin-right: 10px;border-radius: 50%;overflow: hidden;" />
</template>
<template #default>
<p style="color: #1D6FE9;"><van-icon name="phone" />15314031621</p>
</template>
</van-cell>
<van-row>
<van-col :span="4">类型:</van-col>
<van-col :span="20">投诉</van-col>
</van-row>
<van-row>
<van-col :span="4">标题:</van-col>
<van-col :span="20">事件标题时间标题时间标题</van-col>
</van-row>
<van-row>
<van-col :span="4">内容:</van-col>
<van-col :span="20">发生事件内容发生事件内容发生事件内容发生事件内发生事件内容发生事件内容发生事件内容发生事件内容发发生事件内容件内容发生事件内容。</van-col>
</van-row>
<van-row>
<van-col :span="4"></van-col>
<van-col :span="20" align="right"><van-button icon="edit" type="danger" class="answerBtn">回复</van-button></van-col>
</van-row>
</div>
</van-tab>
<van-tab title="未回复">
内容
</van-tab>
<van-tab title="已回复">
内容
</van-tab>
</van-tabs>
</div>
</template>
<script>
export default {
name: "index",
data() {
return {
active:0
};
},
created() {

},
methods: {

},
};
</script>

<style scoped lang="scss">
@font-face {
font-family: SourceHanSansCNBold;
src: url("../../../assets/fonts/SourceHanSansCN-Bold.otf");
}
/deep/ .van-tabs__line{
background-color: #1D6FE9;
}
/deep/ .van-tab--active{
color: #1D6FE9;
}
/deep/.van-cell__title{
flex: 0.63;
line-height: 1;
}
/deep/.van-cell__value{
flex: 0.37;
line-height: 1;
}
/deep/.van-cell__label{
line-height: 1;
}
/deep/.van-cell{
padding: 0;
}
/deep/.van-row{
margin-top: 15PX;
.van-col{
font-size: 0.4rem;
}
}
.tabsBox{
padding: 5% 4%;
background-color: #FFF;
border-radius: 8PX;
box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16);
margin-bottom: 15PX;
}
.van-tab__pane-wrapper{
padding: 5% 2%;
}
.answerBtn{
padding: 5PX 15PX;
height:auto;
}
</style>

+ 103
- 0
src/views/lawEnforcement/complaint/reply.vue Datei anzeigen

@@ -0,0 +1,103 @@
<template>
<div class="app-container">
<van-nav-bar
title="投诉回复"
fixed
placeholder
left-arrow
right-text="发布"
@click-left="onClickLeft"
/>
<div class="tabsBox">
<van-row>
<van-col :span="4">类型:</van-col>
<van-col :span="20">投诉</van-col>
</van-row>
<van-row>
<van-col :span="4">标题:</van-col>
<van-col :span="20">事件标题时间标题时间标题</van-col>
</van-row>
<van-row>
<van-col :span="4">内容:</van-col>
<van-col :span="20">发生事件内容发生事件内容发生事件内容发生事件内发生事件内容发生事件内容发生事件内容发生事件内容发发生事件内容件内容发生事件内容。</van-col>
</van-row>
<van-row>
<van-col :span="24">
<van-field
v-model="message"
rows="5"
autosize
type="textarea"
placeholder="请输入留言"
show-word-limit
style="border-top: 1px solid #eeeeee;padding-top: 10PX"
/>
</van-col>
</van-row>
</div>
</div>
</template>
<script>
export default {
name: "index",
data() {
return {
active:0,
message:'',
};
},
created() {

},
methods: {

},
};
</script>

<style scoped lang="scss">
@font-face {
font-family: SourceHanSansCNBold;
src: url("../../../assets/fonts/SourceHanSansCN-Bold.otf");
}
/deep/ .van-tabs__line{
background-color: #1D6FE9;
}
/deep/ .van-tab--active{
color: #1D6FE9;
}
/deep/.van-cell__title{
flex: 0.63;
line-height: 1;
}
/deep/.van-cell__value{
flex: 0.37;
line-height: 1;
}
/deep/.van-cell__label{
line-height: 1;
}
/deep/.van-cell{
padding: 0;
}
/deep/.van-row{
margin-top: 15PX;
.van-col{
font-size: 0.4rem;
}
}
.tabsBox{
padding: 5% 4%;
background-color: #FFF;
border-radius: 8PX;
box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16);
margin-bottom: 15PX;
}
.van-tab__pane-wrapper{
padding: 5% 2%;
}
.answerBtn{
padding: 5PX 15PX;
height:auto;
}
</style>

+ 114
- 0
src/views/lawEnforcement/feedback/feedbackForm.vue Datei anzeigen

@@ -0,0 +1,114 @@
<template>
<div class="app-container">
<van-nav-bar
title="我要反馈"
fixed
placeholder
left-arrow
@click-left="onClickLeft"
/>
<p class="headTit">为保障您的安全,请勿在此提交个人敏感信息,如身份证、账户密码等</p>

<div class="textareaBox">
<p class="title">问题类型(必填)</p>
<van-row>
<van-col :span="6"><p class="active">我要反馈</p></van-col>
<van-col :span="6"><p>我要反馈</p></van-col>
<van-col :span="6"><p>我要反馈</p></van-col>
<van-col :span="6"><p>我要反馈</p></van-col>
</van-row>
<van-field
v-model="message"
rows="10"
type="textarea"
placeholder="请输入您的反馈意见(字数1000字以内)"
/>
</div>

<div class="textareaBox">
<van-uploader v-model="fileList" multiple />
</div>
<van-button type="default" class="loginOut">提交</van-button>
</div>
</template>
<script>
export default {
name: "index",
data() {
return {
active:0,
message:'',
password:'',
newPassword:'',
fileList: [
{ url: 'https://img01.yzcdn.cn/vant/leaf.jpg' },
// Uploader 根据文件后缀来判断是否为图片文件
// 如果图片 URL 中不包含类型信息,可以添加 isImage 标记来声明
{ url: 'https://cloud-image', isImage: true },
],
};
},
created() {

},
methods: {

},
};
</script>

<style scoped lang="scss">
@font-face {
font-family: SourceHanSansCNBold;
src: url("../../../assets/fonts/SourceHanSansCN-Bold.otf");
}
.headTit{
font-size: 12PX;
color: rgba(102,102,102,0.5);
width: 90%;
margin: 0 auto;
margin-top: 15px;
margin-bottom: 15px;
}
.textareaBox{
width: 94%;
margin: 0 auto;
background-color: #FFF;
padding: 15PX 4%;
border-radius: 8PX;
box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16);
margin-bottom: 15PX;
.van-field{
padding: 5PX 0 0;
border-top: 1px solid #eee;
}
.title{
font-size: 0.45rem;
margin-bottom: 15PX;
}
.van-row{
text-align: center;
margin-bottom: 10PX;
.active{
background-color: #1D6FE9;
color: #FFF;
}
p{
display: inline-block;
padding: 5PX 12PX;
border-radius: 5PX;
border: 1px solid #1D6FE9;
color: #1D6FE9;
}
}
}
.loginOut{
width: 88%;
margin: 10PX 6%;
border-radius: 8Px;
box-shadow: 0PX 5PX 5PX #cccccc;
border: none;
background-color: #1D6FE9;
color: #FFF;
}
</style>

+ 89
- 0
src/views/lawEnforcement/feedback/index.vue Datei anzeigen

@@ -0,0 +1,89 @@
<template>
<div class="app-container">
<van-nav-bar
title="帮助反馈"
fixed
placeholder
left-arrow
@click-left="onClickLeft"
/>
<van-cell>
<!-- 使用 right-icon 插槽来自定义右侧图标 -->
<template #icon>
<van-image src="../../../../static/images/lawEnforcement/helpImg.png" width="84" height="84" />
</template>
<template #title>
<p class="topTit">快来告诉农业执法<br/>您有那些问题或建议</p>
</template>
</van-cell>

<div class="cellBox">
<van-cell class="fk">
<template #title>
<p>功能异常/体验问题/产品建议等</p>
</template>
<template #default>
<van-button type="info" size="mini" to="/lawEnforcement/feedbackForm">我要反馈</van-button>
</template>
</van-cell>

<van-cell title="其他问题" is-link value="联系客服" />
</div>

</div>
</template>
<script>
export default {
name: "index",
data() {
return {
active:0,
message:'',
password:'',
newPassword:''
};
},
created() {

},
methods: {

},
};
</script>

<style scoped lang="scss">
@font-face {
font-family: SourceHanSansCNBold;
src: url("../../../assets/fonts/SourceHanSansCN-Bold.otf");
}
.van-cell__title .topTit{
position: relative;
top: 50%;
transform: translateY(-50%);
}
.van-cell__title{
flex: 0.7;
}
.van-cell__value{
flex: 0.3;
}
.fk {
margin-bottom: 10PX;
.van-cell__value{
line-height: 1;
}
.van-button{
border-radius: 5PX;
padding-left: 10PX;
padding-right: 10PX;
}
}
.cellBox{
padding: 10PX 3%;
.van-cell{
border-radius: 8PX;
box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16);
}
}
</style>

+ 319
- 0
src/views/lawEnforcement/index.vue Datei anzeigen

@@ -0,0 +1,319 @@
<template>
<div class="app-container">
<van-nav-bar fixed placeholder >
<template #title>
<van-image src="../../../static/images/lawEnforcement/logo.png" width="30" height="30" />
<p style="">农业综合执法公众平台</p>
</template>
</van-nav-bar>

<van-tabs type="card" animated>
<van-tab title="工作动态">
<van-swipe class="my-swipe" :autoplay="3000" height="128" indicator-color="white">
<van-swipe-item>
<van-image src="../../../static/images/lawEnforcement/banner.png" height="128" />
<p class="bannerTit">标题标题标题标题标题标题标题</p>
</van-swipe-item>
</van-swipe>
<van-cell-group>
<van-cell title="标题标题标题标题标" value="2021.11.12" />
<van-cell title="标题标题标题标题标" value="2021.11.12" />
<van-cell title="标题标题标题标题标" value="2021.11.12" />
</van-cell-group>
</van-tab>
<van-tab title="通知公告">
<van-swipe class="my-swipe" :autoplay="3000" height="128" indicator-color="white">
<van-swipe-item>
<van-image src="../../../static/images/lawEnforcement/banner.png" height="128" />
<p class="bannerTit">标题标题标题标题标题标题标题</p>
</van-swipe-item>
</van-swipe>
<van-cell-group>
<van-cell title="标题标题标题标题标" value="2021.11.12" />
<van-cell title="标题标题标题标题标" value="2021.11.12" />
<van-cell title="标题标题标题标题标" value="2021.11.12" />
</van-cell-group>
</van-tab>
<van-tab title="执法依据">
<van-swipe class="my-swipe" :autoplay="3000" height="128" indicator-color="white">
<van-swipe-item>
<van-image src="../../../static/images/lawEnforcement/banner.png" height="128" />
<p class="bannerTit">标题标题标题标题标题标题标题</p>
</van-swipe-item>
</van-swipe>
<van-cell-group>
<van-cell title="标题标题标题标题标" value="2021.11.12" />
<van-cell title="标题标题标题标题标" value="2021.11.12" />
<van-cell title="标题标题标题标题标" value="2021.11.12" />
</van-cell-group>
</van-tab>
</van-tabs>

<van-cell-group class="listBox">
<van-cell value="全部" is-link>
<template #title>
<van-icon name="../../../static/images/lawEnforcement/icon/icon_db.png" size="20"></van-icon>
<span class="custom-title">待办事项<i class="bgBlue"></i></span>
</template>
</van-cell>

<van-cell value="2021.11.12">
<template #title>
<span class="tap">案件</span>
<span>标题标题标题标题标</span>
</template>
</van-cell>

<van-cell value="2021.11.12">
<template #title>
<span class="tap">案件</span>
<span>标题标题标题标题标</span>
</template>
</van-cell>

<van-cell value="2021.11.12">
<template #title>
<span class="tap">案件</span>
<span>标题标题标题标题标</span>
</template>
</van-cell>
</van-cell-group>

<van-cell-group class="listBox">
<van-cell value="全部" is-link>
<template #title>
<van-icon name="../../../static/images/lawEnforcement/icon/icon_zf.png" size="20"></van-icon>
<span class="custom-title">执法方案<i class="bgBlue"></i></span>
</template>
</van-cell>

<van-cell title="标题标题标题标题标" value="2021.11.12"></van-cell>
<van-cell title="标题标题标题标题标" value="2021.11.12"></van-cell>
<van-cell title="标题标题标题标题标" value="2021.11.12"></van-cell>
<van-cell title="标题标题标题标题标" value="2021.11.12"></van-cell>
</van-cell-group>

<van-cell-group class="listBox">
<van-cell value="全部" is-link>
<template #title>
<van-icon name="../../../static/images/lawEnforcement/icon/icon_ts.png" size="20"></van-icon>
<span class="custom-title">投诉建议<i class="bgBlue"></i></span>
</template>
</van-cell>

<van-cell title="标题标题标题标题标" value="2021.11.12"></van-cell>
<van-cell title="标题标题标题标题标" value="2021.11.12"></van-cell>
<van-cell title="标题标题标题标题标" value="2021.11.12"></van-cell>
<van-cell title="标题标题标题标题标" value="2021.11.12"></van-cell>
</van-cell-group>
<div style="height: 50PX"></div>
<law></law>
</div>
</template>
<script>
import { newList } from "@/api/index";
import law from "@/components/common/law_footer";
export default {
name: "index",
components: {
law
},
data() {
return {
//是否显示加载
loading: false,
//是否滚动到底部
finished: false,
//查询参数
queryParams: {
pageNum: 1,
pageSize: 5,
deptId:100,
number:2
},
//新闻集合
newList:[],
//轮播图集合
bannerList:''
};
},
created() {

},
methods: {
getList(){
this.loading = true;
this.queryParams.number = 2 ;
this.queryParams.pageSize = 5 ;
newList(this.queryParams).then(response => {
for (var i = 0; i < response.rows.length; i++) {
this.newList.push(response.rows[i]);
var imgStrs = response.rows[i].content.match(/<IMG src=\"([^\"]*?)\">/gi)
if (imgStrs != null && imgStrs != '') {
this.newList[i].img = imgStrs[0].substr(10,(imgStrs[0].length-12));
}
}
console.log(this.newList)
if(this.newList.length >= response.total){
this.finished = true;
return;
}
this.queryParams.pageNum += 1 ;
this.loading = false;
});
},
getBanner(){
this.loading = true;
this.queryParams.number = 1 ;
this.queryParams.pageSize = 5 ;
newList(this.queryParams).then(response => {
this.bannerList = response.rows;
for (var i = 0; i < response.rows.length; i++) {
var imgStrs = response.rows[i].content.match(/<IMG src=\"([^\"]*?)\">/gi)
if (imgStrs != null && imgStrs != '') {
this.bannerList[i].img = imgStrs[0].substr(10,(imgStrs[0].length-12));
}
}
this.loading = false;
});
},
goDetail(id){
console.log(id)
window.location = 'news/newDetail?id='+id;
}
},
};
</script>

<style scoped lang="scss">
@font-face {
font-family: SourceHanSansCNBold;
src: url("../../assets/fonts/SourceHanSansCN-Bold.otf");
}
.app-container {
padding: 0 ;
background-color: #FFFCFC; /* 浏览器不支持时显示 */
background-image: linear-gradient(#1D6FE9,#4286EC,#FFFCFC);
background-size: 100% 400Px;
background-repeat: no-repeat;
}
.van-cell__title{
color: #666666;
}
.listBox{
width: 96%;
margin: 0 auto;
border-radius: 8Px;
overflow: hidden;
box-shadow: 0PX 5PX 5PX #cccccc;
margin-top: 10PX;
.van-icon{
vertical-align: middle;
}
.custom-title{
font-size: 17PX;
color: #333333;
vertical-align: middle;
line-height: 1;
position: relative;
}
.tap{
color: #1D6FE9;
}
.bgBlue{
display: block;
position: absolute;
width: 17PX;
height: 17PX;
border-radius: 50%;
background-color: rgba(29,111,233,0.26);
top: -2PX;
right: -8PX;
}
}
/deep/ .van-nav-bar__title{
display: flex;
max-width: initial;
p{
line-height: 30Px;
margin-left: 6Px;
font-size: 21Px;
color: #D60303;
font-family: SourceHanSansCNBold;
}
}
/deep/ .van-tabs__content{
width: 96%;
margin: 0 auto;
}
/deep/ van-tab__pane-wrapper{
padding: 0 2%;
}
/deep/ .van-tab{
border: none;
color: #1D6FE9;
}
/deep/ .van-tab--active{
border-radius: 30Px;
box-shadow: 0px 5px 5px #ccc;
background-color: #FE1313!important;
}
/deep/ .van-tabs--card>.van-tabs__wrap{
height: 0.9rem;
margin: 10Px 0;
}
/deep/ .van-tab__pane{
background: #FFF;
border-radius: 8Px;
overflow: hidden;
}
/deep/ .van-tabs__nav--card{
padding: 3Px 2%;
border: none;
border-radius: 1rem;
height: 0.9rem;
}
.bannerTit{
position: absolute;
bottom: 10px;
background: rgba(255,255,255,0.3);
width: 100%;
height: 0.8rem;
line-height: 0.8rem;
color: #fff;
overflow: hidden;
padding: 0 3%;
font-size: 16Px;
}
.link{
color: #000;
}
.my-swipe {
border-radius: 8Px;
}
.my-swipe .van-swipe-item .van-image{
width: 100%;
}
.van-grid-item p{
margin-top: 10px;
}
.newTit{
font-size: 0.45rem;
margin: 0.4rem 0;
font-family: Source Han Sans SC, Source Han Sans SC-Medium;
font-weight: 500;
text-align: left;
color: #333333;
}
.newContent{
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
word-break: break-all;
overflow: hidden;
}
.search-icon {
line-height: inherit;
margin-left: 10px;
}
</style>

+ 325
- 0
src/views/lawEnforcement/products/productsList.vue Datei anzeigen

@@ -0,0 +1,325 @@
<template>
<div class="app-container">
<van-nav-bar title="农用品库" fixed placeholder />
<div style="display: flex;padding: 0 3% 0.2rem;">
<form action="#" style="flex: 0.75;">
<van-search
v-model="value"
placeholder="请输入搜索关键词"
>
</van-search>
</form>
<van-button type="info" @click="sheetShow = true" style="flex: 0.25;border-radius: 30PX;height: 0.95rem;">
<van-icon name="../../../static/images/lawEnforcement/icon/icon_ssbt.png" size="17" style="vertical-align: middle;margin-right: 5px;" />筛选
</van-button>
</div>
<van-action-sheet v-model="sheetShow" title="筛选" duration="0.2" close-icon="arrow-down">
<div class="sheetContent">
<p class="sheetTitle">当事人类型</p>
<van-row>
<van-col :span="6"><p class="active">全部</p></van-col>
<van-col :span="12"><p>个人/个体工商户</p></van-col>
<van-col :span="6"><p>企业</p></van-col>
</van-row>
<p class="sheetTitle">案件状态</p>
<van-row>
<van-col :span="6"><p class="active">全部</p></van-col>
<van-col :span="6"><p>进行中</p></van-col>
<van-col :span="6"><p>结束</p></van-col>
<van-col :span="6"><p>中断</p></van-col>
</van-row>
<p class="sheetTitle">案件执法进度</p>
<van-row>
<van-col :span="6"><p class="active">全部</p></van-col>
<van-col :span="6"><p>登记</p></van-col>
<van-col :span="6"><p>勘察</p></van-col>
<van-col :span="6"><p>立案</p></van-col>
</van-row>
<van-row>
<van-col :span="6"><p>取证</p></van-col>
<van-col :span="6"><p>处理</p></van-col>
<van-col :span="6"><p>裁决</p></van-col>
<van-col :span="6"><p>执行</p></van-col>
</van-row>
<van-row>
<van-col :span="6"><p>备案</p></van-col>
<van-col :span="6"><p>结案</p></van-col>
</van-row>
</div>
<van-row>
<van-col :span="12" align="center"><van-button type="default" style="width: 90%;height: 1.2rem;border-radius: 4PX;">重置</van-button></van-col>
<van-col :span="12" align="center"><van-button type="info" style="width: 90%;height: 1.2rem;border-radius: 4PX;">确定</van-button></van-col>
</van-row>
</van-action-sheet>
<van-list
finished-text="没有更多了"
>
<van-swipe-cell v-for="(item,index) in 10" :key="index">
<van-cell title="农药名称名称名称" :value="22222" center>
<template #icon>
<van-icon name="../../../static/images/lawEnforcement/icon/icon_nypk.png" size="30" color="#539FFD" style="margin-right: 10px;" />
</template>
<template #label>
<p>4232342<i style="margin-right: 0.5rem;"></i>山西齐药有限公司</p>
</template>
<template #default>
<p style="color: #1D6FE9;">除虫剂<i style="margin-right: 0.2rem;"></i>除虫剂</p>
<p>2022-06-30</p>
</template>
</van-cell>
</van-swipe-cell>
</van-list>
<law></law>
</div>
</template>
<script>
import { newList } from "@/api/index";
import law from "@/components/common/law_footer";
export default {
name: "index",
components: {
law
},
data() {
return {
value:'',
radio:'',
//是否显示加载
loading: false,
//是否滚动到底部
finished: false,
sheetShow: false,
//查询参数
queryParams: {
pageNum: 1,
pageSize: 5,
deptId:100,
number:2
},
//新闻集合
newList:[],
//轮播图集合
bannerList:''
};
},
created() {

},
methods: {
getList(){
this.loading = true;
this.queryParams.number = 2 ;
this.queryParams.pageSize = 5 ;
newList(this.queryParams).then(response => {
for (var i = 0; i < response.rows.length; i++) {
this.newList.push(response.rows[i]);
var imgStrs = response.rows[i].content.match(/<IMG src=\"([^\"]*?)\">/gi)
if (imgStrs != null && imgStrs != '') {
this.newList[i].img = imgStrs[0].substr(10,(imgStrs[0].length-12));
}
}
console.log(this.newList)
if(this.newList.length >= response.total){
this.finished = true;
return;
}
this.queryParams.pageNum += 1 ;
this.loading = false;
});
},
getBanner(){
this.loading = true;
this.queryParams.number = 1 ;
this.queryParams.pageSize = 5 ;
newList(this.queryParams).then(response => {
this.bannerList = response.rows;
for (var i = 0; i < response.rows.length; i++) {
var imgStrs = response.rows[i].content.match(/<IMG src=\"([^\"]*?)\">/gi)
if (imgStrs != null && imgStrs != '') {
this.bannerList[i].img = imgStrs[0].substr(10,(imgStrs[0].length-12));
}
}
this.loading = false;
});
},
goDetail(id){
console.log(id)
window.location = 'news/newDetail?id='+id;
}
},
};
</script>

<style scoped lang="scss">
@font-face {
font-family: SourceHanSansCNBold;
src: url("../../../assets/fonts/SourceHanSansCN-Bold.otf");
}
.app-container {
padding: 0.2rem 3%;
}
/deep/ .van-action-sheet__content{
padding-bottom: 0.5rem;
}
.sheetContent{
padding: 10PX 1% 1rem;
margin-bottom: 0.5rem;
border-bottom: 1px solid #eeeeee;
.sheetTitle{
font-size: 0.42rem;
background-color: transparent;
width:auto;
color: #333333;
border:none;
margin-bottom: 10PX;
padding: 0 15px;
}
/deep/ .van-row{
margin-bottom: 10PX;
}
/deep/ .van-col{
text-align: center;
padding: 0 15px;
}
.active{
background-color: #1D6FE9;
color: #FFFFFF;
border: none;
}
p{
font-size: 0.42rem;
padding: 0.2rem 0;
color: #666666;
border-radius: 4PX;
border: 1px solid #B4B0B0;
}
}
/deep/ .van-action-sheet__header{
border-bottom: 8PX solid #eeeeee;
}
/deep/.van-swipe-cell{
margin-bottom: 0.2rem;
border-radius: 0.2rem;
overflow: hidden;
box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16);
}
/deep/ .van-search__content{
background-color: #ffffff;
border-radius: 20PX;
border: 1px solid #cccccc;
margin-right: 2%;
}
/deep/ .van-search__action{
background-color: #1D6FE9;
border-radius: 20PX;
text-align: center;
color: #ffffff;
}
/deep/ .van-search{
background-color: transparent;
padding: 0;
}
.van-cell__title{
color: #666666;
}
/deep/ .van-nav-bar--fixed{
background: url("../../../../static/images/lawEnforcement/head_bg.png") 100%;
}
/deep/.van-cell__title{
flex: 0.65;
}
/deep/.van-cell__title span{
font-family: Arial;
font-size: 0.4rem;
font-weight: normal;
}
/deep/.van-cell__value{
flex: 0.35;
}
/deep/ .van-nav-bar__title{
display: flex;
max-width: initial;
color: #ffffff;
p{
line-height: 30Px;
margin-left: 6Px;
font-size: 21Px;
color: #D60303;
font-family: SourceHanSansCNBold;
}
}
/deep/ .van-tabs__content{
width: 96%;
margin: 0 auto;
}
/deep/ van-tab__pane-wrapper{
padding: 0 2%;
}
/deep/ .van-tab{
border: none;
color: #1D6FE9;
}
/deep/ .van-tab--active{
border-radius: 30Px;
box-shadow: 0px 5px 5px #ccc;
background-color: #FE1313!important;
}
/deep/ .van-tabs--card>.van-tabs__wrap{
height: 0.9rem;
margin: 10Px 0;
}
/deep/ .van-tab__pane{
background: #FFF;
border-radius: 8Px;
overflow: hidden;
}
/deep/ .van-tabs__nav--card{
padding: 3Px 2%;
border: none;
border-radius: 1rem;
height: 0.9rem;
}
.bannerTit{
position: absolute;
bottom: 10px;
background: rgba(255,255,255,0.3);
width: 100%;
height: 0.8rem;
line-height: 0.8rem;
color: #fff;
overflow: hidden;
padding: 0 3%;
font-size: 16Px;
}
.link{
color: #000;
}
.my-swipe {
border-radius: 8Px;
}
.my-swipe .van-swipe-item .van-image{
width: 100%;
}
.van-grid-item p{
margin-top: 10px;
}
.newTit{
font-size: 0.45rem;
margin: 0.4rem 0;
font-family: Source Han Sans SC, Source Han Sans SC-Medium;
font-weight: 500;
text-align: left;
color: #333333;
}
.newContent{
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
word-break: break-all;
overflow: hidden;
}
.search-icon {
line-height: inherit;
margin-left: 10px;
}
</style>

+ 232
- 0
src/views/lawEnforcement/programme/programmeApproval.vue Datei anzeigen

@@ -0,0 +1,232 @@
<template>
<div class="app-container">
<van-nav-bar
title="审批历史"
fixed
placeholder
left-arrow
@click-left="onClickLeft"
/>
<div class="main_box">
<van-row>
<van-col :span="4">
<p class="index">1</p>
<div class="indexBorder">
<p class="yq"></p>
<p class="ss"></p>
</div>
</van-col>
<van-col :span="20">
<van-cell title="开始" :value="22222" center :to="{name:'programmeDetail'}">
<template #label>
<p>2021.10.01-2021.10.02</p>
</template>
<template #default>
<p style="color: #666666;">李维嘉 <span class="bq" style="background:rgba(29,111,233,0.2);color:#1D6FE9">提交申请</span></p>
<p style="color: #999999;">1天0时0分0秒</p>
</template>
</van-cell>
</van-col>
</van-row>
<van-row>
<van-col :span="4">
<p class="index">2</p>
<div class="indexBorder indexCenter">
<p class="ssT"></p>
<p class="yq"></p>
<p class="ss"></p>
</div>
</van-col>
<van-col :span="20">
<van-cell title="执法队长审批" :value="22222" center :to="{name:'programmeDetail'}">
<template #label>
<p>2021.10.01-2021.10.02</p>
</template>
<template #default>
<p style="color: #666666;">李维嘉 <span class="bq" style="background:rgba(29,204,128,0.2);color:#1DCC80">同意</span></p>
<p style="color: #999999;">1天0时0分0秒</p>
</template>
</van-cell>
</van-col>
</van-row>
<van-row>
<van-col :span="4">
<p class="index">3</p>
<div class="indexBorder indexCenter">
<p class="ssT"></p>
<p class="yq"></p>
<p class="ss"></p>
</div>
</van-col>
<van-col :span="20">
<van-cell title="执法队长负责人审批" :value="22222" center :to="{name:'programmeDetail'}">
<template #label>
<p>2021.10.01-2021.10.02</p>
</template>
<template #default>
<p style="color: #666666;">李维嘉 <span class="bq" style="background:rgba(29,204,128,0.2);color:#1DCC80">同意</span></p>
<p style="color: #999999;">1天0时0分0秒</p>
</template>
</van-cell>
</van-col>
</van-row>
<van-row>
<van-col :span="4">
<p class="index">4</p>
<div class="indexBorder indexCenter">
<p class="ssT"></p>
<p class="yq"></p>
</div>
</van-col>
<van-col :span="20">
<van-cell title="结束" :value="22222" center :to="{name:'programmeDetail'}">
<template #label>
<p>2021.10.01-2021.10.02</p>
</template>
<template #default>
<p style="color: #666666;">李维嘉 <span class="bq" style="background:rgba(255,166,62,0.2);color:#FFA63E">自动结束</span></p>
<p style="color: #999999;">1天0时0分0秒</p>
</template>
</van-cell>
</van-col>
</van-row>
</div>
</div>
</template>

<script>
export default {
name: "programmeDetail",
data() {
return {
showBankType:false,
showPayeeType:false,
showPicker:false,
form:{},

bankType:'',
payeeType:'',
value:'',

bankTypeOptions:[],
payeeTypeOptions:[],
minDate: new Date(2020, 0, 1),
maxDate: new Date(2025, 10, 1),
currentDate: new Date(2021, 0, 17),
};
},
created() {

},
methods: {
getDictionaries(){
getPayee(this.$route.query.id).then((response) => {
this.houseGetDicts("bank_type").then((res) => {
for(var i = 0 ; i < res.data.length ; i++){
this.bankTypeOptions.push({text:res.data[i].dictLabel,value:res.data[i].dictValue});
}
this.bankType = this.selectDictLabel(res.data, response.data.bankType);
});
this.houseGetDicts("payee_type").then((res) => {
for(var i = 0 ; i < res.data.length ; i++){
this.payeeTypeOptions.push({text:res.data[i].dictLabel,value:res.data[i].dictValue});
}
this.payeeType = this.selectDictLabel(res.data, response.data.payeeType);
});
this.form = response.data;
});
},
onConfirmBankType(data){
this.bankType = data.text;
this.form.bankType = data.value;
this.showBankType = false;
},
onConfirmPayeeType(data){
this.payeeType = data.text;
this.form.payeeType = data.value;
this.showPayeeType = false;
},
goAdd(){
console.log(this.form)
updatePayee(this.form).then(response => {
this.$toast.success('修改成功');
setTimeout(function(){
history.go(-1)
},2000)
});
},
goBack(){
window.history.go(-1)
}
},
}
</script>

<style scoped lang="scss">
.app-container {
padding: 2% 2%;
}
.main_box{
background: #ffffff;
border-radius: 8PX;
overflow: hidden;
box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16);
.van-col{
height: 76PX;
position: relative;
}
.van-row:nth-child(2n){
background: rgba(29,111,233,0.1);
}
/deep/ .van-cell{
background: transparent;
}
.bq{
display: inline-block;
padding: 4PX 10PX;
border-radius: 5PX;
}
.index{
background: #1D6FE9;
color: #ffffff;
text-align: center;
width: 20PX;
height: 20PX;
line-height: 20PX;
border-radius: 50%;
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%,-50%);
}
.indexCenter{
top: 0!important;
}
.indexBorder{
width: 10PX;
position: absolute;
right: 0;
top: calc(50% - 5PX);
.yq{
height: 10PX;
width: 10PX;
background: #C9C9C9;
border-radius: 50%;
}
.ss{
height: 33PX;
width: 2PX;
background: #C9C9C9;
position: relative;
left: 4PX;
}
.ssT{
height: 33PX;
width: 2PX;
background: #C9C9C9;
position: relative;
left: 4PX;
}
}
}
</style>

+ 245
- 0
src/views/lawEnforcement/programme/programmeDetail.vue Datei anzeigen

@@ -0,0 +1,245 @@
<template>
<div class="app-container">
<van-nav-bar
title="查看方案信息"
fixed
placeholder
left-arrow
@click-left="onClickLeft"
/>
<div class="main_box">
<van-cell>
<template #title>
<van-icon name="../../../static/images/lawEnforcement/icon/icon_zxfa.png" size="20"></van-icon>
<span class="custom-title">投诉建议<i class="bgBlue"></i></span>
</template>
</van-cell>
<van-field name="radio" label="是否公开" input-align="right">
<template #input>
<van-radio-group v-model="radio" direction="horizontal">
<van-radio name="1">是</van-radio>
<van-radio name="2">否</van-radio>
</van-radio-group>
</template>
</van-field>
<van-field label="方案名称" v-model="form.payee" input-align="right" label-width="auto" placeholder="请输入方案名称"/>
<van-field
readonly
clickable
name="picker"
:value="value"
label="检查开始日期"
placeholder="点击选择开始日期"
@click="showPicker = true"
input-align="right"
right-icon="calendar-o"
/>
<van-popup v-model="showPicker" position="bottom">
<van-datetime-picker
v-model="showPicker"
type="date"
title="选择年月日"
:min-date="minDate"
:max-date="maxDate"
/>
</van-popup>
<van-field
readonly
clickable
name="picker"
:value="value"
label="检查结束日期"
placeholder="点击选择结束日期"
@click="showPicker = true"
input-align="right"
right-icon="calendar-o"
/>
<van-popup v-model="showPicker" position="bottom">
<van-datetime-picker
v-model="showPicker"
type="date"
title="选择年月日"
:min-date="minDate"
:max-date="maxDate"
/>
</van-popup>
<van-field label="检查方式" v-model="form.payeeAccount" input-align="right" label-width="auto" placeholder="请输入检查方式"/>
<van-field label="检查部门" v-model="bankType" input-align="right" label-width="auto" placeholder="请输入检查部门"/>
<van-field label="检查事项" v-model="form.bankDeposit" input-align="right" label-width="auto" placeholder="请输入检查事项"/>
<van-field label="检查类型" v-model="form.bankDeposit" input-align="right" label-width="auto" placeholder="请输入检查类型"/>
<van-field label="检察方案描述" v-model="form.bankDeposit" input-align="right" label-width="auto" readonly/>
<van-field v-model="form.remark" type="textarea" rows="3" label-width="auto" placeholder="请输入检察方案描述"/>
</div>

<div class="main_box" style="margin-top: 10px;">
<van-cell>
<template #title>
<van-icon name="../../../static/images/lawEnforcement/icon/icon_zxry.png" size="20"></van-icon>
<span class="custom-title">执行人员<i class="bgBlue"></i></span>
</template>
</van-cell>
<div class="peopleList">
<van-row>
<van-col :span="4">序号</van-col>
<van-col :span="10">执行人员</van-col>
<van-col :span="10">执法证号</van-col>
</van-row>

<van-row>
<van-col :span="4">1</van-col>
<van-col :span="10">张薇</van-col>
<van-col :span="10">456444666123A0FW</van-col>
</van-row>

<van-row>
<van-col :span="4">2</van-col>
<van-col :span="10">张薇</van-col>
<van-col :span="10">456444666123A0FW</van-col>
</van-row>
</div>
</div>
</div>
</template>

<script>
export default {
name: "programmeDetail",
data() {
return {
showBankType:false,
showPayeeType:false,
showPicker:false,
form:{},

bankType:'',
payeeType:'',
value:'',

bankTypeOptions:[],
payeeTypeOptions:[],
minDate: new Date(2020, 0, 1),
maxDate: new Date(2025, 10, 1),
currentDate: new Date(2021, 0, 17),
};
},
created() {

},
methods: {
getDictionaries(){
getPayee(this.$route.query.id).then((response) => {
this.houseGetDicts("bank_type").then((res) => {
for(var i = 0 ; i < res.data.length ; i++){
this.bankTypeOptions.push({text:res.data[i].dictLabel,value:res.data[i].dictValue});
}
this.bankType = this.selectDictLabel(res.data, response.data.bankType);
});
this.houseGetDicts("payee_type").then((res) => {
for(var i = 0 ; i < res.data.length ; i++){
this.payeeTypeOptions.push({text:res.data[i].dictLabel,value:res.data[i].dictValue});
}
this.payeeType = this.selectDictLabel(res.data, response.data.payeeType);
});
this.form = response.data;
});
},
onConfirmBankType(data){
this.bankType = data.text;
this.form.bankType = data.value;
this.showBankType = false;
},
onConfirmPayeeType(data){
this.payeeType = data.text;
this.form.payeeType = data.value;
this.showPayeeType = false;
},
goAdd(){
console.log(this.form)
updatePayee(this.form).then(response => {
this.$toast.success('修改成功');
setTimeout(function(){
history.go(-1)
},2000)
});
},
goBack(){
window.history.go(-1)
}
},
}
</script>

<style scoped lang="scss">
.app-container {
padding: 2% 0;
}
/deep/ .van-radio--horizontal{
margin-left: 0.32rem;
margin-right: 0;
}
.peopleList{
padding-right: 3%;
.van-row{
margin-bottom: 10PX;
.van-col{
text-align: center;
font-size: 14PX;
}
&:first-child{
.van-col{
color: #1D6FE9;
}
}
}
}
.main_title{
font-size: 0.4rem;
color: #1D6FE9;
margin: 0.2rem 6%;
margin-top: 0;
position: relative;
}
.main_box{
width: 96%;
margin: 0 auto;
border-radius: 6px;
box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16);
overflow: hidden;
background-color: #FFF;
.van-icon{
vertical-align: middle;
}
.custom-title{
font-size: 17PX;
color: #333333;
vertical-align: middle;
line-height: 1;
position: relative;
}
.tap{
color: #1D6FE9;
}
.bgBlue{
display: block;
position: absolute;
width: 17PX;
height: 17PX;
border-radius: 50%;
background-color: rgba(29,111,233,0.26);
top: -2PX;
right: -8PX;
}
}
.submitButton{
width: 80%;
margin: 0 auto;
background-color: #1D6FE9;
}

.addFamily{
position: absolute;
top: -2px;
right: 0;
border-radius: 50%;
}
</style>

+ 312
- 0
src/views/lawEnforcement/programme/programmeList.vue Datei anzeigen

@@ -0,0 +1,312 @@
<template>
<div class="app-container">
<van-nav-bar
title="方案管理"
fixed
placeholder
left-arrow
@click-left="onClickLeft"
/>
<div style="padding: 0 3% 0.2rem;">
<van-search
v-model="value"
placeholder="请输入搜索关键词"
show-action
>
<template #action>
<div>搜索</div>
</template>
</van-search>
</div>
<van-list
finished-text="没有更多了"
>
<van-swipe-cell v-for="(item,index) in 10" :key="index">
<van-cell title="方案名称名称名称" :value="22222" center :to="{name:'programmeDetail'}">
<template #icon>
<van-icon name="../../../static/images/lawEnforcement/icon/icon_aj.png" size="30" color="#539FFD" style="margin-right: 10px;" />
</template>
<template #label>
<p>种子质量问题</p>
</template>
<template #default>
<p style="color: #1DCC80;">申请中</p>
<p style="color: #1D6FE9;">执法负责人审批</p>
</template>
</van-cell>
<template #right>
<van-row>
<van-col>
<van-button square type="info" :to="{name:'programmeApproval', query: {id:item.id}}" class="delete-button">审批<br/>历史</van-button>
</van-col>
<van-col>
<van-button square type="info" color="#1DCC80" :to="{name:'paymentAccountModify', query: {id:item.id}}" class="delete-button">提交<br/>申请</van-button>
</van-col>
<van-col>
<van-button square text="撤销" type="info" color="#FF8900" :to="{name:'paymentAccountModify', query: {id:item.id}}" class="delete-button" />
</van-col>
<van-col>
<van-button square text="修改" type="info" :to="{name:'programmeModify', query: {id:item.id}}" class="delete-button" />
</van-col>
<van-col>
<van-button square text="删除" type="danger" @click="deleteList(item.id,index)" class="delete-button" />
</van-col>
</van-row>
</template>
</van-swipe-cell>
</van-list>
</div>
</template>
<script>
export default {
name: "index",
data() {
return {
value:'',
radio:'',
//是否显示加载
loading: false,
//是否滚动到底部
finished: false,
sheetShow: false,
//查询参数
queryParams: {
pageNum: 1,
pageSize: 5,
deptId:100,
number:2
},
//新闻集合
newList:[],
//轮播图集合
bannerList:''
};
},
created() {

},
methods: {
getList(){
this.loading = true;
this.queryParams.number = 2 ;
this.queryParams.pageSize = 5 ;
newList(this.queryParams).then(response => {
for (var i = 0; i < response.rows.length; i++) {
this.newList.push(response.rows[i]);
var imgStrs = response.rows[i].content.match(/<IMG src=\"([^\"]*?)\">/gi)
if (imgStrs != null && imgStrs != '') {
this.newList[i].img = imgStrs[0].substr(10,(imgStrs[0].length-12));
}
}
console.log(this.newList)
if(this.newList.length >= response.total){
this.finished = true;
return;
}
this.queryParams.pageNum += 1 ;
this.loading = false;
});
},
getBanner(){
this.loading = true;
this.queryParams.number = 1 ;
this.queryParams.pageSize = 5 ;
newList(this.queryParams).then(response => {
this.bannerList = response.rows;
for (var i = 0; i < response.rows.length; i++) {
var imgStrs = response.rows[i].content.match(/<IMG src=\"([^\"]*?)\">/gi)
if (imgStrs != null && imgStrs != '') {
this.bannerList[i].img = imgStrs[0].substr(10,(imgStrs[0].length-12));
}
}
this.loading = false;
});
},
goDetail(id){
console.log(id)
window.location = 'news/newDetail?id='+id;
}
},
};
</script>

<style scoped lang="scss">
@font-face {
font-family: SourceHanSansCNBold;
src: url("../../../assets/fonts/SourceHanSansCN-Bold.otf");
}
.van-row{
height: 100%;
}
.van-col{
height: 100%;
}
.delete-button {
height: 100%;
}
.app-container {
padding: 0.2rem 3%;
}
/deep/ .van-action-sheet__content{
padding-bottom: 0.5rem;
}
.sheetContent{
padding: 10PX 1% 1rem;
margin-bottom: 0.5rem;
border-bottom: 1px solid #eeeeee;
.sheetTitle{
font-size: 0.42rem;
background-color: transparent;
width:auto;
color: #333333;
border:none;
margin-bottom: 10PX;
padding: 0 15px;
}
/deep/ .van-row{
margin-bottom: 10PX;
}
/deep/ .van-col{
text-align: center;
padding: 0 15px;
}
.active{
background-color: #1D6FE9;
color: #FFFFFF;
border: none;
}
p{
font-size: 0.42rem;
padding: 0.2rem 0;
color: #666666;
border-radius: 4PX;
border: 1px solid #B4B0B0;
}
}
/deep/ .van-action-sheet__header{
border-bottom: 8PX solid #eeeeee;
}
/deep/.van-swipe-cell{
margin-bottom: 0.2rem;
border-radius: 0.2rem;
overflow: hidden;
box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16);
}
/deep/ .van-search__content{
background-color: #ffffff;
}
/deep/ .van-search__action{
background-color: #1D6FE9;
text-align: center;
color: #ffffff;
padding: 0 0.5rem;
}
/deep/ .van-search{
background-color: transparent;
border-radius: 20PX;
border: 1px solid #cccccc;
padding: 0;
overflow: hidden;
}
.van-cell__title{
color: #666666;
}
/deep/ .van-nav-bar--fixed{
}
/deep/.van-cell__title{
flex: 0.6;
}
/deep/.van-cell__title span{
font-family: Arial;
font-size: 0.4rem;
font-weight: normal;
}
/deep/.van-cell__value{
flex: 0.4;
}
/deep/ .van-nav-bar__title{
display: flex;
max-width: initial;
p{
line-height: 30Px;
margin-left: 6Px;
font-size: 21Px;
color: #D60303;
font-family: SourceHanSansCNBold;
}
}
/deep/ .van-tabs__content{
width: 96%;
margin: 0 auto;
}
/deep/ van-tab__pane-wrapper{
padding: 0 2%;
}
/deep/ .van-tab{
border: none;
color: #1D6FE9;
}
/deep/ .van-tab--active{
border-radius: 30Px;
box-shadow: 0px 5px 5px #ccc;
background-color: #FE1313!important;
}
/deep/ .van-tabs--card>.van-tabs__wrap{
height: 0.9rem;
margin: 10Px 0;
}
/deep/ .van-tab__pane{
background: #FFF;
border-radius: 8Px;
overflow: hidden;
}
/deep/ .van-tabs__nav--card{
padding: 3Px 2%;
border: none;
border-radius: 1rem;
height: 0.9rem;
}
.bannerTit{
position: absolute;
bottom: 10px;
background: rgba(255,255,255,0.3);
width: 100%;
height: 0.8rem;
line-height: 0.8rem;
color: #fff;
overflow: hidden;
padding: 0 3%;
font-size: 16Px;
}
.link{
color: #000;
}
.my-swipe {
border-radius: 8Px;
}
.my-swipe .van-swipe-item .van-image{
width: 100%;
}
.van-grid-item p{
margin-top: 10px;
}
.newTit{
font-size: 0.45rem;
margin: 0.4rem 0;
font-family: Source Han Sans SC, Source Han Sans SC-Medium;
font-weight: 500;
text-align: left;
color: #333333;
}
.newContent{
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
word-break: break-all;
overflow: hidden;
}
.search-icon {
line-height: inherit;
margin-left: 10px;
}
</style>

+ 245
- 0
src/views/lawEnforcement/programme/programmeModify.vue Datei anzeigen

@@ -0,0 +1,245 @@
<template>
<div class="app-container">
<van-nav-bar
title="修改方案信息"
fixed
placeholder
left-arrow
@click-left="onClickLeft"
/>
<div class="main_box">
<van-cell>
<template #title>
<van-icon name="../../../static/images/lawEnforcement/icon/icon_zxfa.png" size="20"></van-icon>
<span class="custom-title">投诉建议<i class="bgBlue"></i></span>
</template>
</van-cell>
<van-field name="radio" label="是否公开" input-align="right">
<template #input>
<van-radio-group v-model="radio" direction="horizontal">
<van-radio name="1">是</van-radio>
<van-radio name="2">否</van-radio>
</van-radio-group>
</template>
</van-field>
<van-field label="方案名称" v-model="form.payee" input-align="right" label-width="auto" placeholder="请输入方案名称"/>
<van-field
readonly
clickable
name="picker"
:value="value"
label="检查开始日期"
placeholder="点击选择开始日期"
@click="showPicker = true"
input-align="right"
right-icon="calendar-o"
/>
<van-popup v-model="showPicker" position="bottom">
<van-datetime-picker
v-model="showPicker"
type="date"
title="选择年月日"
:min-date="minDate"
:max-date="maxDate"
/>
</van-popup>
<van-field
readonly
clickable
name="picker"
:value="value"
label="检查结束日期"
placeholder="点击选择结束日期"
@click="showPicker = true"
input-align="right"
right-icon="calendar-o"
/>
<van-popup v-model="showPicker" position="bottom">
<van-datetime-picker
v-model="showPicker"
type="date"
title="选择年月日"
:min-date="minDate"
:max-date="maxDate"
/>
</van-popup>
<van-field label="检查方式" v-model="form.payeeAccount" input-align="right" label-width="auto" placeholder="请输入检查方式"/>
<van-field label="检查部门" v-model="bankType" input-align="right" label-width="auto" placeholder="请输入检查部门"/>
<van-field label="检查事项" v-model="form.bankDeposit" input-align="right" label-width="auto" placeholder="请输入检查事项"/>
<van-field label="检查类型" v-model="form.bankDeposit" input-align="right" label-width="auto" placeholder="请输入检查类型"/>
<van-field label="检察方案描述" v-model="form.bankDeposit" input-align="right" label-width="auto" readonly/>
<van-field v-model="form.remark" type="textarea" rows="3" label-width="auto" placeholder="请输入检察方案描述"/>
</div>

<div class="main_box" style="margin-top: 10px;">
<van-cell>
<template #title>
<van-icon name="../../../static/images/lawEnforcement/icon/icon_zxry.png" size="20"></van-icon>
<span class="custom-title">执行人员<i class="bgBlue"></i></span>
</template>
</van-cell>
<div class="peopleList">
<van-row>
<van-col :span="4">序号</van-col>
<van-col :span="10">执行人员</van-col>
<van-col :span="10">执法证号</van-col>
</van-row>

<van-row>
<van-col :span="4">1</van-col>
<van-col :span="10">张薇</van-col>
<van-col :span="10">456444666123A0FW</van-col>
</van-row>

<van-row>
<van-col :span="4">2</van-col>
<van-col :span="10">张薇</van-col>
<van-col :span="10">456444666123A0FW</van-col>
</van-row>
</div>
</div>
</div>
</template>

<script>
export default {
name: "programmeDetail",
data() {
return {
showBankType:false,
showPayeeType:false,
showPicker:false,
form:{},

bankType:'',
payeeType:'',
value:'',

bankTypeOptions:[],
payeeTypeOptions:[],
minDate: new Date(2020, 0, 1),
maxDate: new Date(2025, 10, 1),
currentDate: new Date(2021, 0, 17),
};
},
created() {

},
methods: {
getDictionaries(){
getPayee(this.$route.query.id).then((response) => {
this.houseGetDicts("bank_type").then((res) => {
for(var i = 0 ; i < res.data.length ; i++){
this.bankTypeOptions.push({text:res.data[i].dictLabel,value:res.data[i].dictValue});
}
this.bankType = this.selectDictLabel(res.data, response.data.bankType);
});
this.houseGetDicts("payee_type").then((res) => {
for(var i = 0 ; i < res.data.length ; i++){
this.payeeTypeOptions.push({text:res.data[i].dictLabel,value:res.data[i].dictValue});
}
this.payeeType = this.selectDictLabel(res.data, response.data.payeeType);
});
this.form = response.data;
});
},
onConfirmBankType(data){
this.bankType = data.text;
this.form.bankType = data.value;
this.showBankType = false;
},
onConfirmPayeeType(data){
this.payeeType = data.text;
this.form.payeeType = data.value;
this.showPayeeType = false;
},
goAdd(){
console.log(this.form)
updatePayee(this.form).then(response => {
this.$toast.success('修改成功');
setTimeout(function(){
history.go(-1)
},2000)
});
},
goBack(){
window.history.go(-1)
}
},
}
</script>

<style scoped lang="scss">
.app-container {
padding: 2% 0;
}
/deep/ .van-radio--horizontal{
margin-left: 0.32rem;
margin-right: 0;
}
.peopleList{
padding-right: 3%;
.van-row{
margin-bottom: 10PX;
.van-col{
text-align: center;
font-size: 14PX;
}
&:first-child{
.van-col{
color: #1D6FE9;
}
}
}
}
.main_title{
font-size: 0.4rem;
color: #1D6FE9;
margin: 0.2rem 6%;
margin-top: 0;
position: relative;
}
.main_box{
width: 96%;
margin: 0 auto;
border-radius: 6px;
box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16);
overflow: hidden;
background-color: #FFF;
.van-icon{
vertical-align: middle;
}
.custom-title{
font-size: 17PX;
color: #333333;
vertical-align: middle;
line-height: 1;
position: relative;
}
.tap{
color: #1D6FE9;
}
.bgBlue{
display: block;
position: absolute;
width: 17PX;
height: 17PX;
border-radius: 50%;
background-color: rgba(29,111,233,0.26);
top: -2PX;
right: -8PX;
}
}
.submitButton{
width: 80%;
margin: 0 auto;
background-color: #1D6FE9;
}

.addFamily{
position: absolute;
top: -2px;
right: 0;
border-radius: 50%;
}
</style>

+ 162
- 0
src/views/lawEnforcement/user/index.vue Datei anzeigen

@@ -0,0 +1,162 @@
<template>
<div class="app-container">
<div class="topBackground">
<van-nav-bar title="我的" fixed placeholder/>
<van-row class="userInformation">
<van-col :span="6">
<van-image src="../../../../static/images/lawEnforcement/12.jpg" class="headImg" />
</van-col>
<van-col :span="12">
<p class="userName">农燊高科</p>
<p class="userDept">农业农村局<i style="margin-right: 0.5rem;"></i>种子部门</p>
</van-col>
<van-col :span="6" align="right">
<van-icon name="arrow" size="20" color="#FFF" style="line-height: 1.7rem;" />
</van-col>
</van-row>
</div>
<van-cell-group class="listBox">
<van-cell is-link to="/lawEnforcement/programme">
<template #title>
<van-icon name="../../../static/images/lawEnforcement/icon/icon_fagl.png" size="20"></van-icon>
<span class="custom-title">方案管理</span>
</template>
</van-cell>
<van-cell is-link to="/lawEnforcement/complaint">
<template #title>
<van-icon name="../../../static/images/lawEnforcement/icon/icon_tshf.png" size="20"></van-icon>
<span class="custom-title">投诉回复</span>
</template>
</van-cell>
</van-cell-group>
<van-cell-group class="listBox">
<van-cell is-link to="/lawEnforcement/changePassword">
<template #title>
<van-icon name="../../../static/images/lawEnforcement/icon/icon_mmxg.png" size="20"></van-icon>
<span class="custom-title">密码修改</span>
</template>
</van-cell>
<van-cell is-link to="/lawEnforcement/feedback">
<template #title>
<van-icon name="../../../static/images/lawEnforcement/icon/icon_bzfk.png" size="20"></van-icon>
<span class="custom-title">帮助反馈</span>
</template>
</van-cell>
<van-cell is-link to="/lawEnforcement/agreement">
<template #title>
<van-icon name="../../../static/images/lawEnforcement/icon/icon_cpxy.png" size="20"></van-icon>
<span class="custom-title">产品协议</span>
</template>
</van-cell>
</van-cell-group>
<van-button type="default" class="loginOut">退出登录</van-button>
<law></law>
</div>
</template>
<script>
import { newList } from "@/api/index";
import law from "@/components/common/law_footer";
export default {
name: "index",
components: {
law
},
data() {
return {

};
},
created() {

},
methods: {

},
};
</script>

<style scoped lang="scss">
@font-face {
font-family: SourceHanSansCNBold;
src: url("../../../assets/fonts/SourceHanSansCN-Bold.otf");
}
.app-container {
padding: 0 ;
}
/deep/ .van-hairline--bottom::after{
border: none;
}
/deep/ .van-nav-bar{
background-color: transparent;
}
/deep/ .van-nav-bar__title{
color: #FFFFFF;
}
.topBackground{
background-image: url("../../../../static/images/lawEnforcement/user_bg.png") ;
background-size: 100%;
background-repeat: no-repeat;
}
.headImg{
width: 1.7rem;
height: 1.7rem;
border-radius: 10PX;
overflow: hidden;
}
.userName{
font-size: 20PX;
color: #FFFFFF;
line-height: 0.85rem;
}
.userDept{
font-size: 14PX;
color: #FFFFFF;
line-height: 0.85rem;
}
.userInformation{
padding: 0.3rem 6%;
}
.listBox{
width: 96%;
margin: 0 auto;
border-radius: 8Px;
overflow: hidden;
box-shadow: 0PX 5PX 5PX #cccccc;
margin-top: 10PX;
padding: 3% 0;
.van-icon{
vertical-align: middle;
}
.van-cell{
padding: 3% 5%;
}
.custom-title{
font-size: 16PX;
color: #333333;
vertical-align: middle;
line-height: 1;
position: relative;
margin-left: 5PX;
}
.tap{
color: #1D6FE9;
}
.bgBlue{
display: block;
position: absolute;
width: 17PX;
height: 17PX;
border-radius: 50%;
background-color: rgba(29,111,233,0.26);
top: -2PX;
right: -8PX;
}
}
.loginOut{
width: 96%;
margin: 10PX 2%;
border-radius: 8Px;
box-shadow: 0PX 5PX 5PX #cccccc;
border: none;
}
</style>

BIN
static/images/lawEnforcement/12.jpg Datei anzeigen

Vorher Nachher
Breite: 1080  |  Höhe: 1080  |  Größe: 171 KiB

BIN
static/images/lawEnforcement/banner.png Datei anzeigen

Vorher Nachher
Breite: 718  |  Höhe: 256  |  Größe: 307 KiB

BIN
static/images/lawEnforcement/head_bg.png Datei anzeigen

Vorher Nachher
Breite: 750  |  Höhe: 176  |  Größe: 15 KiB

BIN
static/images/lawEnforcement/helpImg.png Datei anzeigen

Vorher Nachher
Breite: 168  |  Höhe: 168  |  Größe: 14 KiB

BIN
static/images/lawEnforcement/icon/icon_aj.png Datei anzeigen

Vorher Nachher
Breite: 38  |  Höhe: 44  |  Größe: 810 B

BIN
static/images/lawEnforcement/icon/icon_bzfk.png Datei anzeigen

Vorher Nachher
Breite: 40  |  Höhe: 40  |  Größe: 1.2 KiB

BIN
static/images/lawEnforcement/icon/icon_cpxy.png Datei anzeigen

Vorher Nachher
Breite: 37  |  Höhe: 40  |  Größe: 631 B

BIN
static/images/lawEnforcement/icon/icon_db.png Datei anzeigen

Vorher Nachher
Breite: 42  |  Höhe: 40  |  Größe: 1.1 KiB

BIN
static/images/lawEnforcement/icon/icon_fagl.png Datei anzeigen

Vorher Nachher
Breite: 38  |  Höhe: 44  |  Größe: 810 B

BIN
static/images/lawEnforcement/icon/icon_mmxg.png Datei anzeigen

Vorher Nachher
Breite: 38  |  Höhe: 40  |  Größe: 726 B

BIN
static/images/lawEnforcement/icon/icon_nyp.png Datei anzeigen

Vorher Nachher
Breite: 39  |  Höhe: 52  |  Größe: 987 B

BIN
static/images/lawEnforcement/icon/icon_nypk.png Datei anzeigen

Vorher Nachher
Breite: 32  |  Höhe: 45  |  Größe: 1.8 KiB

BIN
static/images/lawEnforcement/icon/icon_ssbt.png Datei anzeigen

Vorher Nachher
Breite: 30  |  Höhe: 28  |  Größe: 520 B

BIN
static/images/lawEnforcement/icon/icon_ts.png Datei anzeigen

Vorher Nachher
Breite: 47  |  Höhe: 36  |  Größe: 1.4 KiB

BIN
static/images/lawEnforcement/icon/icon_tshf.png Datei anzeigen

Vorher Nachher
Breite: 40  |  Höhe: 40  |  Größe: 935 B

BIN
static/images/lawEnforcement/icon/icon_xgmm.png Datei anzeigen

Vorher Nachher
Breite: 29  |  Höhe: 34  |  Größe: 610 B

BIN
static/images/lawEnforcement/icon/icon_zf.png Datei anzeigen

Vorher Nachher
Breite: 42  |  Höhe: 36  |  Größe: 1.3 KiB

BIN
static/images/lawEnforcement/icon/icon_zxfa.png Datei anzeigen

Vorher Nachher
Breite: 21  |  Höhe: 20  |  Größe: 566 B

BIN
static/images/lawEnforcement/icon/icon_zxry.png Datei anzeigen

Vorher Nachher
Breite: 42  |  Höhe: 39  |  Größe: 1.2 KiB

BIN
static/images/lawEnforcement/logo.png Datei anzeigen

Vorher Nachher
Breite: 58  |  Höhe: 60  |  Größe: 8.1 KiB

BIN
static/images/lawEnforcement/user_bg.png Datei anzeigen

Vorher Nachher
Breite: 750  |  Höhe: 336  |  Größe: 35 KiB

+ 2
- 2
static/js/ol.js
Datei-Diff unterdrückt, da er zu groß ist
Datei anzeigen


Laden…
Abbrechen
Speichern