qzyReal 3 жил өмнө
parent
commit
800f68d8d7

+ 335 - 0
app/pages/declare/add.vue

@@ -0,0 +1,335 @@
+<template>
+	<view>
+		<view class="box">
+			<view class="top">
+				<text class="title">申报单录入</text>
+			</view>
+			<view class="item">
+				<view class="l"><text style="color: red;">*</text>申报人:</view>
+				<view class="r">
+					<u-input placeholder="申报人" @input="handler()" v-model="form.declarePeople">
+					</u-input>
+				</view>
+			</view>
+			<view class="item">
+				<view class="l"><text style="color: red;">*</text>申报电话:</view>
+				<view class="r">
+					<u-input placeholder="申报电话" @input="handler()" v-model="form.declarePhone">
+					</u-input>
+				</view>
+			</view>
+			<view class="item">
+				<view class="l"><text style="color: red;">*</text>产品学名:</view>
+				<view class="r">
+					<u-input placeholder="输入产品学名" @input="handler()" v-model="form.goodsName">
+					</u-input>
+				</view>
+			</view>
+			<view class="item">
+				<view class="l"><text style="color: red;">*</text>生产批号:</view>
+				<view class="r">
+					<u-input placeholder="生产批号" @input="handler()" v-model="form.productionCode" />
+				</view>
+			</view>
+			<view class="item">
+				<view class="l"><text style="color: red;">*</text>毛重:</view>
+				<view class="r">
+					<u-input type="number" placeholder="输入毛重" @input="handler()" v-model="form.grossWeight">
+						<text slot="suffix">吨</text>
+					</u-input>
+				</view>
+			</view>
+			<view class="item">
+				<view class="l">数量:</view>
+				<view class="r">
+					<u-input type="number" placeholder="输入数量" @input="handler()" v-model="form.num">
+					</u-input>
+				</view>
+			</view>
+			<view class="item">
+				<view class="l">生产日期:</view>
+				<view class="r">
+					<view class="r">
+						<uni-datetime-picker placeholder="请选择" @input="handler()" :clear-icon="false" type="date"
+							v-model="form.productionDate" />
+					</view>
+				</view>
+			</view>
+			<view class="item">
+				<view class="l">保质期(天):</view>
+				<view class="r">
+					<view class="r">
+						<u-input placeholder="输入保质期" type="number" @input="handler()" v-model="form.expirationDate" />
+					</view>
+				</view>
+			</view>
+			<view class="item">
+				<view class="l">储存条件:</view>
+				<view class="r">
+					<u-input placeholder="储存条件" @input="handler()" v-model="form.storageMode" />
+				</view>
+			</view>
+			<view class="item">
+				<view class="l">生产方式:</view>
+				<view class="r">
+					<u-input placeholder="生产方式" @input="handler()" v-model="form.productionMode" />
+				</view>
+			</view>
+			<view class="item">
+				<view class="l">原产国:</view>
+				<view class="r">
+					<u-input placeholder="原产国" @input="handler()" v-model="form.origin" />
+				</view>
+			</view>
+			<view class="item">
+				<view class="l">货主单位:</view>
+				<view class="r">
+					<u-input placeholder="货主单位" @input="handler()" v-model="form.sendUnit" />
+				</view>
+			</view>
+			<view class="item">
+				<view class="l">注册商号:</view>
+				<view class="r">
+					<u-input placeholder="注册商号" @input="handler()" v-model="form.producerCode" />
+				</view>
+			</view>
+			<view class="item">
+				<view class="l">收货单位:</view>
+				<view class="r">
+					<u-input placeholder="收货单位" @input="handler()" v-model="form.receiveUnit" />
+				</view>
+			</view>
+			<view class="item">
+				<view class="l">货物流向:</view>
+				<view class="r">
+					<u-input placeholder="货物流向" @input="handler()" v-model="form.route" />
+				</view>
+			</view>
+			<view class="item">
+				<view class="l">司机姓名:</view>
+				<view class="r">
+					<u--textarea @input="handler()" v-model="form.driverName" placeholder="司机姓名,多个请用逗号隔开"></u--textarea>
+				</view>
+			</view>
+			<view class="item">
+				<view class="l">司机电话:</view>
+				<view class="r">
+					<u--textarea @input="handler()" v-model="form.driverPhone" placeholder="司机电话,多个请用逗号隔开">
+					</u--textarea>
+				</view>
+			</view>
+			<view class="item">
+				<view class="l">代理商:</view>
+				<view class="r">
+					<u-input placeholder="代理商" @input="handler()" v-model="form.agent" />
+				</view>
+			</view>
+			<view class="item">
+				<view class="l" style="flex: 6;">代理商电话:</view>
+				<view class="r">
+					<u-input placeholder="代理商电话" @input="handler()" v-model="form.agentPhone" />
+				</view>
+			</view>
+			<view class="item">
+				<view class="l" style="flex: 6;">运输车车牌:</view>
+				<view class="r">
+					<u-input placeholder="运输车车牌" @input="handler()" v-model="form.chinaCarNo" />
+				</view>
+			</view>
+			<view class="item">
+				<view class="l">越南车牌:</view>
+				<view class="r">
+					<u-input placeholder="越南车牌" @input="handler()" v-model="form.carNo" />
+				</view>
+			</view>
+			<view class="item">
+				<view class="l" style="flex: 6;">海关报关单据:</view>
+				<view class="r">
+					<u-input placeholder="海关报关单据" @input="handler()" v-model="form.customProof" />
+				</view>
+			</view>
+			<view class="item">
+				<view class="l" style="flex: 6;">检验检疫证:</view>
+				<view class="r">
+					<u-input placeholder="检验检疫证" @input="handler()" v-model="form.quarantineProof" />
+				</view>
+			</view>
+			<view class="item">
+				<view class="l">商铺:</view>
+				<view class="r">
+					<u-input placeholder="商铺" @input="handler()" v-model="form.shop" />
+				</view>
+			</view>
+
+			<view class="item">
+				<view class="l">柜号:</view>
+				<view class="r">
+					<u-input placeholder="柜号" @input="handler()" v-model="form.containerCode" />
+				</view>
+			</view>
+		</view>
+		<u-button type="primary" text="确定" @click="saveFn"></u-button>
+		<u-button type="info" text="重置" @click="cleanFn" style="margin-top: 20rpx;"></u-button>
+		<!-- ---------------------------------------------------------- -->
+		<view class="bottom-safety"></view>
+
+	</view>
+</template>
+
+<script>
+	export default {
+		data() {
+			return {
+				form: {
+					goodsName: '',
+					grossWeight: 0,
+					num: 0,
+					productionDate: '',
+					expirationDate: '',
+					productionMode: '',
+					origin: '',
+					sendUnit: '',
+					producerCode: '',
+					receiveUnit: '',
+					route: '',
+					storageMode: '',
+					driverName: '',
+					driverPhone: '',
+					agent: '',
+					chinaCarNo: '',
+					carNo: '',
+					customProof: '',
+					quarantineProof: '',
+					shop: '',
+					productionCode: '',
+					containerCode: ''
+				},
+			}
+		},
+		onShow() {},
+
+		mounted() {
+			this.checkStore();
+		},
+		methods: {
+			createModal(){
+				return {
+					goodsName: '',
+					grossWeight: 0,
+					num: 0,
+					productionDate: '',
+					expirationDate: '',
+					productionMode: '',
+					origin: '',
+					sendUnit: '',
+					producerCode: '',
+					receiveUnit: '',
+					route: '',
+					storageMode: '',
+					driverName: '',
+					driverPhone: '',
+					agent: '',
+					chinaCarNo: '',
+					carNo: '',
+					customProof: '',
+					quarantineProof: '',
+					shop: '',
+					productionCode: '',
+					containerCode: ''
+				}
+			},
+			cleanFn() {
+				this.form = this.createModal();
+				this.cleanStore();
+			},
+			cleanStore() {
+				uni.removeStorageSync('declare')
+			},
+			handler() {
+				uni.setStorageSync('declare', this.form);
+			},
+			checkStore() {
+				let store = uni.getStorageSync('declare');
+				if (store&&JSON.stringify(store)!==JSON.stringify(this.createModal())) {
+					let that = this;
+					uni.showModal({
+						title: '提示',
+						content: '检测到您有未完成表单,是否继续?',
+						success(resp) {
+							if (resp.confirm) {
+								that.form = store
+							} else {
+								that.cleanFn();
+							}
+						}
+					})
+				}
+			},
+			saveFn() {
+				if(!this.form.declarePeople){
+					this.$common.toast('请填写申报人');
+					return;
+				}
+				if(!this.form.declarePhone){
+					this.$common.toast('请填写申报电话');
+					return;
+				}
+				if(!this.form.goodsName){
+					this.$common.toast('请填写产品');
+					return;
+				}
+				if(!this.form.productionCode){
+					this.$common.toast('请填写生产批号');
+					return;
+				}
+				if(!this.form.grossWeight||this.form.grossWeight<=0){
+					this.$common.toast('请填写毛重');
+					return;
+				}
+				this.$api.addDeclare(this.$common.removeNull(this.form)).then(resp => {
+					this.cleanStore();
+					this.$common.to('/pages/declare/addDeclareSuccess')
+				})
+			}
+		},
+
+	}
+</script>
+
+<style lang="scss">
+	page {
+		background-color: #fff;
+	}
+
+	.hs-item {
+		text-align: center;
+	}
+
+	.item-line {
+		color: #a2a2a2;
+		padding: 5px 0 10px 29px;
+		border-bottom: 1px solid #E5E5E5;
+	}
+
+	.hj {
+		padding: 50rpx;
+		font-size: 40rpx;
+		color: red;
+		font-weight: bold;
+	}
+
+	.save-btn {
+		background-color: #ff4200;
+		height: 88rpx;
+		display: flex;
+		justify-content: center;
+		align-items: center;
+		margin: 60rpx;
+		color: #fff;
+		font-size: 30rpx;
+		font-weight: bold;
+		border-radius: 10rpx;
+	}
+
+	@import '@/common/common.scss'
+</style>

