Browse Source

销售订单

zhaoxiaohai 2 years ago
parent
commit
a3c226f4ee

+ 2 - 1
app.json

@@ -11,7 +11,8 @@
         "market/detail",
         "shopping/index",
         "orderForm/index",
-        "orderForm/detail"
+        "orderForm/detail",
+        "orderForm/add"
       ]
     }
   ],

+ 106 - 0
packageA/orderForm/add.js

@@ -0,0 +1,106 @@
+const _Http = getApp().globalData.http;
+Page({
+  data: {
+    skeletonShow: false,
+    loading: false,
+    sa_brandid: null,
+    tradefield: null,
+    brandList: [],
+    domainList: []
+  },
+  onLoad(options) {
+    this.getBrand();
+    this.getDomain();
+  },
+  /* 获取品牌 */
+  getBrand() {
+    _Http.basic({
+      "id": 20220924163702,
+      "content": {
+        "pageSize": 999,
+      }
+    }).then(res => {
+      console.log("查询品牌", res)
+      if (res.data.length) this.setData({
+        brandList: res.data,
+        sa_brandid: res.data[0].sa_brandid
+      });
+    })
+  },
+  /* 选择品牌 */
+  onSelectBrand(e) {
+    let {
+      item
+    } = e.currentTarget.dataset;
+    if (this.data.sa_brandid == item.sa_brandid) return;
+    this.setData({
+      sa_brandid: item.sa_brandid
+    })
+  },
+  /* 获取领域 */
+  getDomain() {
+    _Http.basic({
+      "id": 20221223141802,
+      "content": {
+        "sys_enterpriseid": 1,
+        "pageNumber": 1,
+        "pageSize": 99999,
+        "where": {
+          "condition": ""
+        }
+      }
+    }).then(res => {
+      console.log("获取领域", res)
+      if (res.data.length) this.setData({
+        domainList: res.data,
+        tradefield: res.data[0].tradefield,
+        skeletonShow: false
+      });
+    })
+  },
+  /* 选择领域 */
+  onSelect(e) {
+    let {
+      item
+    } = e.currentTarget.dataset;
+    if (this.data.tradefield == item.tradefield) return;
+    this.setData({
+      tradefield: item.tradefield
+    })
+  },
+  submit() {
+    if (this.data.loading) return;
+    this.setData({
+      loading: true
+    })
+    _Http.basic({
+      "id": 20221108111402,
+      content: {
+        sa_orderid: 0,
+        sys_enterpriseid: 1, //可以拿到
+        sa_accountclassid: 0,
+        rec_contactsid: 0,
+        pay_enterpriseid: 0,
+        "sa_brandid": this.data.sa_brandid, //品牌ID
+        "type": "标准订单", //订单类型
+        "tradefield": this.data.tradefield, //必选
+      }
+    }).then(res => {
+      this.setData({
+        loading: false
+      })
+      console.log("创建标准订单", res);
+      wx.showToast({
+        title: res.msg != '成功' ? res.msg : '创建成功',
+        icon: "none"
+      });
+      if (res.msg == '成功') setTimeout(() => {
+        wx.redirectTo({
+          url: '/packageA/orderForm/detail?id=' + res.data.sa_orderid,
+        });
+        let page = getCurrentPages()[getCurrentPages().length - 1];
+        if (page.__route__ == 'packageA/orderForm/index') page.getList(true);
+      }, 500)
+    })
+  }
+})

+ 3 - 0
packageA/orderForm/add.json

@@ -0,0 +1,3 @@
+{
+  "usingComponents": {}
+}

+ 92 - 0
packageA/orderForm/add.scss

