Przeglądaj źródła

暂时屏蔽销售单操作

lilei 3 lat temu
rodzic
commit
6b033e52d2

+ 20 - 0
libs/helper.js

@@ -0,0 +1,20 @@
+function test (){
+	console.log('test方法');
+}
+
+function IsURL(str_url) {
+    return (/^(?:http(s)?:\/\/)?[\w.-]+(?:\.[\w\.-]+)+[\w\-\._~:/?#[\]@!\$&'\(\)\*\+,;=.]+$/gm).test(str_url);
+}
+
+function AnalysisURL(url) {
+    return /^(https?:\/\/)([0-9a-z.]+)(:[0-9]+)?([/0-9a-z.]+)?(\?[0-9a-z&=]+)?(#[0-9-a-z]+)?/i.exec(url);
+}
+
+
+const permission = {
+	test:test,
+	IsURL:IsURL,
+	AnalysisURL:AnalysisURL
+}
+
+module.exports = permission

+ 8 - 0
pages.json

@@ -287,6 +287,14 @@
 					}
 				}
 			}
+		},
+		{
+		    "path" : "pages/webviews/openview",
+		    "style" :                                                                                    
+		    {
+		        "navigationBarTitleText": "网页",
+		        "enablePullDownRefresh": false
+		    }
 		}
     ],
 	"globalStyle": {

+ 2 - 2
pages/sales/edit.vue

@@ -90,13 +90,13 @@
 			</view>
 		</view>
 		<!-- 操作按钮 -->
-		<view class="sales-btn-box" v-if="detailData&&detailData.billStatus!='FINISH'">
+		<!-- <view class="sales-btn-box" v-if="detailData&&detailData.billStatus!='FINISH'">
 			<view v-if="pageData.type=='edit'" class="flex align_center justify_between">
 				<u-button class="handle-btn" shape="circle" size="medium" hover-class="none" @click="handleDel()">整单删除</u-button>
 				<u-button class="handle-btn search-btn" shape="circle" @click="handleSubmit" size="medium" hover-class="none" :custom-style="customBtnStyle">提交</u-button>
 			</view>
 			<u-button v-if="pageData.type=='detail' && (detailData&&detailData.billStatus !== 'CANCEL' && detailData.billStatus !== 'FINISH' && detailData.billStatus != 'WAIT_OUT_WAREHOUSE')" class="edit-btn" shape="circle" @click="goPage" size="medium" hover-class="none" :custom-style="customBtnStyle">编辑</u-button>
-		</view>
+		</view> -->
 		<!-- 基础信息 -->
 		<orderInfoModal :openModal="infoModal" :infoData="detailData" @close="infoModal=false" />
 		<!-- 折扣 -->

+ 5 - 1
pages/sales/index.vue

@@ -26,9 +26,13 @@
 				<u-image class="nav-pic" style="margin-top: 5upx;" :src="`../../static/${theme}/navIcon/price_icon.png`" width="60" height="60"></u-image>
 				<text class="nav-txt" style="margin-top: 5upx;">产品报价</text>
 			</view>
-			<view class="nav-item" @click="toPage('/pages/sales/chooseCustomer')">
+			<!-- <view class="nav-item" @click="toPage('/pages/sales/chooseCustomer')">
 				<u-image class="nav-pic" :src="`../../static/${theme}/navIcon/sale_icon.png`" width="70" height="70"></u-image>
 				<text class="nav-txt">新增销售单</text>
+			</view> -->
+			<view class="nav-item" @click="toPage('/pages/webviews/openview?title=产品查询&url=https://jgqp.51cjml.com/h5/#!/')">
+				<u-image class="nav-pic" :src="`../../static/${theme}/navIcon/pfind.png`" width="64" height="64"></u-image>
+				<text class="nav-txt">产品查询</text>
 			</view>
 		</view>
 		<!-- 销售单 -->

+ 2 - 2
pages/sales/listComponent.vue

@@ -25,14 +25,14 @@
 							<view class="flex_1">收款方式:<text>{{item.settleStyleEntity&&item.settleStyleEntity.name||'--'}}</text></view>
 						</view>
 					</view>
-					<view class="button-box">
+					<!-- <view class="button-box">
 						<u-button @click="handleFun('audit', item)" size="mini" :hair-line="false" shape="circle" plain type="primary" hover-class="none" v-if="item.billStatus == 'WAIT_AUDIT'">审核</u-button>
 						<u-button @click="handleFun('out', item)" size="mini" :hair-line="false" shape="circle" plain type="primary" hover-class="none" v-if="item.billStatus == 'WAIT_OUT_WAREHOUSE'">出库</u-button>
 						<u-button @click="handleEdit(item)" size="mini" :hair-line="false" shape="circle" plain type="primary" hover-class="none" v-if="(item.salesBillSource == 'SATELLITE' || item.salesBillSource == 'SALES' || item.salesBillSource == 'TEMPORARY_DISPATCHING') && (item.billStatus == 'WAIT_AUDIT' || item.billStatus == 'WAIT_SUBMIT' || item.billStatus == 'AUDIT_REJECT')">编辑</u-button>
 						<u-button @click="handleFun('del', item)" size="mini" :hair-line="false" shape="circle" plain type="error" hover-class="none" v-if="((item.salesBillSource == 'SATELLITE' || item.salesBillSource == 'SALES' || item.salesBillSource == 'TEMPORARY_DISPATCHING') && item.billStatus != 'FINISH')">删除</u-button>
 						<u-button @click="handleEdit(item)" size="mini" :hair-line="false" shape="circle" plain type="primary" hover-class="none" v-if="item.salesBillSource == 'PURCHASE' && (item.billStatus == 'WAIT_AUDIT' || item.billStatus == 'SUPERIOR_CHANGE')">改单</u-button>
 						<u-button @click="handleFun('cancel', item)" size="mini" :hair-line="false" shape="circle" plain type="primary" hover-class="none" v-if="item.salesBillSource == 'PURCHASE' && (item.billStatus == 'WAIT_AUDIT' || item.billStatus == 'SUPERIOR_CHANGE')">取消</u-button>
-					</view>
+					</view> -->
 				</view>
 				<view v-if="listData && listData.length == 0">
 					<u-empty :text="noDataText" mode="list" :img-width="200" :margin-top="30"></u-empty>

+ 51 - 0
pages/webviews/openview.vue

@@ -0,0 +1,51 @@
+<template>
+	<view>
+	</view>
+</template>
+
+<script>
+	import helper from "@/libs/helper.js";
+	export default{
+		data(){
+			return {
+				url:'',
+				webviewStyles: {
+					progress: {
+						color: '#FF3333'
+					}
+				},
+				wv: null
+			}
+		},
+		onLoad:function(option){
+			console.log(option)
+			uni.setNavigationBarTitle({
+				title: option.title
+			})
+			var url = decodeURI(option.url);
+			if(!url || !helper.IsURL(url)){
+				this.result = "跳转地址错误";
+				uni.navigateBack({
+					delta:1,
+					animationType: 'pop-out',
+					animationDuration: 200
+				})
+			}else{
+				// #ifdef APP-PLUS
+				this.wv = plus.webview.create("","custom-webview",{
+				    plusrequire:"none", //禁止远程网页使用plus的API,有些使用mui制作的网页可能会监听plus.key,造成关闭页面混乱,可以通过这种方式禁止
+				    'uni-app': 'none', //不加载uni-app渲染层框架,避免样式冲突
+				    top:uni.getSystemInfoSync().statusBarHeight + 44 //放置在titleNView下方。如果还想在webview上方加个地址栏的什么的,可以继续降低TOP值
+				})
+				this.wv.setStyle({ height:uni.getSystemInfoSync().windowHeight})
+				this.wv.loadURL(url)
+				var currentWebview = this.$mp.page.$getAppWebview() //获取当前页面的webview对象
+				currentWebview.append(this.wv);//一定要append到当前的页面里!!!才能跟随当前页面一起做动画,一起关闭
+				setTimeout(()=>{this.wv.getStyle()}, 1000);//如果是首页的onload调用时需要延时一下,二级页面无需延时,可直接获取
+				// #endif
+			}
+		}
+	}
+</script>
+<style>
+</style>

BIN
static/default/navIcon/pfind.png