+ 62 - 0
app/pages/declare/addDeclareSuccess.vue

@@ -0,0 +1,62 @@
+<template>
+	<view class="box">
+		<u-icon name="checkmark-circle-fill" color="#07c160" size="200"></u-icon>
+		<text class="text">申报信息提交成功!</text>
+		<view class="count-down-box">
+			<text @click="goback">返回</text>
+		</view>
+	</view>
+</template>
+
+<script>
+	export default {
+		data() {
+			return {
+				timestamp: 3,
+			}
+		},
+		onBackPress() {
+			this.goback();
+			return true;
+		},
+		methods: {
+			goback() {
+				this.$common.to('/pages/declare/add');
+			}
+		}
+	}
+</script>
+
+<style lang="scss">
+	page {
+		background-color: #fff;
+	}
+
+	.box {
+		display: flex;
+		flex: 1;
+		align-items: center;
+		justify-content: center;
+		flex-direction: column;
+		padding: 100rpx 0;
+
+		.text {
+			color: #191919;
+			font-size: 36rpx;
+			font-weight: bold;
+			margin-top: 40rpx;
+		}
+
+		.count-down-box {
+			display: flex;
+			flex: 1;
+			align-items: center;
+			justify-content: center;
+			margin-top: 30rpx;
+
+			text {
+				margin-left: 20rpx;
+			}
+		}
+	}
+</style>

