| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200 |
- const _Http = getApp().globalData.http,
- getTime = require("../../utils/getTime");
- Page({
- data: {
- showAll: false,
- form: [{
- label: "客户",
- error: false,
- errMsg: "",
- type: "route",
- url: "/packageA/select/setclient/select",
- radio: true,
- value: "",
- params: {
- id: 20221012164402,
- content: {
- nocache: true,
- type: 0,
- pageNumber: 1,
- pageSize: 20,
- isExport: 0,
- where: {
- condition: "",
- }
- },
- },
- placeholder: "选择客户",
- valueName: "sys_enterpriseid",
- checking: "base",
- required: true
- }, {
- label: "报价日期",
- error: false,
- errMsg: "",
- type: "date",
- value: getTime.formatTime(new Date(), '-').split(' ')[0] + "",
- placeholder: "报价日期",
- valueName: "billdate",
- checking: "base",
- required: false
- }, {
- label: "有效期",
- error: false,
- errMsg: "",
- type: "dateRange",
- value: [getTime.formatTime(new Date(), '-').split(' ')[0] + "", ""],
- placeholder: ['生效日期', '截止日期'],
- valueName: "invaliddate",
- checking: "base",
- required: true
- }],
- "content": {
- "sa_quotedpriceid": 0, //报价单id
- "sa_projectid": 0, //项目id
- "contactsid": 0, //联系人id
- "sys_enterpriseid": 0, //合作客户ID
- "invaliddate": "", //有效截止日期
- "billdate": "", //报价日期
- discountrate: "",
- remarks: "",
- projectname: "",
- address: ""
- },
- disabled: true
- },
- onLoad(options) {
- if (options.data) {
- let data = JSON.parse(options.data);
- let form = this.data.form;
- if (data.sys_enterpriseid) {
- form[0].value = data.sys_enterpriseid;
- form.splice(1, 0, {
- label: "联系人",
- error: false,
- errMsg: "",
- type: "route",
- url: "/packageA/select/contacts/select",
- model: "#Form",
- value: "",
- radio: true,
- params: {
- "id": "20221022165503",
- "version": 1,
- "content": {
- "sys_enterpriseid": data.sys_enterpriseid[1][0],
- "where": {
- "condition": "",
- "workaddress": 0
- }
- }
- },
- placeholder: "选择客户联系人",
- valueName: "contactsid",
- checking: "base",
- required: false
- })
- };
- this.setData({
- disabled: false,
- form
- })
- }
- },
- /* 打断处理form */
- interrupt(e) {
- let {
- data,
- form
- } = e.detail;
- //选择客户
- if (data.valueName == "sys_enterpriseid") {
- let obj = {
- label: "联系人",
- error: false,
- errMsg: "",
- type: "route",
- url: "/packageA/select/contacts/select",
- model: "#Form",
- value: "",
- radio: true,
- params: {
- "id": "20221022165503",
- "version": 1,
- "content": {
- "sys_enterpriseid": data.value[1][0],
- "where": {
- "condition": "",
- "workaddress": 0
- }
- }
- },
- placeholder: "选择客户联系人",
- valueName: "contactsid",
- checking: "base",
- required: false
- };
- if (form[1].label == "联系人") {
- form[1] = obj
- } else {
- form.splice(1, 0, obj)
- }
- this.setData({
- form
- })
- }
- },
- submit() {
- let content = {
- ...this.data.content,
- ...this.selectComponent("#Form").submit()
- };
- content.sys_enterpriseid = content.sys_enterpriseid[1][0] || '';
- content.contactsid = content.contactsid ? content.contactsid[1][0] : '';
- content.begdate = content.invaliddate[0];
- content.enddate = content.invaliddate[1];
- delete(content.invaliddate)
- _Http.basic({
- "id": 20221020164803,
- "version": 1,
- content
- }).then(res => {
- console.log("添加客户报价单", res)
- wx.showToast({
- title: res.msg != '成功' ? res.msg : '保存成功',
- icon: "none"
- })
- if (res.msg != '成功') return;
- setTimeout(() => {
- let pages = getCurrentPages(),
- page = pages[pages.length - 2];
- if (page.__route__ == 'packageA/offers/index') {
- page.getList(true);
- } else if (['packageA/setclient/detail', 'packageA/publicCustomer/detail'].includes(page.__route__)) {
- let model = page.selectComponent("#Offers");
- model.getList(model.data.sys_enterpriseid, true);
- }
- wx.redirectTo({
- url: '/packageA/offers/detail?sa_quotedpriceid=' + res.data.sa_quotedpriceid
- })
- }, 300)
- })
- },
- // 是否显示全部
- onChange({
- detail
- }) {
- this.setData({
- showAll: detail
- })
- },
- /* 表单必填项是否完成 */
- onConfirm({
- detail
- }) {
- this.setData({
- disabled: detail
- })
- }
- })
|