@@ -0,0 +1,92 @@
+@import "./add.skeleton.wxss";
+
+page {
+	background-color: #fff;
+}
+
+.groud {
+	width: 100%;
+	padding: 30rpx;
+	border-bottom: 1px solid #DDDDDD;
+
+	.label {
+		height: 60rpx;
+		font-size: 32rpx;
+		font-family: PingFang SC-Regular, PingFang SC;
+		font-weight: bold;
+		color: #333333;
+	}
+
+	.content {
+		display: flex;
+		flex-wrap: wrap;
+		width: 100%;
+
+		.but {
+			min-width: 188rpx;
+			height: 72rpx;
+			background: #F5F5F5;
+			border-radius: 8rpx;
+			font-size: 28rpx;
+			font-family: PingFang SC-Regular, PingFang SC;
+			color: #333333;
+			box-sizing: border-box;
+			margin-right: 20rpx;
+			margin-top: 20rpx;
+			padding: 0 30rpx;
+		}
+
+		.active {
+			border: 1px solid #3874F6;
+			color: #3874F6;
+			font-weight: bold;
+			background-color: #F5F5F5;
+		}
+	}
+
+	.time {
+		.partition {
+			margin-right: 20rpx;
+			display: flex;
+			align-items: center;
+		}
+
+		.tbox {
+			width: 220rpx;
+			height: 72rpx;
+			text-align: center;
+			line-height: 72rpx;
+			background: #F5F5F5;
+			border-radius: 8rpx;
+			font-size: 28rpx;
+			font-family: PingFang SC-Regular, PingFang SC;
+			color: #333333;
+			box-sizing: border-box;
+			margin-right: 20rpx;
+			margin-top: 20rpx;
+		}
+	}
+}
+
+
+.footer {
+	display: flex;
+	justify-content: center;
+	position: fixed;
+	bottom: 0;
+	width: 100vw;
+	min-height: 130rpx;
+	background-color: #fff;
+	box-shadow: rgba(0, 0, 0, 0.15) 0px 5rpx 15rpx 0px;
+
+	.but {
+		width: 690rpx;
+		height: 90rpx;
+		background: #FA8C16;
+		border-radius: 16rpx;
+		font-size: 28rpx;
+		font-weight: 600;
+		color: #FFFFFF;
+		margin-top: 10rpx;
+	}
+}

+ 62 - 0
packageA/orderForm/add.skeleton.wxml