+ 175 - 0
sp-admin/sa-view/tb-disinfect/tb-disinfect-add.html

@@ -0,0 +1,175 @@
+<!DOCTYPE html>
+<html>
+	<head>
+		<title>消毒申请单-添加/修改</title>
+		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+		<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
+		<!-- 所有的 css js 资源 -->
+		<link rel="stylesheet" href="../../static/kj/element-ui/theme-chalk/index.css">
+		<link rel="stylesheet" href="../../static/sa.css">
+		<script src="../../static/kj/vue.min.js"></script>
+		<script src="../../static/kj/element-ui/index.js"></script>
+		<script src="../../static/kj/httpVueLoader.js"></script>
+		<script src="../../static/kj/jquery.min.js"></script>
+		<script src="../../static/kj/layer/layer.js"></script>
+		<script src="../../static/sa.js"></script>
+		<style type="text/css">
+			.c-panel .el-form .c-label{width: 7em !important;}
+			.c-panel .el-form .el-input, .c-panel .el-form .el-textarea__inner{width: 250px;}
+		</style>
+	</head>
+	<body>
+		<div class="vue-box" :class="{sbot: id}" style="display: none;" :style="'display: block;'">
+			<!-- ------- 内容部分 ------- -->
+			<div class="s-body">
+				<div class="c-panel">
+                    <div class="c-title" v-if="id == 0">数据添加</div>
+					<div class="c-title" v-else>数据修改</div>
+					<el-form v-if="m">
+						<sa-item type="text" name="发货人" v-model="m.sendPeople" br></sa-item>
+						<sa-item type="text" name="收货人" v-model="m.receivePeople" br></sa-item>
+						<sa-item type="text" name="品名" v-model="m.goodsName" br></sa-item>
+						<sa-item type="text" name="产地" v-model="m.origin" br></sa-item>
+						<sa-item type="num" name="数量" v-model="m.num" br></sa-item>
+						<sa-item type="text" name="重量" v-model="m.grossWeight" br></sa-item>
+						<sa-item type="text" name="规格" v-model="m.unit" br></sa-item>
+						<sa-item type="text" name="包装" v-model="m.pack" br></sa-item>
+						<sa-item type="text" name="标记" v-model="m.flag" br></sa-item>
+						<sa-item type="text" name="号码" v-model="m.phone" br></sa-item>
+						<sa-item type="text" name="启运地" v-model="m.sourceAddress" br></sa-item>
+						<sa-item type="text" name="到达口岸" v-model="m.arrivePart" br></sa-item>
+						<sa-item type="text" name="运输工具" v-model="m.carName" br></sa-item>
+						<sa-item type="text" name="运输工具号码" v-model="m.carNo" br></sa-item>
+						<sa-item type="text" name="中国运输工具" v-model="m.chinaCarName" br></sa-item>
+						<sa-item type="text" name="中国运输号码" v-model="m.chinaCarNo" br></sa-item>
+						<sa-item type="text" name="备注" v-model="m.remark" br></sa-item>
+						<sa-item type="text" name="申请单位" v-model="m.applyUnit" br></sa-item>
+						<sa-item type="text" name="申请人" v-model="m.applyPeople" br></sa-item>
+						<sa-item type="text" name="申请人联系号码" v-model="m.applyPhone" br></sa-item>
+						<sa-item type="text" name="申请时间" v-model="m.applyTime" br></sa-item>
+						<sa-item type="text" name="受理人" v-model="m.acceptPeople" br></sa-item>
+						<sa-item type="text" name="受理时间" v-model="m.acceptTime" br></sa-item>
+						<sa-item type="text" name="计费(分)" v-model="m.money" br></sa-item>
+						<sa-item name="" class="s-ok" br>
+							<el-button type="primary" icon="el-icon-plus" @click="ok()">保存</el-button>
+						</sa-item>
+					</el-form>
+				</div>
+			</div>
+			<!-- ------- 底部按钮 ------- -->
+			<div class="s-foot">
+				<el-button type="primary" @click="ok()">确定</el-button>
+				<el-button @click="sa.closeCurrIframe()">取消</el-button>
+			</div>
+		</div>
+        <script>
+			
+			var app = new Vue({
+				components: {
+					"sa-item": httpVueLoader('../../sa-frame/com/sa-item.vue')
+				},
+				el: '.vue-box',
+				data: {
+					id: sa.p('id', 0),		// 获取超链接中的id参数(0=添加,非0=修改) 
+					m: null,		// 实体对象 
+				},
+				methods: {
+					// 创建一个 默认Model 
+					createModel: function() {
+						return {
+							id: '',		// 主键 
+							sendPeople: '',		// 发货人 
+							receivePeople: '',		// 收货人 
+							goodsName: '',		// 品名 
+							origin: '',		// 产地 
+							num: '',		// 数量 
+							grossWeight: '',		// 重量 
+							unit: '',		// 规格 
+							pack: '',		// 包装 
+							flag: '',		// 标记 
+							phone: '',		// 号码 
+							sourceAddress: '',		// 启运地 
+							arrivePart: '',		// 到达口岸 
+							carName: '',		// 运输工具 
+							carNo: '',		// 运输工具号码 
+							chinaCarName: '',		// 中国运输工具 
+							chinaCarNo: '',		// 中国运输号码 
+							remark: '',		// 备注 
+							applyUnit: '',		// 申请单位 
+							applyPeople: '',		// 申请人 
+							applyPhone: '',		// 申请人联系号码 
+							applyTime: '',		// 申请时间 
+							acceptPeople: '',		// 受理人 
+							acceptTime: '',		// 受理时间 
+							money: '',		// 计费(分) 
+						}
+					},
+					// 提交数据 
+					ok: function(){
+						// 表单校验 
+						let m = this.m;
+						// sa.checkNull(m.id, '请输入 [主键]');
+						sa.checkNull(m.sendPeople, '请输入 [发货人]');
+						sa.checkNull(m.receivePeople, '请输入 [收货人]');
+						sa.checkNull(m.goodsName, '请输入 [品名]');
+						sa.checkNull(m.origin, '请输入 [产地]');
+						sa.checkNull(m.num, '请输入 [数量]');
+						sa.checkNull(m.grossWeight, '请输入 [重量]');
+						sa.checkNull(m.unit, '请输入 [规格]');
+						sa.checkNull(m.pack, '请输入 [包装]');
+						sa.checkNull(m.flag, '请输入 [标记]');
+						sa.checkNull(m.phone, '请输入 [号码]');
+						sa.checkNull(m.sourceAddress, '请输入 [启运地]');
+						sa.checkNull(m.arrivePart, '请输入 [到达口岸]');
+						sa.checkNull(m.carName, '请输入 [运输工具]');
+						sa.checkNull(m.carNo, '请输入 [运输工具号码]');
+						sa.checkNull(m.chinaCarName, '请输入 [中国运输工具]');
+						sa.checkNull(m.chinaCarNo, '请输入 [中国运输号码]');
+						sa.checkNull(m.remark, '请输入 [备注]');
+						sa.checkNull(m.applyUnit, '请输入 [申请单位]');
+						sa.checkNull(m.applyPeople, '请输入 [申请人]');
+						sa.checkNull(m.applyPhone, '请输入 [申请人联系号码]');
+						sa.checkNull(m.applyTime, '请输入 [申请时间]');
+						sa.checkNull(m.acceptPeople, '请输入 [受理人]');
+						sa.checkNull(m.acceptTime, '请输入 [受理时间]');
+						sa.checkNull(m.money, '请输入 [计费(分)]');
+				
+						// 开始增加或修改
+						if(this.id <= 0) {	// 添加
+							sa.ajax('/TbDisinfect/add', m, function(res){
+								sa.alert('增加成功', this.clean); 
+							}.bind(this));
+						} else {	// 修改
+							sa.ajax('/TbDisinfect/update', m, function(res){
+								sa.alert('修改成功', this.clean);
+							}.bind(this));
+						}
+					},
+					// 添加/修改 完成后的动作
+					clean: function() {
+						if(this.id == 0) {
+							this.m = this.createModel();
+						} else {
+							parent.app.f5();		// 刷新父页面列表
+							sa.closeCurrIframe();	// 关闭本页 
+						}
+					}
+				},
+				mounted: function(){
+					// 初始化数据 
+					if(this.id <= 0) {	
+						this.m = this.createModel();
+					} else {	
+						sa.ajax('/TbDisinfect/getById?id=' + this.id, function(res) {
+							this.m = res.data;
+							if(res.data == null) {
+								sa.alert('未能查找到 id=' + this.id + " 详细数据");
+							}
+						}.bind(this))
+					}
+				}
+			})
+			
+		</script>
+	</body>
+</html>

