123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482 |
- <template>
- <view class="content">
- <view class="confirm-view">
- <text class="text">批次号:</text>
- <qiaoSelect
- :keyId="1"
- :dataList="dataSource"
- phText="选择批次号"
- showField="batchNo"
- searchKey="batchNo"
- :showObj="showObj"
- :showBorder="false"
- :disabled="false"
- @change="selectChange"
- @input="inputChange"></qiaoSelect>
- <!-- </view> -->
- </view>
- <view class="confirm-view">
- <text class="text">料架号:</text>
- <uni-easyinput
- errorMessage
- type="text"
- v-model="from.shelfNumber"
- focus
- :focus="focusStatetim"
- @focus="focusFnsw"
- :class="recshowsw ? 'rec' : ''"
- @blur="focusStatetim = false"
- @input="inputEasy"
- placeholder-style="font-size:16px;color: #a7a7a7;"
- :placeholder="placeholdesrs"></uni-easyinput>
- </view>
- <view class="confirm-view">
- <text class="text">机组号:</text>
- <uni-easyinput
- errorMessage
- type="text"
- v-model="from.uniuCode"
- focus
- :focus="focusS"
- @focus="focusFuniu"
- :class="recsuniu ? 'rec' : ''"
- @blur="focusS = false"
- @input="inputEuniu"
- placeholder-style="font-size:16px;color: #a7a7a7;"
- :placeholder="placeho"></uni-easyinput>
- </view>
- <view class="confirm-view">
- <text class="text">位置:</text>
- <view class="" style="width: 100%">
- <uni-data-select
- style="width: 100%"
- v-model="from.lotAddress"
- :localdata="range"
- @change="change"></uni-data-select>
- </view>
- </view>
- <view class="confirm-view">
- <text class="text">层数:</text>
- <view class="" style="width: 100%">
- <uni-data-select
- style="width: 100%"
- v-model="from.numberOfLayers"
- :localdata="numberofLayersList"
- @change="numberofLayersChange"></uni-data-select>
- </view>
- </view>
- <view class="border-buttons">
- <view class="buttons2" v-throttle="1000" @click="WeakRefthree">
- <text>确认</text>
- </view>
- </view>
- <xw-scan></xw-scan>
- <u-toast ref="uToast" />
- </view>
- </template>
- <script>
- import qiaoSelect from "@/uni_modules/qiao-select/components/qiao-select/qiaoSelect.vue";
- export default {
- components: {
- qiaoSelect,
- },
- data() {
- return {
- recshow: false,
- recshowsw: false,
- recsuniu: false,
- focusStatetim: false,
- focusS: false,
- dataSource: [
- {
- id: 1,
- name: "耐克1",
- },
- {
- id: 2,
- name: "耐克2",
- },
- ],
- range: [
- { value: "1", text: "1" },
- { value: "2", text: "2" },
- { value: "3", text: "3" },
- { value: "4", text: "4" },
- { value: "5", text: "5" },
- ],
- numberofLayersList: [
- { value: "1", text: "1层" },
- { value: "2", text: "2层" },
- ],
- palletNo: "",
- materialType: "",
- targetLocationld: "",
- qty: "1",
- valueTmia: "",
- host: "",
- radiolist1: [
- {
- name: "丁铵黑药",
- disabled: true,
- id: 5,
- },
- ],
- page: {
- pageNum: 1,
- pageSize: 200,
- inStatus: 5,
- },
- from: {
- numberOfLayers: "",
- batchNo: "",
- shelfNumber: "",
- lotAddress: "",
- uniuCode: "Z1HT01",
- },
- obj: { batchNo: "" },
- focusState: false,
- value: "",
- value2: "",
- showObj: null,
- placeholder: "请输入批次号",
- placeholdesrs: "请输入料架号",
- placeho: "请输入机组号",
- valueTmname: "",
- };
- },
- onLoad(option) {},
- onUnload() {
- // 移除监听事件
- uni.$off("xwscan");
- },
- onHide() {},
- onShow() {
- let that = this;
- let pages = getCurrentPages();
- let currPage = pages[pages.length - 1]; //当前页面
- if (currPage.testdata != undefined) {
- console.log("$attrs", currPage.testdata);
- this.targetLocationld = currPage.testdata.name;
- }
- },
- created() {},
- mounted() {
- let _this = this;
- uni.getStorage({
- key: "hostappst",
- success(res) {
- console.log("获取成功", res.data);
- _this.host = res.data;
- _this.getData();
- },
- });
- },
- watch: {
- scanCodeValue(value) {
- if (!!value) {
- document.onkeydown = null;
- } else {
- this.placeholder = "扫码失败,请重新扫码...";
- }
- },
- },
- onHide() {
- this.recshow = false;
- },
- methods: {
- //用户点击获取的数据
- selectChange(e) {
- console.log("e", e);
- if (e) {
- this.obj.batchNo = e.batchNo;
- }
- //返回选择的对象,如果输入框清空,返回null
- },
- inputChange(e) {
- //返回搜索结果集合,一般用不到
- console.log(e);
- this.obj.batchNo = e;
- },
- getData() {
- let that = this;
- uni.getStorage({
- key: "GetPhone_Token",
- success: function (res) {
- uni.request({
- url: `http://${that.host}` + "/retroactive/now/list",
- header: {
- Authorization: res.data,
- "content-type": "application/x-www-form-urlencoded",
- },
- data: that.page,
- method: "GET",
- success(respenon) {
- console.log("chaoShiPanDuan", respenon);
- if (respenon.data.code == 200) {
- that.dataSource = respenon.data.rows;
- } else {
- uni.showToast({
- title: respenon.data.msg,
- icon: "none",
- });
- }
- },
- });
- },
- });
- },
- change(e) {
- console.log("e", e, "1");
- this.from.lotAddress = e;
- },
- numberofLayersChange(e) {
- console.log("e", e, "1");
- this.from.numberOfLayers = e;
- },
- WeakRefthree() {
- if (this.obj.batchNo != null) {
- this.from.batchNo = this.obj.batchNo;
- }
- let text = "";
- if (this.from.batchNo == "") {
- text = "请输入批次号";
- } else if (this.from.numberOfLayers == "") {
- text = "请选择物价号";
- } else if (this.from.lotAddress == "") {
- text = "请选择位置";
- }
- if (text != "") {
- return uni.showToast({
- title: text,
- icon: "none",
- });
- }
- this.GetBanner();
- },
- focusFn(e) {
- this.recshow = true;
- this.recshowsw = false;
- this.recsuniu = false;
- uni.$off("xwscan");
- uni.$on("xwscan", (res) => {
- console.log("扫码结果:", res.code);
- this.targetLocationld = res.code;
- this.valueTmname = res.code;
- });
- console.log("focus事件");
- },
- focusFnsw(e) {
- this.recshow = false;
- this.recsuniu = false;
- this.recshowsw = true;
- uni.$off("xwscan");
- uni.$on("xwscan", (res) => {
- console.log("扫码结果:", res.code);
- this.targetLocationld = res.code;
- this.targetLocationldTmname = res.code;
- });
- console.log("focus事件");
- },
- focusFuniu(e) {
- this.recshow = false;
- this.recsuniu = true;
- this.recshowsw = false;
- uni.$off("xwscan");
- uni.$on("xwscan", (res) => {
- console.log("扫码结果:", res.code);
- this.targetLocationld = res.code;
- this.targetLocationldTmname = res.code;
- });
- console.log("focus事件");
- },
- input(e) {
- this.from.batchNo = e;
- },
- inputEasy(e) {
- this.from.shelfNumber = e;
- },
- inputEuniu(e) {
- this.from.uniuCode = e;
- },
- GetBanner() {
- let that = this;
- uni.getStorage({
- key: "GetPhone_Token",
- success: function (res) {
- uni.request({
- url: `http://${that.host}` + "/retroactive/now/bindShelf",
- header: {
- Authorization: res.data,
- "content-type": "application/json;charset=utf-8",
- },
- data: that.from,
- method: "POST",
- success(respenon) {
- console.log("chaoShiPanDuan", respenon);
- if (respenon.data.code == 200) {
- setTimeout(() => {
- uni.showToast({
- title: respenon.data.msg,
- icon: "none",
- });
- }, 1000);
- uni.navigateTo({
- url: "/pages/index/tabbar/tabbar",
- });
- } else {
- uni.showToast({
- title: respenon.data.msg,
- icon: "none",
- });
- }
- console.log("res", res);
- },
- });
- },
- });
- },
- },
- };
- </script>
- <style scoped>
- /deep/.is-input-border {
- display: flex;
- box-sizing: border-box;
- flex-direction: row;
- align-items: center;
- border-radius: 4px;
- background-color: rgb(245 245 245) !important;
- /* background: #24bdbd; */
- }
- /deep/uni-button {
- color: #000;
- border: 1px solid #ff0000;
- border-radius: 31px;
- width: 21%;
- background-color: #f5f5f5;
- height: 42px;
- font-size: 16px;
- color: #ff0000;
- }
- /deep/.uni-easyinput__content-input[data-v-abe12412] {
- width: auto;
- position: relative;
- overflow: hidden;
- flex: 1;
- line-height: 1;
- font-size: 14px;
- height: 35px;
- /* border-bottom: 1px solid #ff0000 !important; */
- }
- /deep/.is-input-border {
- display: flex;
- box-sizing: border-box;
- flex-direction: row;
- align-items: center;
- border: none !important;
- border-radius: 4px;
- }
- .recto {
- box-sizing: border-box;
- position: relative;
- overflow: hidden;
- /* margin: 300px auto; */
- /* width: 300px; */
- /* height: 4px; */
- /* border: 0.1px solid #ccc; */
- }
- .recto::before {
- position: absolute;
- bottom: 0;
- content: "";
- height: 2px;
- width: 364px;
- background-color: red;
- /* 依次对应:动画名、时长、匀速、无限循环 */
- animation: move 3s;
- }
- @keyframes move {
- from {
- left: -100%;
- }
- to {
- left: 100%;
- }
- }
- </style>
- <style lang="scss" scoped>
- .content {
- padding: 15px;
- .confirm-view {
- display: flex;
- margin-bottom: 15px;
- align-items: center;
- height: 55px;
- /* border-top: 1px solid #dbdbdb; */
- /* border-bottom: 1px solid; */
- border-bottom: 1px solid #dbdbdb;
- .text {
- font-size: 16px;
- color: #6e6860;
- font-weight: 500;
- width: 80px;
- text-align-last: justify;
- }
- }
- .vontent_boby {
- margin: 15px 0;
- border-top: 1px solid #dbdbdb;
- display: flex;
- justify-content: space-between;
- font-size: 15px;
- color: #838383;
- border-bottom: 1px solid #dbdbdb;
- height: 55px;
- align-items: center;
- }
- .border-buttons {
- display: flex;
- position: absolute;
- button: 0;
- bottom: 32px;
- justify-content: space-between;
- width: 91%;
- text-align: center;
- .buttons {
- width: 46%;
- border: 1px solid #f00;
- border-radius: 34px;
- height: 42px;
- display: flex;
- justify-content: center;
- align-items: center;
- font-size: 18px;
- color: red;
- font-weight: 500;
- }
- .buttons2 {
- width: 100%;
- border: 1px solid #ff0505;
- border-radius: 34px;
- height: 42px;
- background: red;
- display: flex;
- justify-content: center;
- align-items: center;
- font-size: 18px;
- color: white;
- font-weight: 500;
- }
- }
- }
- </style>
|