123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190 |
- const _Http = getApp().globalData.http;
- Page({
- data: {
- agency: {
- sys_enterpriseid: 0
- },
- skeletonShow: false,
- loading: false,
- sa_brandid: null,
- tradefield: null,
- brandList: [],
- domainList: [],
- type: "标准订单",
- },
- onLoad(options) {
- this.setData({
- type: options.type || '标准订单',
- sa_projectid: options.sa_projectid || 0,
- sa_contractid: options.sa_contractid || 0,
- userrole: wx.getStorageSync('userrole')
- })
- if (this.data.userrole == '经销商') {
- this.getBrand();
- this.getDomain();
- }
- getApp().globalData.Language.getLanguagePackage(this, 'E-订单');
- },
- /* 获取品牌 */
- getBrand(id) {
- let content = {
- nocache: true,
- "pageSize": 999,
- }
- if (id) content.sys_enterpriseid = id;
- _Http.basic({
- "id": 20220924163702,
- content
- }).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(id) {
- let content = {
- nocache: true,
- "pageNumber": 1,
- "pageSize": 99999,
- "where": {
- "condition": ""
- }
- };
- if (id) content.sys_enterpriseid = id;
- _Http.basic({
- "id": 20221223141802,
- content
- }).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.userrole == '业务员' && !this.data.agency.sys_enterpriseid) {
- let that = this;
- wx.showModal({
- cancelText: getApp().globalData.Language.getMapText('取消'),
- confirmText: getApp().globalData.Language.getMapText('确定'),
- title: getApp().globalData.Language.getMapText('提示'),
- content: getApp().globalData.Language.getMapText('您还未选择经销商!是否立即前往'),
- complete: (res) => {
- if (res.confirm) that.selectAgency()
- }
- })
- return;
- };
- if (this.data.loading) return;
- this.setData({
- loading: true
- })
- _Http.basic({
- "id": 20221108111402,
- content: {
- sa_orderid: 0,
- sa_accountclassid: 0,
- rec_contactsid: 0,
- pay_enterpriseid: 0,
- sa_contractid: this.data.sa_contractid,
- sa_projectid: this.data.sa_projectid,
- "sa_brandid": this.data.sa_brandid, //品牌ID
- "type": this.data.type, //订单类型
- "tradefield": this.data.tradefield, //必选
- sys_enterpriseid: this.data.agency.sys_enterpriseid
- }
- }).then(res => {
- this.setData({
- loading: false
- })
- console.log("创建标准订单", res);
- wx.showToast({
- title: res.code != '1' ? res.msg : getApp().globalData.Language.getMapText('创建成功'),
- icon: "none",
- mask: true
- });
- if (res.code == '1') setTimeout(() => {
- wx.redirectTo({
- url: '/packageA/orderForm/detail?id=' + res.data.sa_orderid,
- });
- let page = getCurrentPages().find(v => v.__route__ == 'packageA/orderForm/index');
- if (page) page.getList(true);
- }, 500)
- })
- },
- /* 业务员逻辑 ↓ */
- selectAgency() {
- wx.navigateTo({
- url: `/select/agent/index?params=${JSON.stringify({
- "id": 20230219195002,
- "content": {
- nocache:true,
- "ismanage": "0",
- "where": {
- "condition": ""
- }
- }
- })}&radio=true`,
- })
- getApp().globalData.handleSelect = this.setAgency.bind(this);
- },
- /* 设置经销商 */
- setAgency({
- item
- }) {
- let that = this;
- wx.showModal({
- cancelText: getApp().globalData.Language.getMapText('取消'),
- confirmText: getApp().globalData.Language.getMapText('确定'),
- title: getApp().globalData.Language.getMapText('提示'),
- content: getApp().globalData.Language.joint([{
- t: 1,
- v: '是否确定选择'
- }, {
- v: item.enterprisename,
- f: "“",
- r: '”'
- }, {
- t: 1,
- v: '作为指定经销商',
- r: '?'
- }]),
- complete: (res) => {
- if (res.confirm) {
- that.setData({
- agency: item
- })
- that.getBrand(item.sys_enterpriseid)
- that.getDomain(item.sys_enterpriseid)
- wx.navigateBack()
- }
- }
- })
- }
- })
|