+ 84 - 0
sp-admin/sa-view/tb-disinfect/tb-disinfect-info.html

@@ -0,0 +1,84 @@
+<!DOCTYPE html>
+<html>
+	<head>
+		<title>消毒申请单-详情</title>
+		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+		<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
+		<!-- 所有的 css js 资源 -->
+		<link rel="stylesheet" href="../../static/kj/element-ui/theme-chalk/index.css">
+		<link rel="stylesheet" href="../../static/sa.css">
+		<script src="../../static/kj/vue.min.js"></script>
+		<script src="../../static/kj/element-ui/index.js"></script>
+		<script src="../../static/kj/httpVueLoader.js"></script>
+		<script src="../../static/kj/jquery.min.js"></script>
+		<script src="../../static/kj/layer/layer.js"></script>
+		<script src="../../static/sa.js"></script>
+		<style type="text/css">
+			.c-panel .c-label{width: 8em;}
+		</style>
+	</head>
+	<body>
+		<div class="vue-box sbot" style="display: none;" :style="'display: block;'">
+			<!-- ------- 内容部分 ------- -->
+			<div class="s-body">
+				<div class="c-panel">
+					<el-form v-if="m">
+						<sa-info type="num" name="主键" :value="m.id" br></sa-info>
+						<sa-info name="发货人" br>{{m.sendPeople}}</sa-info>
+						<sa-info name="收货人" br>{{m.receivePeople}}</sa-info>
+						<sa-info name="品名" br>{{m.goodsName}}</sa-info>
+						<sa-info name="产地" br>{{m.origin}}</sa-info>
+						<sa-info type="num" name="数量" :value="m.num" br></sa-info>
+						<sa-info name="重量" br>{{m.grossWeight}}</sa-info>
+						<sa-info name="规格" br>{{m.unit}}</sa-info>
+						<sa-info name="包装" br>{{m.pack}}</sa-info>
+						<sa-info name="标记" br>{{m.flag}}</sa-info>
+						<sa-info name="号码" br>{{m.phone}}</sa-info>
+						<sa-info name="启运地" br>{{m.sourceAddress}}</sa-info>
+						<sa-info name="到达口岸" br>{{m.arrivePart}}</sa-info>
+						<sa-info name="运输工具" br>{{m.carName}}</sa-info>
+						<sa-info name="运输工具号码" br>{{m.carNo}}</sa-info>
+						<sa-info name="中国运输工具" br>{{m.chinaCarName}}</sa-info>
+						<sa-info name="中国运输号码" br>{{m.chinaCarNo}}</sa-info>
+						<sa-info name="备注" br>{{m.remark}}</sa-info>
+						<sa-info name="申请单位" br>{{m.applyUnit}}</sa-info>
+						<sa-info name="申请人" br>{{m.applyPeople}}</sa-info>
+						<sa-info name="申请人联系号码" br>{{m.applyPhone}}</sa-info>
+						<sa-info name="申请时间" br>{{m.applyTime}}</sa-info>
+						<sa-info name="受理人" br>{{m.acceptPeople}}</sa-info>
+						<sa-info name="受理时间" br>{{m.acceptTime}}</sa-info>
+						<sa-info name="计费(分)" br>{{m.money}}</sa-info>
+					</el-form>
+				</div>
+			</div>
+			<!-- ------- 底部按钮 ------- -->
+			<div class="s-foot">
+				<el-button type="success" @click="sa.closeCurrIframe()">确定</el-button>
+				<el-button @click="sa.closeCurrIframe()">取消</el-button>
+			</div>
+		</div>
+		<script>
+			var app = new Vue({
+				components: {
+					"sa-info": httpVueLoader('../../sa-frame/com/sa-info.vue')
+				},
+				el: '.vue-box',
+				data: {
+					id: sa.p('id', 0),	// 获取数据ID 
+					m: null
+				},
+				methods: {
+				},
+				mounted: function() {
+					sa.ajax('/TbDisinfect/getById?id=' + this.id, function(res) {
+						this.m = res.data;
+						if(res.data == null) {
+							sa.alert('未能查找到 id=' + this.id + " 详细数据");
+						}
+					}.bind(this))
+				}
+			})
+			
+		</script>
+	</body>
+</html>