@@ -0,0 +1,62 @@
+<!--
+此文件为开发者工具生成,生成时间: 2022/12/30上午11:31:01
+使用方法:
+在 E:\云链项目\e-wechat\packageA\orderForm\add.wxml 引入模板
+
+```
+<import src="add.skeleton.wxml"/>
+<template is="skeleton" wx:if="{{loading}}" />
+```
+
+在 E:\云链项目\e-wechat\packageA\orderForm\add.wxss 中引入样式
+```
+@import "./add.skeleton.wxss";
+```
+
+更多详细信息可以参考文档:https://developers.weixin.qq.com/miniprogram/dev/devtools/skeleton.html
+-->
+<template name="skeleton">
+  <view class="sk-container">
+    <view class="groud">
+      <view class="label sk-transparent sk-text-14-2857-378 sk-text">
+        选择品牌
+      </view>
+      <view class="content">
+        <view is="miniprogram_npm/@vant/weapp/button/index" data-item="[object Object]">
+          <button app-parameter="true" business-id="true" class="but active van-button button-index--van-button van-button--default button-index--van-button--default van-button--normal button-index--van-button--normal sk-button sk-pseudo sk-pseudo-circle"
+            data-detail="null" form-type="true" hover-class="van-button--active hover-class" lang="true" open-type="true" send-message-img="true" send-message-path="true" send-message-title="true" session-from="true" style="true">
+            <view class="van-button__text button-index--van-button__text sk-transparent sk-text-15-0000-298 sk-text" style="background-position-x: 50%;">班尼戈</view>
+          </button>
+        </view>
+      </view>
+    </view>
+    <view class="groud">
+      <view class="label sk-transparent sk-text-14-2857-148 sk-text">
+        选择领域
+      </view>
+      <view class="content">
+        <view is="miniprogram_npm/@vant/weapp/button/index" data-item="[object Object]">
+          <button app-parameter="true" business-id="true" class="but van-button button-index--van-button van-button--default button-index--van-button--default van-button--normal button-index--van-button--normal sk-button sk-pseudo sk-pseudo-circle" data-detail="null"
+            form-type="true" hover-class="van-button--active hover-class" lang="true" open-type="true" send-message-img="true" send-message-path="true" send-message-title="true" session-from="true" style="true">
+            <view class="van-button__text button-index--van-button__text sk-transparent sk-text-15-0000-249 sk-text" style="background-position-x: 50%;">燃气</view>
+          </button>
+        </view>
+        <view is="miniprogram_npm/@vant/weapp/button/index" data-item="[object Object]">
+          <button app-parameter="true" business-id="true" class="but active van-button button-index--van-button van-button--default button-index--van-button--default van-button--normal button-index--van-button--normal sk-button sk-pseudo sk-pseudo-circle"
+            data-detail="null" form-type="true" hover-class="van-button--active hover-class" lang="true" open-type="true" send-message-img="true" send-message-path="true" send-message-title="true" session-from="true" style="true">
+            <view class="van-button__text button-index--van-button__text sk-transparent sk-text-15-0000-266 sk-text" style="background-position-x: 50%;">消防</view>
+          </button>
+        </view>
+      </view>
+    </view>
+    <view style="height: 75px;"></view>
+    <view class="footer">
+      <view is="miniprogram_npm/@vant/weapp/button/index">
+        <button app-parameter="true" business-id="true" class="but van-button button-index--van-button van-button--default button-index--van-button--default van-button--normal button-index--van-button--normal sk-button sk-pseudo sk-pseudo-circle" data-detail="null"
+          form-type="true" hover-class="van-button--active hover-class" lang="true" open-type="true" send-message-img="true" send-message-path="true" send-message-title="true" session-from="true" style="true">
+          <view class="van-button__text button-index--van-button__text sk-transparent sk-text-15-0000-928 sk-text" style="background-position-x: 50%;">创建订单</view>
+        </button>
+      </view>
+    </view>
+  </view>
+</template>

+ 77 - 0
packageA/orderForm/add.skeleton.wxss

