123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290 |
- <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">申报单位:</view>
- <view class="r">
- <u-input placeholder="申报单位" @input="handler()" v-model="form.applyUnit">
- </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 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">
- <u-input placeholder="输入产地" @input="handler()" v-model="form.origin">
- </u-input>
- </view>
- </view>
- <view class="item">
- <view class="l">发货人名称:</view>
- <view class="r">
- <u-input placeholder="发货人名称" @input="handler()" v-model="form.sendPeople">
- </u-input>
- </view>
- </view>
- <view class="item">
- <view class="l">收货人名称:</view>
- <view class="r">
- <u-input placeholder="收货人名称" @input="handler()" v-model="form.receivePeople">
- </u-input>
- </view>
- </view>
- <view class="item">
- <view class="l">规格:</view>
- <view class="r">
- <u-input type="number" placeholder="输入规格" @input="handler()" v-model="form.unit">
- <text slot="suffix">米</text>
- </u-input>
- </view>
- </view>
- <view class="item">
- <view class="l">包装:</view>
- <view class="r">
- <view class="r">
- <u-input placeholder="输入包装" @input="handler()" v-model="form.pack" />
- </view>
- </view>
- </view>
- <view class="item">
- <view class="l">标记:</view>
- <view class="r">
- <u-input placeholder="标记" @input="handler()" v-model="form.flag" />
- </view>
- </view>
- <view class="item">
- <view class="l">号码:</view>
- <view class="r">
- <u-input placeholder="号码" @input="handler()" v-model="form.phone" />
- </view>
- </view>
- <view class="item">
- <view class="l">启运地:</view>
- <view class="r">
- <u-input placeholder="启运地" @input="handler()" v-model="form.sourceAddress" />
- </view>
- </view>
- <view class="item">
- <view class="l">到货口岸:</view>
- <view class="r">
- <u-input placeholder="到货口岸" @input="handler()" v-model="form.arrivePart" />
- </view>
- </view>
- <view class="item">
- <view class="l">运输工具:</view>
- <view class="r">
- <u-input placeholder="运输工具" @input="handler()" v-model="form.carName" />
- </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">国内运输工具:</view>
- <view class="r">
- <u-input placeholder="国内运输工具" @input="handler()" v-model="form.chinaCarName" />
- </view>
- </view>
- <view class="item">
- <view class="l">工具号码:</view>
- <view class="r">
- <u-input placeholder="工具号码" @input="handler()" v-model="form.chinaCarNo" />
- </view>
- </view>
- <view class="item">
- <view class="l" style="flex: 6;">其他要求:</view>
- <view class="r">
- <u--textarea @input="handler()" v-model="form.remark" placeholder="其他要求及备注">
- </u--textarea>
- </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: {
- declarePeople: '',
- declarePhone: '',
- goodsName: '',
- grossWeight: 0,
- num: 0,
- origin: '',
- unit: '',
- pack: '',
- flag: '',
- phone: '',
- sourceAddress: '',
- arrivePart: '',
- carName: '',
- carNo: '',
- chinaCarName: '',
- chinaCarNo: '',
- remark: ''
- },
- }
- },
- onShow() {},
- mounted() {
- this.checkStore();
- },
- methods: {
- createModal() {
- return {
- declarePeople: '',
- declarePhone: '',
- goodsName: '',
- grossWeight: 0,
- num: 0,
- origin: '',
- unit: '',
- pack: '',
- flag: '',
- phone: '',
- sourceAddress: '',
- arrivePart: '',
- carName: '',
- carNo: '',
- chinaCarName: '',
- chinaCarNo: '',
- remark: ''
- }
- },
- 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.grossWeight || this.form.grossWeight <= 0) {
- this.$common.toast('请填写重量');
- return;
- }
- this.$api.addDisinfect(this.$common.removeNull(this.form)).then(resp => {
- this.cleanStore();
- this.$common.to('/pages/disinfect/addDisinfectSuccess')
- })
- }
- },
- }
- </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>
|