+ 228 - 0
sp-admin/sa-view/tb-disinfect/tb-disinfect-list.html

@@ -0,0 +1,228 @@
+<!DOCTYPE html>
+<html>
+	<head>
+		<title>消毒申请单-列表</title>
+		<meta charset="utf-8">
+		<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
+		<!-- 所有的 css & js 资源 -->
+		<link rel="stylesheet" href="../../static/kj/element-ui/theme-chalk/index.css">
+		<link rel="stylesheet" href="../../static/sa.css">
+		<script src="../../static/kj/vue.min.js"></script>
+		<script src="../../static/kj/element-ui/index.js"></script>
+		<script src="../../static/kj/httpVueLoader.js"></script>
+		<script src="../../static/kj/jquery.min.js"></script>
+		<script src="../../static/kj/layer/layer.js"></script>
+		<script src="../../static/sa.js"></script>
+	</head>
+	<body>
+		<div class="vue-box" style="display: none;" :style="'display: block;'">
+			<div class="c-panel">
+				<!-- ------------- 检索参数 ------------- -->
+				<div class="c-title">检索参数</div>
+				<el-form ref="form" :model='p' @submit.native.prevent>
+					<sa-item type="num" name="主键" v-model="p.id"></sa-item>
+					<sa-item type="text" name="发货人" v-model="p.sendPeople"></sa-item>
+					<sa-item type="text" name="收货人" v-model="p.receivePeople"></sa-item>
+					<sa-item type="text" name="品名" v-model="p.goodsName"></sa-item>
+					<sa-item type="text" name="产地" v-model="p.origin"></sa-item>
+					<sa-item type="num" name="数量" v-model="p.num"></sa-item>
+					<sa-item type="text" name="重量" v-model="p.grossWeight"></sa-item>
+					<sa-item type="text" name="规格" v-model="p.unit"></sa-item>
+					<sa-item type="text" name="包装" v-model="p.pack"></sa-item>
+					<sa-item type="text" name="标记" v-model="p.flag"></sa-item>
+					<sa-item type="text" name="号码" v-model="p.phone"></sa-item>
+					<sa-item type="text" name="启运地" v-model="p.sourceAddress"></sa-item>
+					<sa-item type="text" name="到达口岸" v-model="p.arrivePart"></sa-item>
+					<sa-item type="text" name="运输工具" v-model="p.carName"></sa-item>
+					<sa-item type="text" name="运输工具号码" v-model="p.carNo"></sa-item>
+					<sa-item type="text" name="中国运输工具" v-model="p.chinaCarName"></sa-item>
+					<sa-item type="text" name="中国运输号码" v-model="p.chinaCarNo"></sa-item>
+					<sa-item type="text" name="备注" v-model="p.remark"></sa-item>
+					<sa-item type="text" name="申请单位" v-model="p.applyUnit"></sa-item>
+					<sa-item type="text" name="申请人" v-model="p.applyPeople"></sa-item>
+					<sa-item type="text" name="申请人联系号码" v-model="p.applyPhone"></sa-item>
+					<sa-item type="text" name="申请时间" v-model="p.applyTime"></sa-item>
+					<sa-item type="text" name="受理人" v-model="p.acceptPeople"></sa-item>
+					<sa-item type="text" name="受理时间" v-model="p.acceptTime"></sa-item>
+					<sa-item type="text" name="计费(分)" v-model="p.money"></sa-item>
+					<el-button type="primary" icon="el-icon-search" @click="p.pageNo = 1; f5()">查询</el-button>
+					<br />
+					<sa-item name="综合排序">
+						<el-radio-group v-model="p.sortType" class="s-radio-text">
+							<el-radio :label="0">默认</el-radio>
+							<el-radio :label="1">主键</el-radio>
+							<el-radio :label="2">发货人</el-radio>
+							<el-radio :label="3">收货人</el-radio>
+							<el-radio :label="4">品名</el-radio>
+							<el-radio :label="5">产地</el-radio>
+							<el-radio :label="6">数量</el-radio>
+							<el-radio :label="7">重量</el-radio>
+							<el-radio :label="8">规格</el-radio>
+							<el-radio :label="9">包装</el-radio>
+							<el-radio :label="10">标记</el-radio>
+							<el-radio :label="11">号码</el-radio>
+							<el-radio :label="12">启运地</el-radio>
+							<el-radio :label="13">到达口岸</el-radio>
+							<el-radio :label="14">运输工具</el-radio>
+							<el-radio :label="15">运输工具号码</el-radio>
+							<el-radio :label="16">中国运输工具</el-radio>
+							<el-radio :label="17">中国运输号码</el-radio>
+							<el-radio :label="18">备注</el-radio>
+							<el-radio :label="19">申请单位</el-radio>
+							<el-radio :label="20">申请人</el-radio>
+							<el-radio :label="21">申请人联系号码</el-radio>
+							<el-radio :label="22">申请时间</el-radio>
+							<el-radio :label="23">受理人</el-radio>
+							<el-radio :label="24">受理时间</el-radio>
+							<el-radio :label="25">计费(分)</el-radio>
+						</el-radio-group>
+					</sa-item>
+				</el-form>
+				<!-- ------------- 快捷按钮 ------------- -->
+				<sa-item type="fast-btn" show="add,get,delete,export,reset"></sa-item>
+				<!-- ------------- 数据列表 ------------- -->
+				<el-table class="data-table" ref="data-table" :data="dataList" >
+					<sa-td type="selection"></sa-td>
+					<sa-td name="主键" prop="id" type="num"></sa-td>
+					<sa-td name="发货人" prop="sendPeople" ></sa-td>
+					<sa-td name="收货人" prop="receivePeople" ></sa-td>
+					<sa-td name="品名" prop="goodsName" ></sa-td>
+					<sa-td name="产地" prop="origin" ></sa-td>
+					<sa-td name="数量" prop="num" type="num"></sa-td>
+					<sa-td name="重量" prop="grossWeight" ></sa-td>
+					<sa-td name="规格" prop="unit" ></sa-td>
+					<sa-td name="包装" prop="pack" ></sa-td>
+					<sa-td name="标记" prop="flag" ></sa-td>
+					<sa-td name="号码" prop="phone" ></sa-td>
+					<sa-td name="启运地" prop="sourceAddress" ></sa-td>
+					<sa-td name="到达口岸" prop="arrivePart" ></sa-td>
+					<sa-td name="运输工具" prop="carName" ></sa-td>
+					<sa-td name="运输工具号码" prop="carNo" ></sa-td>
+					<sa-td name="中国运输工具" prop="chinaCarName" ></sa-td>
+					<sa-td name="中国运输号码" prop="chinaCarNo" ></sa-td>
+					<sa-td name="备注" prop="remark" ></sa-td>
+					<sa-td name="申请单位" prop="applyUnit" ></sa-td>
+					<sa-td name="申请人" prop="applyPeople" ></sa-td>
+					<sa-td name="申请人联系号码" prop="applyPhone" ></sa-td>
+					<sa-td name="申请时间" prop="applyTime" ></sa-td>
+					<sa-td name="受理人" prop="acceptPeople" ></sa-td>
+					<sa-td name="受理时间" prop="acceptTime" ></sa-td>
+					<sa-td name="计费(分)" prop="money" ></sa-td>
+					<el-table-column label="操作" fixed="right"  width="240px">
+						<template slot-scope="s">
+							<el-button class="c-btn" type="success" icon="el-icon-view" @click="get(s.row)">查看</el-button>
+							<el-button class="c-btn" type="primary" icon="el-icon-edit" @click="update(s.row)">修改</el-button>
+							<el-button class="c-btn" type="danger" icon="el-icon-delete" @click="del(s.row)">删除</el-button>
+						</template>
+					</el-table-column>
+				</el-table>
+				<!-- ------------- 分页 ------------- -->
+				<sa-item type="page" :curr.sync="p.pageNo" :size.sync="p.pageSize" :total="dataCount" @change="f5()"></sa-item>
+			</div>
+		</div>
+		<script>
+			var app = new Vue({
+				components: {
+					"sa-item": httpVueLoader('../../sa-frame/com/sa-item.vue'),  
+					"sa-td": httpVueLoader('../../sa-frame/com/sa-td.vue'),		
+				},
+				el: '.vue-box',
+				data: {
+					p: { // 查询参数  
+						id: '',		// 主键 
+						sendPeople: '',		// 发货人 
+						receivePeople: '',		// 收货人 
+						goodsName: '',		// 品名 
+						origin: '',		// 产地 
+						num: '',		// 数量 
+						grossWeight: '',		// 重量 
+						unit: '',		// 规格 
+						pack: '',		// 包装 
+						flag: '',		// 标记 
+						phone: '',		// 号码 
+						sourceAddress: '',		// 启运地 
+						arrivePart: '',		// 到达口岸 
+						carName: '',		// 运输工具 
+						carNo: '',		// 运输工具号码 
+						chinaCarName: '',		// 中国运输工具 
+						chinaCarNo: '',		// 中国运输号码 
+						remark: '',		// 备注 
+						applyUnit: '',		// 申请单位 
+						applyPeople: '',		// 申请人 
+						applyPhone: '',		// 申请人联系号码 
+						applyTime: '',		// 申请时间 
+						acceptPeople: '',		// 受理人 
+						acceptTime: '',		// 受理时间 
+						money: '',		// 计费(分) 
+						pageNo: 1,		// 当前页 
+						pageSize: 10,	// 页大小 
+						sortType: 0		// 排序方式 
+					},
+					dataCount: 0,
+					dataList: [], // 数据集合 
+				},
+				methods: {
+					// 刷新
+					f5: function() {
+						sa.ajax('/TbDisinfect/getList', sa.removeNull(this.p), function(res) {
+							this.dataList = res.data; // 数据
+							this.dataCount = res.dataCount; // 数据总数 
+							sa.f5TableHeight();		// 刷新表格高度 
+						}.bind(this));
+					},
+					// 查看
+					get: function(data) {
+						sa.showIframe('数据详情', 'tb-disinfect-info.html?id=' + data.id, '1050px', '90%');
+					},
+					// 查看 - 根据选中的
+					getBySelect: function(data) {
+						var selection = this.$refs['data-table'].selection;
+						if(selection.length == 0) {
+							return sa.msg('请选择一条数据')
+						}
+						this.get(selection[0]);
+					},
+					// 修改
+					update: function(data) {
+						sa.showIframe('修改数据', 'tb-disinfect-add.html?id=' + data.id, '1000px', '90%');
+					},
+					// 新增
+					add: function(data) {
+						sa.showIframe('新增数据', 'tb-disinfect-add.html?id=-1', '1000px', '90%');
+					},
+					// 删除
+					del: function(data) {
+						sa.confirm('是否删除,此操作不可撤销', function() {
+							sa.ajax('/TbDisinfect/delete?id=' + data.id, function(res) {
+								sa.arrayDelete(this.dataList, data);
+								sa.ok('删除成功');
+								sa.f5TableHeight();		// 刷新表格高度 
+							}.bind(this))
+						}.bind(this));
+					},
+					// 批量删除
+					deleteByIds: function() {
+						// 获取选中元素的id列表 
+						let selection = this.$refs['data-table'].selection;
+						let ids = sa.getArrayField(selection, 'id');
+						if(selection.length == 0) {
+							return sa.msg('请至少选择一条数据')
+						}
+						// 提交删除 
+						sa.confirm('是否批量删除选中数据?此操作不可撤销', function() {
+							sa.ajax('/TbDisinfect/deleteByIds', {ids: ids.join(',')}, function(res) {
+								sa.arrayDelete(this.dataList, selection);
+								sa.ok('删除成功');
+								sa.f5TableHeight();		// 刷新表格高度 
+							}.bind(this))
+						}.bind(this));
+					},
+				},
+				created: function() {
+					this.f5();
+					sa.onInputEnter();
+				}
+			})
+		</script>
+	</body>
+</html>