@@ -0,0 +1,77 @@
+/*
+此文件为开发者工具生成,生成时间: 2022/12/30上午11:31:01
+
+在 E:\云链项目\e-wechat\packageA\orderForm\add.wxss 中引入样式
+```
+@import "./add.skeleton.wxss";
+```
+
+更多详细信息可以参考文档:https://developers.weixin.qq.com/miniprogram/dev/devtools/skeleton.html
+*/
+.sk-transparent {
+    color: transparent !important;
+  }
+.sk-text-14-2857-378 {
+    background-image: linear-gradient(transparent 14.2857%, #EEEEEE 0%, #EEEEEE 85.7143%, transparent 0%) !important;
+    background-size: 100% 44.8000rpx;
+    position: relative !important;
+  }
+.sk-text {
+    background-origin: content-box !important;
+    background-clip: content-box !important;
+    background-color: transparent !important;
+    color: transparent !important;
+    background-repeat: repeat-y !important;
+  }
+.sk-text-15-0000-298 {
+    background-image: linear-gradient(transparent 15.0000%, #EEEEEE 0%, #EEEEEE 85.0000%, transparent 0%) !important;
+    background-size: 100% 40.0000rpx;
+    position: relative !important;
+  }
+.sk-text-14-2857-148 {
+    background-image: linear-gradient(transparent 14.2857%, #EEEEEE 0%, #EEEEEE 85.7143%, transparent 0%) !important;
+    background-size: 100% 44.8000rpx;
+    position: relative !important;
+  }
+.sk-text-15-0000-249 {
+    background-image: linear-gradient(transparent 15.0000%, #EEEEEE 0%, #EEEEEE 85.0000%, transparent 0%) !important;
+    background-size: 100% 40.0000rpx;
+    position: relative !important;
+  }
+.sk-text-15-0000-266 {
+    background-image: linear-gradient(transparent 15.0000%, #EEEEEE 0%, #EEEEEE 85.0000%, transparent 0%) !important;
+    background-size: 100% 40.0000rpx;
+    position: relative !important;
+  }
+.sk-text-15-0000-928 {
+    background-image: linear-gradient(transparent 15.0000%, #EEEEEE 0%, #EEEEEE 85.0000%, transparent 0%) !important;
+    background-size: 100% 40.0000rpx;
+    position: relative !important;
+  }
+.sk-button {
+    color: #EFEFEF !important;
+    background: #EFEFEF !important;
+    border: none !important;
+    box-shadow: none !important;
+  }
+.sk-pseudo::before, .sk-pseudo::after {
+      background: #EFEFEF !important;
+      background-image: none !important;
+      color: transparent !important;
+      border-color: transparent !important;
+    }
+.sk-pseudo-rect::before, .sk-pseudo-rect::after {
+      border-radius: 0 !important;
+    }
+.sk-pseudo-circle::before, .sk-pseudo-circle::after {
+      border-radius: 50% !important;
+    }
+.sk-container {
+    position: absolute;
+    left: 0;
+    top: 0;
+    width: 100%;
+    height: 100%;
+    overflow: hidden;
+    background-color: transparent;
+  }

+ 24 - 0
packageA/orderForm/add.wxml

@@ -0,0 +1,24 @@
+<import src="add.skeleton.wxml"/>
+<template is="skeleton" wx:if="{{skeletonShow}}" />
+
+<view class="groud">
+	<view class="label">
+		选择品牌
+	</view>
+	<view class="content">
+		<van-button custom-class='but {{item.sa_brandid==sa_brandid?"active":""}}' wx:for="{{brandList}}" wx:key="item.sa_brandid" data-item="{{item}}" bindtap="onSelectBrand">{{item.brandname}}</van-button>
+	</view>
+</view>
+<view class="groud">
+	<view class="label">
+		选择领域
+	</view>
+	<view class="content">
+		<van-button custom-class='but {{item.tradefield==tradefield?"active":""}}' wx:for="{{domainList}}" wx:key="item.sys_enterprise_tradefieldid" data-item="{{item}}" bindtap="onSelect">{{item.tradefield}}</van-button>
+	</view>
+</view>
+<!-- 底部 -->
+<view style="height: 150rpx;" />
+<view class="footer">
+	<van-button custom-class='but' loading='{{loading}}' loading-text='创建中...' bindtap="submit">创建订单</van-button>
+</view>

+ 5 - 0
packageA/orderForm/index.js

@@ -71,4 +71,9 @@ Page({
   setListHeight() {
     this.selectComponent("#ListBox").setHeight(".tips", this);
   },
+  add() {
+    wx.navigateTo({
+      url: '/packageA/orderForm/add',
+    })
+  },
 })

+ 3 - 2
packageA/orderForm/index.wxml

@@ -1,6 +1,5 @@
 <import src="index.skeleton.wxml" />
 <template is="skeleton" wx:if="{{loading}}" />
-
 <Yl_HeadNav styleType="1" sort='{{content.sort}}' placeholder='搜索' bindonSearch="onSearch" />
 <van-tabs active="{{ active }}" color='var(--assist)' title-active-color='var(--assist)' bind:change="tabsChange">
     <van-tab title="全部" />
@@ -14,4 +13,6 @@
 </view>
 <Yl_ListBox id='ListBox' bind:getlist='getList'>
     <List list="{{list}}" />
-</Yl_ListBox>
+</Yl_ListBox>
+
+<Yl_FloatingButton bindtap="add" />