zhaoxiaohai il y a 2 ans
Parent
commit
1df754611e
2 fichiers modifiés avec 90 ajouts et 67 suppressions
  1. 88 59
      packageA/setclient/addAndEditor.js
  2. 2 8
      packageA/setclient/addAndEditor.wxml

+ 88 - 59
packageA/setclient/addAndEditor.js

@@ -1,13 +1,15 @@
+const _Http = getApp().globalData.http;
+
 Page({
     data: {
         showAll: false,
         form: [{
-            label: "客户(企业)名称",
+            label: "企业名称",
             error: false,
             errMsg: "",
             type: "textarea",
             value: "",
-            placeholder: "请填写",
+            placeholder: "企业全称",
             valueName: "enterprisename",
             checking: "base",
             required: true
@@ -17,7 +19,7 @@ Page({
             errMsg: "",
             type: "textarea",
             value: "",
-            placeholder: "请填写",
+            placeholder: "企业",
             valueName: "abbreviation",
             checking: "base",
             required: false
@@ -27,58 +29,57 @@ Page({
             errMsg: "",
             type: "textarea",
             value: "",
-            placeholder: "请填写",
+            placeholder: "企业税号/注册号/营业执照号码",
             valueName: "taxno",
             checking: "base",
-            required: false
+            required: true
         }, {
-            label: "注册号",
+            label: "法定代表人",
             error: false,
             errMsg: "",
-            type: "textarea",
+            type: "text",
             value: "",
-            placeholder: "请填写",
-            valueName: "username",
+            placeholder: "企业法人",
+            valueName: "contact",
             checking: "base",
             required: false
         }, {
-            label: "所属行业",
+            label: "法人电话号码",
             error: false,
             errMsg: "",
-            type: "textarea",
+            type: "number",
             value: "",
-            placeholder: "请填写",
-            valueName: "username",
-            checking: "base",
+            placeholder: "法人联系手机号",
+            valueName: "phonenumber",
+            checking: "phone",
             required: false
         }, {
-            label: "法定代表人",
+            label: "所属行业",
             error: false,
             errMsg: "",
             type: "textarea",
             value: "",
-            placeholder: "请填写",
-            valueName: "username",
+            placeholder: "企业所属行业",
+            valueName: "industry",
             checking: "base",
             required: false
         }, {
-            label: "注册地址",
+            label: "地区",
             error: false,
             errMsg: "",
-            type: "textarea",
-            value: "",
-            placeholder: "请填写",
-            valueName: "address",
-            checking: "base",
+            type: "region",
+            value: [],
+            placeholder: "所属地区 省/市/区",
+            valueName: "region",
             required: false
         }, {
-            label: "上级企业",
+            label: "注册地址",
             error: false,
             errMsg: "",
             type: "textarea",
             value: "",
-            placeholder: "请填写",
-            valueName: "superiorenterprisename",
+            placeholder: "企业注册地址",
+            valueName: "address",
             checking: "base",
             required: false
         }, {
@@ -87,7 +88,7 @@ Page({
             errMsg: "",
             type: "textarea",
             value: "",
-            placeholder: "请填写",
+            placeholder: "客户类型",
             valueName: "type",
             checking: "base",
             required: false
@@ -95,46 +96,25 @@ Page({
             label: "客户级别",
             error: false,
             errMsg: "",
-            type: "textarea",
+            type: "number",
             value: "",
-            placeholder: "请填写",
+            placeholder: "客户数字级别",
             valueName: "grade",
             checking: "base",
             required: false
-        }, {
-            label: "负责人",
-            error: false,
-            errMsg: "",
-            type: "textarea",
-            value: "",
-            placeholder: "请填写",
-            valueName: "username",
-            checking: "base",
-            required: true
         }],
-        form2: [{
-            label: "地区",
-            error: false,
-            errMsg: "",
-            type: "region",
-            value: [],
-            placeholder: "请选择省市区",
-            valueName: "region",
-            required: false
-        }, {
-            label: "详细地址",
-            error: false,
-            errMsg: "",
-            type: "textarea",
-            value: "",
-            placeholder: "请填写",
-            valueName: "username",
-            checking: "base",
-            required: false
-        }]
+        disabled: true
     },
     onLoad(options) {
 
+    },
+    /* 表单必填项是否完成 */
+    onConfirm({
+        detail
+    }) {
+        this.setData({
+            disabled: detail
+        })
     },
     // 是否显示全部
     onChange({
@@ -144,4 +124,53 @@ Page({
             showAll: detail
         })
     },
+    submit() {
+        let data = this.selectComponent("#Form").submit();
+        if (data.region.length != 0) {
+            data.province = data.region[0]
+            data.city = data.region[1]
+            data.county = data.region[2]
+        };
+        delete(data.region);
+        _Http.basic({
+            "id": 20221012163902,
+            "content": {
+                "sa_customersid": 0, //新增是传0
+                "parentid": 0, //上级客户ID,默认或没有上级的时候传0
+                "sys_enterpriseid": 0, //合作企业档案ID,新增是传0,更新
+                "sa_customerpoolid": 0, //客户池(公海池)ID,默认或没有的时候传0
+                ...data,
+                source: "", //客户来源
+            }
+        }).then(res => {
+            console.log("新建客户", res)
+            if (res.msg != '成功') return wx.showToast({
+                title: res.data,
+                icon: "none"
+            })
+            wx.showToast({
+                title: '保存成功',
+                icon: "none"
+            })
+            const pages = getCurrentPages();
+
+            setTimeout(() => {
+                console.log(pages)
+                const page = pages[pages.length - 2];
+                console.log(page)
+                if (page.__route__ == 'packageA/setclient/index') {
+                    page.getList(true);
+                    wx.navigateBack();
+                    setTimeout(() => {
+                        wx.navigateTo({
+                            url: '/packageA/setclient/detail?id=' + res.data.sa_customersid,
+                        })
+                    }, 200)
+                }
+            }, 300)
+
+        })
+
+
+    },
 })

+ 2 - 8
packageA/setclient/addAndEditor.wxml

@@ -1,12 +1,6 @@
 <Yl_Headline title='基本信息' type='switch' switchLabel='仅显示必填信息' switch='{{showAll}}' bind:callBack='onChange' />
-<Yl_field form='{{form}}' showAll='{{!showAll}}'>
-
-</Yl_field>
-<view hidden="{{showAll}}">
-    <Yl_Headline title='办公地址' />
-</view>
-<Yl_field form='{{form2}}' showAll='{{!showAll}}' />
+<Yl_field id='Form' form='{{form}}' showAll='{{!showAll}}' bind:onConfirm='onConfirm' />
 <view style="height: 100rpx;" />
 <view class="new-footer">
-    <van-button custom-class='new-submit'>提交</van-button>
+    <van-button custom-class='new-submit' disabled='{{disabled}}' bindclick='submit'>提交</van-button>
 </view>