Commit 3cf7e9e0 authored by 罗超's avatar 罗超

1

parent 1935e44f
......@@ -669,7 +669,7 @@
/>
</view>
<view class="bottom-border">
<view class="label-text">首发政策</view>
<view class="label-text">首发、首秀、首展政策</view>
<input
type="text"
v-model="model.StartingInfo"
......@@ -679,7 +679,7 @@
placeholder-style="color:#CECECE;"
/>
</view>
<view class="bottom-border">
<!-- <view class="bottom-border">
<view class="label-text">首秀政策</view>
<input
type="text"
......@@ -700,7 +700,7 @@
placeholder="请填写首展政策"
placeholder-style="color:#CECECE;"
/>
</view>
</view> -->
<view style="margin-top: 30px">
<view class="butBox2" @click="carrierSubmit" v-if="!disabled">
......@@ -1249,7 +1249,6 @@ export default {
this.model.FirstShopNumList[currentIndex].Id = this.shenList[index].Id;
this.model.FirstShopNumList[currentIndex].Name =
this.shenList[index].Name;
console.log(1138, index, currentIndex);
},
addFirstShop() {
this.model.FirstShopNumList.push({ Id: 0, Name: "", Num: 0 });
......
<template>
<view class="first-shop">
<view style="background: #FFFFFF;box-shadow: 0px 10px 50px 0px rgba(218, 220, 230, 0.85);border-radius: 30rpx;padding:30rpx">
<view class="label-text" style="margin-top:0;margin-bottom: 30rpx;">
<view
style="
background: #ffffff;
box-shadow: 0px 10px 50px 0px rgba(218, 220, 230, 0.85);
border-radius: 30rpx;
padding: 30rpx;
"
>
<view class="label-text" style="margin-top: 0; margin-bottom: 30rpx">
<text>店铺照片</text>
<text style="color:#999;font-weight: 400;">(上传3-5张照片,第一张为封面图)</text>
<text style="color: #999; font-weight: 400"
>(上传3-5张照片,第一张为封面图)</text
>
</view>
<view>
<u-upload v-if="isdisabled==false" :action="action" :max-count="5" :max-size="2*1024*1024" :file-list="fileList" @on-remove="onRemove1" :custom-btn="true" @on-success="uploadSuccessHandler">
<view slot="addBtn" class="slot-btn" >
<image class="image" src="https://viitto-1301420277.cos.ap-chengdu.myqcloud.com/Test/Upload/Goods/1616498310000_18.png" mode="widthFix"></image>
<u-upload
v-if="isdisabled == false"
:action="action"
:max-count="5"
:max-size="2 * 1024 * 1024"
:file-list="fileList"
@on-remove="onRemove1"
:custom-btn="true"
@on-success="uploadSuccessHandler"
>
<view slot="addBtn" class="slot-btn">
<image
class="image"
src="https://viitto-1301420277.cos.ap-chengdu.myqcloud.com/Test/Upload/Goods/1616498310000_18.png"
mode="widthFix"
></image>
</view>
</u-upload>
<view class="imglist" v-else >
<view class="imglist-item" v-for='(x,i) in model.ImageList' @click="previewImage(model.ImageList,i)">
<image :src="x" style="width: 100%;height: 100%;border-radius: 4px;"></image>
<view class="imglist" v-else>
<view
class="imglist-item"
v-for="(x, i) in model.ImageList"
@click="previewImage(model.ImageList, i)"
>
<image
:src="x"
style="width: 100%; height: 100%; border-radius: 4px"
></image>
</view>
</view>
</view>
<view class="label-text" style="margin-top:20px;margin-bottom: 30rpx;">
<view class="label-text" style="margin-top: 20px; margin-bottom: 30rpx">
<text>店铺视频</text>
</view>
<view style="margin-bottom: 30rpx;">
<view style="width: 150px; height: 200px;position: relative;margin-right: 20px;" v-if="model.VideoUrl!=''">
<video id="myVideo" :src="model.VideoUrl"
:controls='controls'
:show-center-play-btn='false'
:show-fullscreen-btn='false'
@fullscreenchange='videoControl' ></video>
<view style="margin-bottom: 30rpx">
<view
style="
width: 150px;
height: 200px;
position: relative;
margin-right: 20px;
"
v-if="model.VideoUrl != ''"
>
<video
id="myVideo"
:src="model.VideoUrl"
:controls="controls"
:show-center-play-btn="false"
:show-fullscreen-btn="false"
@fullscreenchange="videoControl"
></video>
<view style="width: 100%;height: 100%;position: absolute;left: 0;top: 0;display: flex;align-items: center;justify-content: center;" @click="enlarge()">
<view
style="
width: 100%;
height: 100%;
position: absolute;
left: 0;
top: 0;
display: flex;
align-items: center;
justify-content: center;
"
@click="enlarge()"
>
<u-icon name="play-circle-o" :size="70" color="#FFF"></u-icon>
</view>
<view style="width: 50rpx;height: 50rpx;position: absolute;right: 10rpx;top:10rpx;
<view
style="
width: 50rpx;
height: 50rpx;
position: absolute;
right: 10rpx;
top: 10rpx;
border-radius: 25rpx;
background: #F30329;
background: #f30329;
display: flex;
align-items: center;
justify-content: center;
" @tap.stop="model.VideoUrl=''"
v-if="isdisabled==false"
"
@tap.stop="model.VideoUrl = ''"
v-if="isdisabled == false"
>
<u-icon class="u-icon" name="cross" size="30" color="#ffffff"></u-icon>
<u-icon
class="u-icon"
name="cross"
size="30"
color="#ffffff"
></u-icon>
</view>
</view>
<view v-if="model.VideoUrl=='' && isdisabled==false">
<view v-if="model.VideoUrl == '' && isdisabled == false">
<view slot="addBtn" class="slot-btn" @click="upvideo()">
<image class="image" src="https://viitto-1301420277.cos.ap-chengdu.myqcloud.com/Upload/Goods/1616573063000_398.png" mode="widthFix"></image>
<image
class="image"
src="https://viitto-1301420277.cos.ap-chengdu.myqcloud.com/Upload/Goods/1616573063000_398.png"
mode="widthFix"
></image>
</view>
</view>
<view v-if="model.VideoUrl=='' && isdisabled==true">
</view>
<view v-if="model.VideoUrl == '' && isdisabled == true"></view>
</view>
<view class="bottom-border">
<view class="label-text">首店名称</view>
<u-field v-model="model.Name" :disabled="isdisabled" padding="10px 0px 5px 0" label-width="0" placeholder="请填写首店名称" placeholder-style="color:#CECECE;"></u-field>
<u-field
v-model="model.Name"
:disabled="isdisabled"
padding="10px 0px 5px 0"
label-width="0"
placeholder="请填写首店名称"
placeholder-style="color:#CECECE;"
></u-field>
</view>
<view class="bottom-border">
<view class="label-text">首店类型</view>
<u-field v-model="TypeName" @click="isdisabled==false?showTypeStatus = true:''" :disabled="true" right-icon="arrow" padding="10px 0px 5px 0" label-width="0" placeholder="请选择首店类型" placeholder-style="color:#CECECE;"></u-field>
<u-action-sheet @click="clickItem" name='Name' :list="typeList" v-model="showTypeStatus"></u-action-sheet>
<u-field
v-model="TypeName"
@click="isdisabled == false ? (showTypeStatus = true) : ''"
:disabled="true"
right-icon="arrow"
padding="10px 0px 5px 0"
label-width="0"
placeholder="请选择首店类型"
placeholder-style="color:#CECECE;"
></u-field>
<u-action-sheet
@click="clickItem"
name="Name"
:list="typeList"
v-model="showTypeStatus"
></u-action-sheet>
</view>
<view class="bottom-border">
<view class="label-text">
<text>品牌属地</text>
<text style="color:#999;font-weight: 400;">(国家或地区)</text>
</view>
<u-field v-model="BrandTypeName" @click="isdisabled==false?showTypeStatus2 = true:''" :disabled="true" right-icon="arrow" padding="10px 0px 5px 0" label-width="0" placeholder="请选择品牌属地" placeholder-style="color:#CECECE;"></u-field>
<u-action-sheet @click="clickItem2" name='Name' :list="brandTypelist" v-model="showTypeStatus2"></u-action-sheet>
<text style="color: #999; font-weight: 400">(国家或地区)</text>
</view>
<u-field
v-model="BrandTypeName"
@click="isdisabled == false ? (showTypeStatus2 = true) : ''"
:disabled="true"
right-icon="arrow"
padding="10px 0px 5px 0"
label-width="0"
placeholder="请选择品牌属地"
placeholder-style="color:#CECECE;"
></u-field>
<u-action-sheet
@click="clickItem2"
name="Name"
:list="brandTypelist"
v-model="showTypeStatus2"
></u-action-sheet>
</view>
<view class="bottom-border">
<view class="label-text">首店开业时间</view>
<u-field v-model="model.OpenTime" @click="isdisabled==false?showOpenTime=true:''" :disabled="true" right-icon="arrow" padding="10px 0px 5px 0" label-width="0" placeholder="请选择首店开业时间" placeholder-style="color:#CECECE;"></u-field>
<u-picker mode="time" v-model="showOpenTime" :params="params" @confirm="confirmOpenTime"></u-picker>
<u-field
v-model="model.OpenTime"
@click="isdisabled == false ? (showOpenTime = true) : ''"
:disabled="true"
right-icon="arrow"
padding="10px 0px 5px 0"
label-width="0"
placeholder="请选择首店开业时间"
placeholder-style="color:#CECECE;"
></u-field>
<u-picker
mode="time"
v-model="showOpenTime"
:params="params"
@confirm="confirmOpenTime"
></u-picker>
</view>
<view class="bottom-border">
<view class="label-text">首店地址</view>
<u-field v-model="model.Address" :disabled="isdisabled" padding="10px 0px 5px 0" label-width="0" placeholder="请填写首店地址" placeholder-style="color:#CECECE;"></u-field>
<u-field
v-model="model.Address"
:disabled="isdisabled"
padding="10px 0px 5px 0"
label-width="0"
placeholder="请填写首店地址"
placeholder-style="color:#CECECE;"
></u-field>
</view>
<view class="bottom-border">
<view class="label-text">商圈</view>
<u-field v-model="model.TradingArea" :disabled="isdisabled" padding="10px 0px 5px 0" label-width="0" placeholder="请填写首店所属商圈" placeholder-style="color:#CECECE;"></u-field>
<u-field
v-model="model.TradingArea"
:disabled="isdisabled"
padding="10px 0px 5px 0"
label-width="0"
placeholder="请填写首店所属商圈"
placeholder-style="color:#CECECE;"
></u-field>
</view>
<view class="bottom-border">
<view class="label-text">
<text>行业</text>
</view>
<u-field v-model="BusinessName" @click="isdisabled==false?showTypeStatus3 = true:''" :disabled="true" right-icon="arrow" padding="10px 0px 5px 0" label-width="0" placeholder="请选择品牌属地" placeholder-style="color:#CECECE;"></u-field>
<u-action-sheet @click="clickItem3" name='Name' :list="yeTaiList" v-model="showTypeStatus3"></u-action-sheet>
<u-field
v-model="BusinessName"
@click="isdisabled == false ? (showTypeStatus3 = true) : ''"
:disabled="true"
right-icon="arrow"
padding="10px 0px 5px 0"
label-width="0"
placeholder="请选择品牌属地"
placeholder-style="color:#CECECE;"
></u-field>
<u-action-sheet
@click="clickItem3"
name="Name"
:list="yeTaiList"
v-model="showTypeStatus3"
></u-action-sheet>
</view>
<view class="bottom-border">
<view class="label-text">
<text>品牌</text>
</view>
<u-field
v-model="brandName"
@click="isdisabled == false ? (showTypeStatus5 = true) : ''"
:disabled="true"
right-icon="arrow"
padding="10px 0px 5px 0"
label-width="0"
placeholder="请选择品牌"
placeholder-style="color:#CECECE;"
></u-field>
<u-action-sheet
@click="clickItem5"
name="BrandName"
:list="brandList"
v-model="showTypeStatus5"
></u-action-sheet>
</view>
<view class="bottom-border">
<view class="label-text">
<text>首店业种类型</text>
<text style="color:#999;font-weight: 400;">(如书店,超市,川菜,日料等)</text>
<text style="color: #999; font-weight: 400"
>(如书店,超市,川菜,日料等)</text
>
</view>
<u-field v-model="model.BusinessDetail" :disabled="isdisabled" padding="10px 0px 5px 0" label-width="0" placeholder="请填写首店业种类型" placeholder-style="color:#CECECE;"></u-field>
<u-field
v-model="model.BusinessDetail"
:disabled="isdisabled"
padding="10px 0px 5px 0"
label-width="0"
placeholder="请填写首店业种类型"
placeholder-style="color:#CECECE;"
></u-field>
</view>
<view class="bottom-border">
<view class="label-text">
<text>所属区县</text>
</view>
<u-field v-model="model.County" :disabled="isdisabled" padding="10px 0px 5px 0" label-width="0" placeholder="请填写所属区县" placeholder-style="color:#CECECE;"></u-field>
<u-field
v-model="model.County"
:disabled="isdisabled"
padding="10px 0px 5px 0"
label-width="0"
placeholder="请填写所属区县"
placeholder-style="color:#CECECE;"
></u-field>
</view>
<view class="bottom-border">
<view class="label-text">
<text>首店类别</text>
</view>
<u-field v-model="CategoryName" @click="isdisabled==false?showTypeStatus4 = true:'';" :disabled="true" right-icon="arrow" padding="10px 0px 5px 0" label-width="0" placeholder="请选择品牌属地" placeholder-style="color:#CECECE;"></u-field>
<u-action-sheet @click="clickItem4" name='Name' :list="shenList" v-model="showTypeStatus4"></u-action-sheet>
<u-field
v-model="CategoryName"
@click="isdisabled == false ? (showTypeStatus4 = true) : ''"
:disabled="true"
right-icon="arrow"
padding="10px 0px 5px 0"
label-width="0"
placeholder="请选择品牌属地"
placeholder-style="color:#CECECE;"
></u-field>
<u-action-sheet
@click="clickItem4"
name="Name"
:list="shenList"
v-model="showTypeStatus4"
></u-action-sheet>
</view>
<view class="bottom-border">
<view class="label-text">联系人</view>
<u-field v-model="model.Contact" :disabled="isdisabled" padding="10px 0px 5px 0" label-width="0" placeholder="请填写联系人" placeholder-style="color:#CECECE;"></u-field>
<u-field
v-model="model.Contact"
:disabled="isdisabled"
padding="10px 0px 5px 0"
label-width="0"
placeholder="请填写联系人"
placeholder-style="color:#CECECE;"
></u-field>
</view>
<view class="bottom-border">
<view class="label-text">联系电话</view>
<u-field v-model="model.ContactMobile" :disabled="isdisabled" padding="10px 0px 5px 0" label-width="0" placeholder="请填写联系电话" placeholder-style="color:#CECECE;"></u-field>
<u-field
v-model="model.ContactMobile"
:disabled="isdisabled"
padding="10px 0px 5px 0"
label-width="0"
placeholder="请填写联系电话"
placeholder-style="color:#CECECE;"
></u-field>
</view>
<view class="bottom-border">
<view class="label-text">
<text>首店简介</text>
<text style="color:#999;font-weight: 400;">(100字以内)</text>
</view>
<u-field v-model="model.Description" :disabled="isdisabled" maxlength="100" type="textarea" padding="10px 0px 5px 0" label-width="0" placeholder="可以填写您的首店简介" placeholder-style="color:#CECECE;"></u-field>
</view>
<view style="margin-top:40rpx" v-if="isdisabled == false">
<u-button shape="square" :ripple="true" @click='tijiao()' :custom-style="{background:mainColor,border:'none',color:'#FFF'}">提交申请</u-button>
<text style="color: #999; font-weight: 400">(100字以内)</text>
</view>
<u-field
v-model="model.Description"
:disabled="isdisabled"
maxlength="100"
type="textarea"
padding="10px 0px 5px 0"
label-width="0"
placeholder="可以填写您的首店简介"
placeholder-style="color:#CECECE;"
></u-field>
</view>
<view style="margin-top: 40rpx" v-if="isdisabled == false">
<u-button
shape="square"
:ripple="true"
@click="tijiao()"
:custom-style="{
background: mainColor,
border: 'none',
color: '#FFF',
}"
>提交申请</u-button
>
</view>
<view style="margin-top:40rpx" v-if="isdisabled == true && model.AuditState!=2">
<u-button shape="square" :ripple="true" @click='showdelete=true' :custom-style="{background:'#F70027',border:'none',color:'#FFF'}">删除</u-button>
<view
style="margin-top: 40rpx"
v-if="isdisabled == true && model.AuditState != 2"
>
<u-button
shape="square"
:ripple="true"
@click="showdelete = true"
:custom-style="{
background: '#F70027',
border: 'none',
color: '#FFF',
}"
>删除</u-button
>
</view>
</view>
<u-modal v-model="showdelete" content="删除该首店认证?" :show-cancel-button='true' @cancel='showdelete=false' @confirm='deletebtn()'></u-modal>
<auth v-if="showAuth" @changeuserinfo="reloadUserinfo" @gbAuth= 'gbAuth'></auth>
<u-modal
v-model="showdelete"
content="删除该首店认证?"
:show-cancel-button="true"
@cancel="showdelete = false"
@confirm="deletebtn()"
></u-modal>
<auth
v-if="showAuth"
@changeuserinfo="reloadUserinfo"
@gbAuth="gbAuth"
></auth>
</view>
</template>
<script>
import auth from "../../../components/auth/index.vue";
export default {
import auth from "../../../components/auth/index.vue";
export default {
components: {
auth
auth,
},
data() {
return {
pageTitle:'首店申请',
pageTitle: "首店申请",
params: {
year: true,
month: true,
day: true,
hour: false,
minute: false,
second: false
second: false,
},
showAuth:false,
showAuth: false,
action: this.host2 + "/api/File/UploadTencent",
fileList:[],
showdelete:false,
mainColor:"",
TypeName:'',//类型名称
BrandTypeName:'',//品牌归属地
BusinessName:'',//认证行业
CategoryName:'',//类别
model:{
Id:0,
VideoUrl:'',
Name:"",
CoverImage:'',
ImageList:[],
shopType:0,
Type:0,
OpenTime:'',
Address:'',
TradingArea:'',
BusinessType:0,
BusinessDetail:'',
Description:'',
County:'',
Category:0,
Contact:'',
ContactMobile:'',
BrandType:'',
fileList: [],
showdelete: false,
mainColor: "",
TypeName: "", //类型名称
BrandTypeName: "", //品牌归属地
BusinessName: "", //认证行业
CategoryName: "", //类别
brandName: "", //品牌
model: {
Id: 0,
VideoUrl: "",
Name: "",
CoverImage: "",
ImageList: [],
shopType: 0,
Type: 0,
OpenTime: "",
Address: "",
TradingArea: "",
BusinessType: 0,
BusinessDetail: "",
Description: "",
County: "",
Category: 0,
Contact: "",
ContactMobile: "",
BrandType: "",
ExistBrandId: 0, //选择品牌
},
typeList: [],
brandTypelist:[],//品牌归属地
yeTaiList: [],//行业枚举
shenList: [],//
showTypeStatus:false,
showTypeStatus2:false,
showTypeStatus3:false,
showTypeStatus4:false,
showOpenTime:false,
showYeTai:false,
showShenQingType:false,
controls:false,//显示默认控件
isdisabled :false,//是否是详情过来的
index:0,//列表带过来的索引
}
brandTypelist: [], //品牌归属地
yeTaiList: [], //行业枚举
shenList: [], //
showTypeStatus: false,
showTypeStatus2: false,
showTypeStatus3: false,
showTypeStatus4: false,
showTypeStatus5: false,
showOpenTime: false,
showYeTai: false,
showShenQingType: false,
controls: false, //显示默认控件
isdisabled: false, //是否是详情过来的
index: 0, //列表带过来的索引
brandList: [], //品牌列表
};
},
onLoad(options) {
if(options && options.Id){
this.GetAuthenticationInfo(options.Id)//首店申请详情
this.isdisabled=true;
this.index = options.index
if (options && options.Id) {
this.GetAuthenticationInfo(options.Id); //首店申请详情
this.isdisabled = true;
this.index = options.index;
uni.setNavigationBarTitle({
title: '申请详情'
title: "申请详情",
});
}else{
} else {
this.u = uni.getStorageSync("mall_UserInfo");
if (!this.u) {
this.u = {
nickName: "未登录",
avatarUrl: ""
avatarUrl: "",
};
this.showAuth = true;
}else{
this.GetAuthenticationTypeEnumList()//类型
this.GetBrandTypeEnumList()//品牌归属地枚举
this.GetBusinessTypeEnumList()//申请认证行业枚举
this.GetAuthenticationCategoryEnumList()//认证分类枚举
} else {
this.GetAuthenticationTypeEnumList(); //类型
this.GetBrandTypeEnumList(); //品牌归属地枚举
this.GetBusinessTypeEnumList(); //申请认证行业枚举
this.GetAuthenticationCategoryEnumList(); //认证分类枚举
}
let currentPages = getCurrentPages();
let u = "/" + currentPages[currentPages.length - 1].route;
......@@ -241,149 +491,149 @@
}
},
mounted() {
this.getMyBrandList();
this.mainColor = this.$uiConfig.mainColor;
let MallBaseId = uni.getStorageSync("mall_UserInfo").MallBaseId ? uni.getStorageSync("mall_UserInfo").MallBaseId : 1;
this.action = this.host2 + '/api/File/UploadTencent?MallBaseId=' + MallBaseId
let MallBaseId = uni.getStorageSync("mall_UserInfo").MallBaseId
? uni.getStorageSync("mall_UserInfo").MallBaseId
: 1;
this.action =
this.host2 + "/api/File/UploadTencent?MallBaseId=" + MallBaseId;
},
methods: {
GetAuthenticationInfo(id){
GetAuthenticationInfo(id) {
this.request2(
{
url: '/api/AppletTrade/GetAuthenticationInfo',
data: {AuthenticationId:id}
url: "/api/AppletTrade/GetAuthenticationInfo",
data: { AuthenticationId: id },
},
res => {
if(res.resultCode==1){
(res) => {
if (res.resultCode == 1) {
this.model = res.data;
this.fileList = []
if(this.model.ImageList.length>0){
this.model.ImageList.forEach(x=>{
let obj ={
url:x
}
this.fileList.push(obj)
})
this.fileList = [];
if (this.model.ImageList.length > 0) {
this.model.ImageList.forEach((x) => {
let obj = {
url: x,
};
this.fileList.push(obj);
});
}
this.GetAuthenticationTypeEnumList()//类型
this.GetBrandTypeEnumList()//品牌归属地枚举
this.GetBusinessTypeEnumList()//申请认证行业枚举
this.GetAuthenticationCategoryEnumList()//认证分类枚举
this.GetAuthenticationTypeEnumList(); //类型
this.GetBrandTypeEnumList(); //品牌归属地枚举
this.GetBusinessTypeEnumList(); //申请认证行业枚举
this.GetAuthenticationCategoryEnumList(); //认证分类枚举
}
}
);
},
GetAuthenticationTypeEnumList(){
GetAuthenticationTypeEnumList() {
this.request2(
{
url: '/api/AppletTrade/GetAuthenticationTypeEnumList',
data: {Name:'',Id:''}
},
res => {
if(res.resultCode==1){
this.typeList = res.data
if(this.isdisabled == true){
this.typeList.map(x=>{
if(x.Id==this.model.Type){
this.TypeName = x.Name
return
url: "/api/AppletTrade/GetAuthenticationTypeEnumList",
data: { Name: "", Id: "" },
},
(res) => {
if (res.resultCode == 1) {
this.typeList = res.data;
if (this.isdisabled == true) {
this.typeList.map((x) => {
if (x.Id == this.model.Type) {
this.TypeName = x.Name;
return;
}
})
});
}
}
}
);
},
GetBrandTypeEnumList(){
GetBrandTypeEnumList() {
this.request2(
{
url: '/api/AppletTrade/GetBrandTypeEnumList',
data: {Name:'',Id:''}
},
res => {
if(res.resultCode==1){
this.brandTypelist = res.data
if(this.isdisabled == true){
this.brandTypelist.map(x=>{
if(x.Id==this.model.BrandType){
this.BrandTypeName = x.Name
return
url: "/api/AppletTrade/GetBrandTypeEnumList",
data: { Name: "", Id: "" },
},
(res) => {
if (res.resultCode == 1) {
this.brandTypelist = res.data;
if (this.isdisabled == true) {
this.brandTypelist.map((x) => {
if (x.Id == this.model.BrandType) {
this.BrandTypeName = x.Name;
return;
}
})
});
}
}
}
);
},
GetBusinessTypeEnumList(){
GetBusinessTypeEnumList() {
this.request2(
{
url: '/api/AppletTrade/GetBusinessTypeEnumList',
data: {Name:'',Id:''}
},
res => {
if(res.resultCode==1){
this.yeTaiList = res.data
if(this.isdisabled == true){
this.yeTaiList.map(x=>{
if(x.Id==this.model.BusinessType){
this.BusinessName = x.Name
return
url: "/api/AppletTrade/GetBusinessTypeEnumList",
data: { Name: "", Id: "" },
},
(res) => {
if (res.resultCode == 1) {
this.yeTaiList = res.data;
if (this.isdisabled == true) {
this.yeTaiList.map((x) => {
if (x.Id == this.model.BusinessType) {
this.BusinessName = x.Name;
return;
}
})
});
}
}
}
);
},
GetAuthenticationCategoryEnumList(){
GetAuthenticationCategoryEnumList() {
this.request2(
{
url: '/api/AppletTrade/GetAuthenticationCategoryEnumList',
data: {Name:'',Id:''}
},
res => {
if(res.resultCode==1){
this.shenList = res.data
if(this.isdisabled == true){
this.shenList.map(x=>{
if(x.Id==this.model.Category){
this.CategoryName = x.Name
return
url: "/api/AppletTrade/GetAuthenticationCategoryEnumList",
data: { Name: "", Id: "" },
},
(res) => {
if (res.resultCode == 1) {
this.shenList = res.data;
if (this.isdisabled == true) {
this.shenList.map((x) => {
if (x.Id == this.model.Category) {
this.CategoryName = x.Name;
return;
}
})
});
}
}
}
);
},
tijiao(){
if(this.model.ImageList.length==0){
tijiao() {
if (this.model.ImageList.length == 0) {
uni.showToast({
title: "请选择图片",
icon:'none'
icon: "none",
});
return
return;
}
this.model.CoverImage = this.model.ImageList[0]
this.model.CoverImage = this.model.ImageList[0];
this.request2(
{
url: '/api/AppletTrade/SetAuthenticationInfo',
data: this.model
url: "/api/AppletTrade/SetAuthenticationInfo",
data: this.model,
},
res => {
if(res.resultCode==1){
(res) => {
if (res.resultCode == 1) {
uni.showToast({
title: '提交成功',
icon:'none'
title: "提交成功",
icon: "none",
});
let that = this
console.log(res.data)
that.showTemplate(res.data)
let that = this;
console.log(res.data);
that.showTemplate(res.data);
}
}
);
......@@ -392,145 +642,150 @@
showTemplate(template) {
uni.requestSubscribeMessage({
tmplIds: template,
complete(res){
console.log(res)
complete(res) {
console.log(res);
uni.reLaunch({
url: "/pages/kotra/firstShop/list",
})
});
},
})
});
},
deletebtn(){//删除
deletebtn() {
//删除
this.request2(
{
url: '/api/AppletTrade/DelAuthenticationInfo',
data: {AuthenticationId:this.model.Id}
url: "/api/AppletTrade/DelAuthenticationInfo",
data: { AuthenticationId: this.model.Id },
},
res => {
if(res.resultCode==1){
(res) => {
if (res.resultCode == 1) {
uni.showToast({
title: '删除成功',
icon:'none'
title: "删除成功",
icon: "none",
});
let that = this
let that = this;
let pages = getCurrentPages(); // 当前页面
let beforePage = pages[pages.length - 2]; // 前一个页面
setTimeout(() => {
uni.navigateBack({
success: function() {
success: function () {
beforePage.$vm.getsplice(that.index); // 执行前一个页面的created方法
}
},
});
}, 500)
}, 500);
}
}
);
},
confirmOpenTime(r){
this.model.OpenTime=r.year+"-"+r.month+"-"+r.day
confirmOpenTime(r) {
this.model.OpenTime = r.year + "-" + r.month + "-" + r.day;
},
onRemove1(index) {
this.model.ImageList.splice(index, 1);
},
clickItem(index) {//类型选择
clickItem(index) {
//类型选择
this.TypeName = this.typeList[index].Name;
this.model.Type = this.typeList[index].Id;
},
clickItem2(index){//品牌归属地
clickItem2(index) {
//品牌归属地
this.BrandTypeName = this.brandTypelist[index].Name;
this.model.BrandType = this.brandTypelist[index].Id;
},
clickItem3(index){//行业
clickItem3(index) {
//行业
this.BusinessName = this.yeTaiList[index].Name;
this.model.BusinessType = this.yeTaiList[index].Id;
},
clickItem4(index){//类别
clickItem4(index) {
//类别
this.CategoryName = this.shenList[index].Name;
this.model.Category = this.shenList[index].Id;
},
clickItem5(index) {
//品牌
this.brandName = this.brandList[index].Name;
this.model.ExistBrandId = this.brandList[index].ID;
},
uploadSuccessHandler(data, index, lists) {
let r = JSON.parse(data);
console.log(r)
console.log(r);
this.model.ImageList.push(r.data);
},
enlarge(file) {
// 全屏
this.videoContext = uni.createVideoContext('myVideo');
this.videoContext = uni.createVideoContext("myVideo");
this.videoContext.requestFullScreen({
direction:0
})
direction: 0,
});
},
videoControl(e){
if(e.detail.fullScreen==false){
this.videoContext.stop()
this.controls=false
}else{
this.videoContext.play()
this.controls=true
videoControl(e) {
if (e.detail.fullScreen == false) {
this.videoContext.stop();
this.controls = false;
} else {
this.videoContext.play();
this.controls = true;
}
},
upvideo() {
let that = this
let that = this;
uni.chooseVideo({
count: 1,
sourceType: ['camera', 'album'],
success: function(res) {
console.log(res)
that.upFile(res.tempFilePath, 1)
sourceType: ["camera", "album"],
success: function (res) {
console.log(res);
that.upFile(res.tempFilePath, 1);
uni.showLoading({
title: '上传中...'
})
title: "上传中...",
});
},
fail(err) {
console.log(err, )
}
console.log(err);
},
});
},
upFile(filePath, type) {
let MallBaseId = uni.getStorageSync("mall_UserInfo").MallBaseId ? uni.getStorageSync("mall_UserInfo").MallBaseId :
1;
let action = this.host2 + '/api/File/UploadTencent?MallBaseId=' + MallBaseId
let that = this
let MallBaseId = uni.getStorageSync("mall_UserInfo").MallBaseId
? uni.getStorageSync("mall_UserInfo").MallBaseId
: 1;
let action =
this.host2 + "/api/File/UploadTencent?MallBaseId=" + MallBaseId;
let that = this;
uni.uploadFile({
url: action,
filePath: filePath,
name: 'file',
name: "file",
formData: {
user: 'tesdt'
user: "tesdt",
},
success: (uploadFileRes) => {
uni.hideLoading()
uni.hideLoading();
if (uploadFileRes.statusCode == 200) {
let data = JSON.parse(uploadFileRes.data)
that.model.VideoUrl=data.data
let data = JSON.parse(uploadFileRes.data);
that.model.VideoUrl = data.data;
}
},
fail: function(res) {
console.log(res)
fail: function (res) {
console.log(res);
wx.showToast({
title: '上传失败!',
icon: 'none',
duration: 1000
})
}
title: "上传失败!",
icon: "none",
duration: 1000,
});
},
previewImage(imgs,i) {
});
},
previewImage(imgs, i) {
uni.previewImage({
urls: imgs,
current: i,
longPressActions: {
itemList: ["发送给朋友", "保存图片", "收藏"],
success: function(data) {},
fail: function(err) {
success: function (data) {},
fail: function (err) {
console.log(err.errMsg);
},
},
......@@ -538,56 +793,76 @@
},
reloadUserinfo() {
this.u = uni.getStorageSync("mall_UserInfo");
this.GetAuthenticationTypeEnumList()//类型
this.GetBrandTypeEnumList()//品牌归属地枚举
this.GetBusinessTypeEnumList()//申请认证行业枚举
this.GetAuthenticationCategoryEnumList()//认证分类枚举
this.GetAuthenticationTypeEnumList(); //类型
this.GetBrandTypeEnumList(); //品牌归属地枚举
this.GetBusinessTypeEnumList(); //申请认证行业枚举
this.GetAuthenticationCategoryEnumList(); //认证分类枚举
},
//关闭登录窗口
gbAuth(){
uni.navigateBack()
gbAuth() {
uni.navigateBack();
},
getMyBrandList() {
this.request2(
{
url: "/api/applettrade/GetMyBrandList",
data: {},
},
(res) => {
console.log(806, res);
if (res.resultCode == 1) {
this.brandList = res.data;
}
}
);
},
},
};
</script>
<style>
.first-shop{background: #f6f6f6;padding: 30rpx;min-height: 100vh;font-family: pingfang;}
.first-shop .label-text{
.first-shop {
background: #f6f6f6;
padding: 30rpx;
min-height: 100vh;
font-family: pingfang;
}
.first-shop .label-text {
font-size: 28rpx;
color: #1F1F1F;
color: #1f1f1f;
font-weight: 600;
margin-top: 40rpx;
}
.first-shop .slot-btn{
}
.first-shop .slot-btn {
width: 220rpx;
height: 220rpx;
background: #F5F5F5;
background: #f5f5f5;
border-radius: 17rpx;
display: flex;
align-items: center;
justify-content: center;
}
.first-shop .slot-btn .image{
}
.first-shop .slot-btn .image {
width: 54rpx;
height: auto;
}
.first-shop .bottom-border{
border-bottom: 3rpx #DADCE6 solid;
}
#myVideo{
width: 150px; height: 200px;
}
.imglist{
}
.first-shop .bottom-border {
border-bottom: 3rpx #dadce6 solid;
}
#myVideo {
width: 150px;
height: 200px;
}
.imglist {
width: 100%;
display: flex;
flex-wrap: wrap;
}
.imglist-item{
}
.imglist-item {
width: 180rpx;
height: 180rpx;
border-radius: 4px;
margin-left: 15px;
margin-bottom: 10px;
}
}
</style>
<style>
.koraNews{
.koraNews {
width: 100%;
height: 100vh;
background: #F6F6F6;
background: #f6f6f6;
overflow: hidden;
}
.koraNewsList{
width:100%;
padding:0 15px;
}
.koraNewsList {
width: 100%;
padding: 0 15px;
margin-top: 20px;
}
.koraNews-time{
}
.koraNews-time {
width: 100%;
display: flex;
align-items: center;
justify-content: center;
font-size: 12px;
color: #B9BCCA;
color: #b9bcca;
font-family: aa;
}
.koraNews-box{
}
.koraNews-box {
width: 100%;
border-radius: 6px;
background: #FFF;
background: #fff;
overflow: hidden;
margin-top: 10px;
}
.newsimgs{
}
.newsimgs {
width: 100%;
border-top-left-radius: 6px;
border-top-right-radius: 6px;
height: 145px;
}
.n-img{
}
.n-img {
width: 100%;
height: 100%;
border-top-left-radius: 6px;
border-top-right-radius: 6px;
}
.box-conet{
}
.box-conet {
width: 100%;
padding: 10px 15px;
}
.koraRName{
color:#111111;
}
.koraRName {
color: #111111;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
......@@ -53,53 +52,101 @@
font-size: 28rpx;
line-height: 30rpx;
font-weight: 600;
}
.koraRName-f{
}
.koraRName-f {
font-size: 12px;
color:#999999;
color: #999999;
margin-top: 5px;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}
.koraNewsSearch{
}
.koraNewsSearch {
padding: 0px 10px 10px;
}
</style>
<template>
<view class="koraNews">
<view class="koraNewsSearch">
<u-search action-text="搜索" :clearabled="true" style="width:95%" :show-action="false" radius="40" v-model="msg.Title"
@search="getList(1)" @custom="getList(1)"></u-search>
<u-search
action-text="搜索"
:clearabled="true"
style="width: 95%"
:show-action="false"
radius="40"
v-model="msg.Title"
@search="getList(1)"
@custom="getList(1)"
></u-search>
</view>
<view style="display: flex;align-items: center;margin-bottom: 30rpx;padding: 0px 15px;">
<image @click="goNewFirstShop" src="https://viitto-1301420277.cos.ap-chengdu.myqcloud.com/Test/Upload/Goods/1616490607000_36.png" style="flex:1;width:1px;margin-right: 15rpx;" mode="widthFix"></image>
<image @click="goMyFirstShop" src="https://viitto-1301420277.cos.ap-chengdu.myqcloud.com/Test/Upload/Goods/1616490607000_108.png" style="flex:1;width:1px;margin-left: 15rpx;" mode="widthFix"></image>
<view
style="
display: flex;
align-items: center;
margin-bottom: 30rpx;
padding: 0px 15px;
"
>
<image
@click="goNewFirstShop"
src="https://viitto-1301420277.cos.ap-chengdu.myqcloud.com/Test/Upload/Goods/1616490607000_36.png"
style="flex: 1; width: 1px; margin-right: 15rpx"
mode="widthFix"
></image>
<image
@click="goMyFirstShop"
src="https://viitto-1301420277.cos.ap-chengdu.myqcloud.com/Test/Upload/Goods/1616490607000_108.png"
style="flex: 1; width: 1px; margin-left: 15rpx"
mode="widthFix"
></image>
</view>
<u-empty v-if="dataList.length==0" text="暂无数据" mode="data"></u-empty>
<scroll-view v-else :scroll-y="true" :enable-back-to-top="true" :enable-flex="true"
@scrolltolower="lower" style="height: calc(100vh - 189px);">
<view style="font-size: 30rpx;font-weight: 700;color: #111;padding: 0 15px;">资讯信息</view>
<u-empty v-if="dataList.length == 0" text="暂无数据" mode="data"></u-empty>
<scroll-view
v-else
:scroll-y="true"
:enable-back-to-top="true"
:enable-flex="true"
@scrolltolower="lower"
style="height: calc(100vh - 189px)"
>
<view
style="font-size: 30rpx; font-weight: 700; color: #111; padding: 0 15px"
>资讯信息</view
>
<view>
<view class="koraNewsList" v-for="(item,index) in dataList" :key="index" @click="goNewsDetail(item)">
<view class="koraNews-time">{{item.CreateDate?item.CreateDate.replace('T',' '):''}}</view>
<view
class="koraNewsList"
v-for="(item, index) in dataList"
:key="index"
@click="goNewsDetail(item)"
>
<view class="koraNews-time">{{
item.CreateDate ? item.CreateDate.replace("T", " ") : ""
}}</view>
<view class="koraNews-box">
<view class="newsimgs" style="position: relative;">
<image :src="item.CoverImg" mode="aspectFill" class='n-img'/>
<view style="top:10px;left:10px;position: absolute;" v-if="item.Industry&&item.Industry.length>0">
<u-tag :text="item.Industry" mode="dark" bg-color="rgba(0,0,0,.4)" color="#FFF" size="mini"></u-tag>
<view class="newsimgs" style="position: relative">
<image :src="item.CoverImg" mode="aspectFill" class="n-img" />
<view
style="top: 10px; left: 10px; position: absolute"
v-if="item.Industry && item.Industry.length > 0"
>
<u-tag
:text="item.Industry"
mode="dark"
bg-color="rgba(0,0,0,.4)"
color="#FFF"
size="mini"
></u-tag>
</view>
</view>
<view class="box-conet">
<view class="koraRName">{{item.Title}}</view>
<view class="koraRName-f">{{item.Subtitle}}</view>
<view class="koraRName">{{ item.Title }}</view>
<view class="koraRName-f">{{ item.Subtitle }}</view>
</view>
</view>
</view>
</view>
<u-loadmore
:status="status"
:load-text="loadText"
......@@ -114,82 +161,96 @@
</template>
<script>
import tabbars from '@/components/tabbar/index';
export default {
components:{
tabbars
import tabbars from "@/components/tabbar/index";
export default {
components: {
tabbars,
},
data() {
return {
pageTitle: "首店经济",
msg:{
msg: {
pageIndex: 1,
pageSize: 10,
Title:'',
Title: "",
// Type:1
},
pageCount: 1,
dataList:[],
dataList: [],
loadText: {
loadmore: "轻轻上拉,加载更多",
loading: "努力加载中",
nomore: "",
},
status:'',
}
status: "",
CommpanyStatus: 0, //公司认证状态
FirstShopType: 1, //1:品牌,2:载体
};
},
onShareTimeline() {//朋友圈
let uid = uni.getStorageSync("mall_UserInfo") ?
uni.getStorageSync("mall_UserInfo").UserId :
0;
onShareTimeline() {
//朋友圈
let uid = uni.getStorageSync("mall_UserInfo")
? uni.getStorageSync("mall_UserInfo").UserId
: 0;
if (uid == 0) {
uid = uni.getStorageSync("pid") ? uni.getStorageSync("pid").pid : 0;
}
let SmallShopId = uni.getStorageSync("mall_UserInfo") ?
uni.getStorageSync("mall_UserInfo").SmallShopId :
0;
let SmallShopId = uni.getStorageSync("mall_UserInfo")
? uni.getStorageSync("mall_UserInfo").SmallShopId
: 0;
if (SmallShopId == 0) {
//如果微店id为0 去找所属微店id
SmallShopId = uni.getStorageSync("mall_UserInfo") ?
uni.getStorageSync("mall_UserInfo").UserSmallShopId :
0;
SmallShopId = uni.getStorageSync("mall_UserInfo")
? uni.getStorageSync("mall_UserInfo").UserSmallShopId
: 0;
}
let Up = uni.getStorageSync("mall_UserInfo") ? uni.getStorageSync("mall_UserInfo").UserPageType : 0;
let Up = uni.getStorageSync("mall_UserInfo")
? uni.getStorageSync("mall_UserInfo").UserPageType
: 0;
return {
title: '首店经济',
title: "首店经济",
query: "user_id=" + uid + "&SmallShopId=" + SmallShopId + "&Up=" + Up,
imageUrl: "",
};
},
onShareAppMessage(res) {//朋友
let uid = uni.getStorageSync("mall_UserInfo") ?
uni.getStorageSync("mall_UserInfo").UserId :
0;
onShareAppMessage(res) {
//朋友
let uid = uni.getStorageSync("mall_UserInfo")
? uni.getStorageSync("mall_UserInfo").UserId
: 0;
if (uid == 0) {
uid = uni.getStorageSync("pid") ? uni.getStorageSync("pid").pid : 0;
}
let SmallShopId = uni.getStorageSync("mall_UserInfo") ?
uni.getStorageSync("mall_UserInfo").SmallShopId :
0;
let SmallShopId = uni.getStorageSync("mall_UserInfo")
? uni.getStorageSync("mall_UserInfo").SmallShopId
: 0;
if (SmallShopId == 0) {
//如果微店id为0 去找所属微店id
SmallShopId = uni.getStorageSync("mall_UserInfo") ?
uni.getStorageSync("mall_UserInfo").UserSmallShopId :
0;
SmallShopId = uni.getStorageSync("mall_UserInfo")
? uni.getStorageSync("mall_UserInfo").UserSmallShopId
: 0;
}
let Up = uni.getStorageSync("mall_UserInfo") ? uni.getStorageSync("mall_UserInfo").UserPageType : 0;
let Up = uni.getStorageSync("mall_UserInfo")
? uni.getStorageSync("mall_UserInfo").UserPageType
: 0;
return {
title: '首店经济',
path: "/pages/kotra/news?user_id=" + uid + "&SmallShopId=" + SmallShopId + "&Up=" + Up,
title: "首店经济",
path:
"/pages/kotra/news?user_id=" +
uid +
"&SmallShopId=" +
SmallShopId +
"&Up=" +
Up,
imageUrl: "",
};
},
mounted(){
mounted() {
uni.setNavigationBarTitle({
title: this.pageTitle,
});
this.getList(1);
this.getCommpanyStatus();
},
methods: {
//获取数据
......@@ -198,9 +259,10 @@
this.dataList = [];
}
uni.showLoading({
title: '加载中'
title: "加载中",
});
this.request2({
this.request2(
{
url: "/api/AppletTrade/GetNewsPage",
data: this.msg,
},
......@@ -224,21 +286,86 @@
}
},
//跳转至新闻详情
goNewsDetail(item){
goNewsDetail(item) {
uni.navigateTo({
url: '/pages/kotra/newsInDetail?Id=' + item.Id
url: "/pages/kotra/newsInDetail?Id=" + item.Id,
});
},
goNewFirstShop(){
goNewFirstShop() {
this.auth("/pages/kotra/firstShop/firstShop");
// uni.navigateTo({
// url: "/pages/kotra/firstShop/firstShop",
// });
},
goMyFirstShop() {
this.auth("/pages/kotra/firstShop/list");
// uni.navigateTo({
// url: "/pages/kotra/firstShop/list",
// });
},
auth(url) {
if (this.CommpanyStatus === 1 || this.CommpanyStatus === 4) {
uni.showModal({
title: "提示",
content: "请您先完成实名认证",
// showCancel: false,
confirmText: "立即认证",
success: function (res) {
if (res.confirm) {
uni.navigateTo({
url: '/pages/kotra/firstShop/firstShop'
url: "/pages/kotra/identification",
});
} else if (res.cancel) {
}
},
});
} else if (this.CommpanyStatus === 3) {
uni.showModal({
title: "提示",
content: "感谢您的厚爱,请等待认证通过以后再来尝试吧",
showCancel: false,
confirmText: "我知道了",
success: function (res) {
if (res.confirm) {
}
},
goMyFirstShop(){
});
} else if (this.CommpanyStatus === 2) {
uni.showModal({
title: "提示",
content: "认证待完善",
// showCancel: false,
confirmText: "立即完善",
success: function (res) {
if (res.confirm) {
uni.navigateTo({
url: '/pages/kotra/firstShop/list'
url: "/pages/kotra/identification",
});
} else if (res.cancel) {
}
},
});
} else if (this.CommpanyStatus === 5 && this.FirstShopType === 1) {
uni.navigateTo({
url: url,
});
}
},
getCommpanyStatus() {
this.request2(
{
url: "/api/AppletTrade/GetCommpanyStatus",
data: {},
},
(res) => {
if (res.resultCode == 1) {
this.CommpanyStatus = res.data.CompanyStatus;
this.FirstShopType = res.data.FirstShopType;
}
}
);
},
},
};
</script>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment