|
@@ -20,10 +20,38 @@
|
|
|
<view class="label">午餐:</view>
|
|
|
<textarea auto-height="true" v-model="datainfo.menuFoodDetailLu" class="textarea" maxlength='-1' placeholder="请输入或粘贴午餐菜品,用“,”隔开…"></textarea>
|
|
|
</view>
|
|
|
+ <view class="ckpho">
|
|
|
+ <view class="ckadd" @click="getphotoFn('lu')">
|
|
|
+ <image :src="addimg" ></image>
|
|
|
+ <view class="cktit">添加午餐照片</view>
|
|
|
+ </view>
|
|
|
+ <block v-if="datainfo.menuFoodDetailLuPhoto&&datainfo.menuFoodDetailLuPhoto.length">
|
|
|
+ <view class="flexcw mb12">
|
|
|
+ <view class="ckimgs" v-for="(itep,idxp) in datainfo.menuFoodDetailLuPhoto" :key="idxp">
|
|
|
+ <image :src="cdelimg" class="cdelimg" @click="getDel(idxp,'lu')"></image>
|
|
|
+ <image :src="baseUrl+itep" @click="getPreview(idxp,datainfo.menuFoodDetailLuPhoto)" class="ckimg"></image>
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ </block>
|
|
|
+ </view>
|
|
|
<view class="cooktit">
|
|
|
<view class="label">晚餐:</view>
|
|
|
<textarea auto-height="true" v-model="datainfo.menuFoodDetailDi" class="textarea" maxlength='-1' placeholder="请输入或粘贴晚餐菜品,用“,”隔开…"></textarea>
|
|
|
</view>
|
|
|
+ <view class="ckpho">
|
|
|
+ <view class="ckadd" @click="getphotoFn('di')">
|
|
|
+ <image :src="addimg" ></image>
|
|
|
+ <view class="cktit">添加晚餐照片</view>
|
|
|
+ </view>
|
|
|
+ <block v-if="datainfo.menuFoodDetailDiPhoto&&datainfo.menuFoodDetailDiPhoto.length">
|
|
|
+ <view class="flexcw mb12">
|
|
|
+ <view class="ckimgs" v-for="(itep,idxp) in datainfo.menuFoodDetailDiPhoto" :key="idxp">
|
|
|
+ <image :src="cdelimg" class="cdelimg" @click="getDel(idxp,'di')"></image>
|
|
|
+ <image :src="baseUrl+itep" @click="getPreview(idxp,datainfo.menuFoodDetailDiPhoto)" class="ckimg"></image>
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ </block>
|
|
|
+ </view>
|
|
|
<view class="cooktita flexc mb10">
|
|
|
<view class="label" style="flex: 1;">是否启用:</view>
|
|
|
<switch :checked="datainfo.isUse=='Y'" @change="getChange"/>
|
|
@@ -43,6 +71,9 @@
|
|
|
import {checkPermi,checkRole} from "@/utils/permission"; // 权限判断函数
|
|
|
import {getMenuAdd,getMenuDetail,getMenuPut} from "@/api/mine/order.js"
|
|
|
import {getDictionaryFn} from "@/api/mine/register.js"
|
|
|
+ import {uploadmore} from '@/utils/common.js';
|
|
|
+ import config from '@/config.js';
|
|
|
+ const baseUrl = config.baseUrl;
|
|
|
export default {
|
|
|
components: {},
|
|
|
data() {
|
|
@@ -50,6 +81,7 @@
|
|
|
navbg:require("@/static/images/navbg.png"),
|
|
|
upimg:require("@/work/static/yuy/up.png"),
|
|
|
delimg:require("@/work/static/yuy/delw.png"),
|
|
|
+ cdelimg:require("@/work/static/yuy/cdel.png"),
|
|
|
addimg:require("@/work/static/yuy/add.png"),
|
|
|
backgroundColor: "transparent",
|
|
|
datainfo:{},
|
|
@@ -59,6 +91,7 @@
|
|
|
userId:this.$store.state.user.userId,
|
|
|
patype:'edit',
|
|
|
id:'',
|
|
|
+ baseUrl:'',
|
|
|
color:'#0391FD',
|
|
|
users: [{
|
|
|
text: '启用',
|
|
@@ -79,6 +112,9 @@
|
|
|
},
|
|
|
onUnload() {
|
|
|
|
|
|
+ },
|
|
|
+ created() {
|
|
|
+ this.baseUrl=baseUrl;
|
|
|
},
|
|
|
onLoad: function(e) {
|
|
|
if(e.data){
|
|
@@ -104,10 +140,81 @@
|
|
|
getMenuDetail(){
|
|
|
getMenuDetail(this.id).then(res=>{
|
|
|
if(res.code==200){
|
|
|
- this.datainfo=res.data
|
|
|
+ var data=JSON.parse(JSON.stringify(res.data));
|
|
|
+ var BkPhoto=res.data.menuFoodDetailBkPhoto;
|
|
|
+ var LuPhoto=res.data.menuFoodDetailLuPhoto;
|
|
|
+ var DiPhoto=res.data.menuFoodDetailDiPhoto;
|
|
|
+ data.menuFoodDetailBkPhoto=BkPhoto ? BkPhoto.split(','):[];
|
|
|
+ data.menuFoodDetailLuPhoto=LuPhoto ? LuPhoto.split(','):[];
|
|
|
+ data.menuFoodDetailDiPhoto=DiPhoto ? DiPhoto.split(','):[];
|
|
|
+ this.datainfo=JSON.parse(JSON.stringify(data))
|
|
|
}
|
|
|
})
|
|
|
},
|
|
|
+ getPreview(idx,arr) {
|
|
|
+ var newArr=[];
|
|
|
+ arr.forEach(ite=>{
|
|
|
+ var ds=this.baseUrl+ite
|
|
|
+ newArr.push(ds)
|
|
|
+ })
|
|
|
+ uni.previewImage({
|
|
|
+ urls: newArr,
|
|
|
+ current:idx,
|
|
|
+ success: function(data) {
|
|
|
+
|
|
|
+ },
|
|
|
+ fail: function(err) {
|
|
|
+
|
|
|
+ }
|
|
|
+ });
|
|
|
+ },
|
|
|
+ getDel(idxp,type){
|
|
|
+ var obj=JSON.parse(JSON.stringify(this.datainfo));
|
|
|
+ var that=this;
|
|
|
+ uni.showModal({
|
|
|
+ title: '确认删除',
|
|
|
+ content: "是否确认删除",
|
|
|
+ cancelText: '取消',
|
|
|
+ confirmText: '确认',
|
|
|
+ success: function(res) {
|
|
|
+ if (res.confirm) {
|
|
|
+ if(type=='bk'){
|
|
|
+ obj.menuFoodDetailBkPhoto.splice(idxp,1)
|
|
|
+ }else if(type=='lu'){
|
|
|
+ obj.menuFoodDetailLuPhoto.splice(idxp,1)
|
|
|
+ }else if(type=='di'){
|
|
|
+ obj.menuFoodDetailDiPhoto.splice(idxp,1)
|
|
|
+ }
|
|
|
+ that.datainfo=JSON.parse(JSON.stringify(obj))
|
|
|
+ } else if (res.cancel) {
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
+ },
|
|
|
+ getphotoFn(type) {
|
|
|
+ var that = this;
|
|
|
+ uni.chooseImage({
|
|
|
+ // count: 1, //默认9
|
|
|
+ // sizeType: ['original', 'compressed'], //可以指定是原图还是压缩图,默认二者都有
|
|
|
+ // sourceType: ['camera'], //从相册选择
|
|
|
+ success: function(res) {
|
|
|
+ let img= res.tempFilePaths;
|
|
|
+ let imglen = res.tempFilePaths.length;
|
|
|
+ var fuwufile = [];
|
|
|
+ uploadmore('/common/upload',img,0,0,0,imglen,fuwufile,function(rs){
|
|
|
+ var obj=JSON.parse(JSON.stringify(that.datainfo));
|
|
|
+ if(type=='bk'){
|
|
|
+ obj.menuFoodDetailBkPhoto=obj.menuFoodDetailBkPhoto.concat(rs);
|
|
|
+ }else if(type=='lu'){
|
|
|
+ obj.menuFoodDetailLuPhoto=obj.menuFoodDetailLuPhoto.concat(rs);
|
|
|
+ }else if(type=='di'){
|
|
|
+ obj.menuFoodDetailDiPhoto=obj.menuFoodDetailDiPhoto.concat(rs);
|
|
|
+ }
|
|
|
+ that.datainfo=JSON.parse(JSON.stringify(obj))
|
|
|
+ })
|
|
|
+ }
|
|
|
+ });
|
|
|
+ },
|
|
|
getChange(e){
|
|
|
var val=e.detail.value;
|
|
|
if(val==false){
|
|
@@ -124,6 +231,12 @@
|
|
|
getSubmit(){
|
|
|
var that=this;
|
|
|
var params=JSON.parse(JSON.stringify(this.datainfo));
|
|
|
+ var BkPhoto=params.menuFoodDetailBkPhoto;
|
|
|
+ var LuPhoto=params.menuFoodDetailLuPhoto;
|
|
|
+ var DiPhoto=params.menuFoodDetailDiPhoto;
|
|
|
+ params.menuFoodDetailBkPhoto=BkPhoto&&BkPhoto.length?BkPhoto.join(','):'';
|
|
|
+ params.menuFoodDetailLuPhoto=LuPhoto&&LuPhoto.length?LuPhoto.join(','):'';
|
|
|
+ params.menuFoodDetailDiPhoto=DiPhoto&&DiPhoto.length?DiPhoto.join(','):'';
|
|
|
getMenuPut(params).then(res=>{
|
|
|
if(res.code==200){
|
|
|
that.$toast("修改成功")
|
|
@@ -183,4 +296,16 @@ color: #161616;display: flex;align-items: center;padding: 0rpx 26rpx;box-sizing:
|
|
|
&.btnb{background: #0391FD;color: #ffffff;}
|
|
|
}
|
|
|
}
|
|
|
+.ckpho{
|
|
|
+ .ckadd{display: flex;align-items: center;width: 100%;height: 78rpx;background: #EBF6FF;justify-content: center;margin-bottom: 26rpx;
|
|
|
+border-radius: 3px;
|
|
|
+ image{width: 18rpx;height: 18rpx;margin-right: 14rpx;}
|
|
|
+ .cktit{font-weight: 500;font-size: 26rpx;color: #0391FD;}
|
|
|
+ }
|
|
|
+ .ckimgs{position: relative;margin: 0 28rpx 10rpx 0;
|
|
|
+ .cdelimg{position: absolute;width: 22rpx;height: 24rpx;right: -11rpx;top: -11rpx;z-index: 1;}
|
|
|
+ .ckimg{width: 136rpx;height: 100rpx;}
|
|
|
+ &:nth-of-type(4n){margin-right: 0;}
|
|
|
+ }
|
|
|
+}
|
|
|
</style>
|