|
|
@@ -1,257 +1,285 @@
|
|
|
const _Http = getApp().globalData.http,
|
|
|
- getTime = require("../../utils/getTime");
|
|
|
+ getTime = require("../../utils/getTime");
|
|
|
|
|
|
Page({
|
|
|
- data: {
|
|
|
- showAll: false,
|
|
|
- form: [{
|
|
|
- label: "项目名称",
|
|
|
- error: false,
|
|
|
- errMsg: "",
|
|
|
- type: "textarea",
|
|
|
- value: "",
|
|
|
- placeholder: "项目名称",
|
|
|
- valueName: "projectname",
|
|
|
- checking: "base",
|
|
|
- required: true
|
|
|
- }, {
|
|
|
- label: "项目类型",
|
|
|
- error: false,
|
|
|
- errMsg: "",
|
|
|
- type: "option",
|
|
|
- optionNmae: "projecttype",
|
|
|
- optionType: "radio", //复选 radio 单选
|
|
|
- value: "",
|
|
|
- placeholder: "选择类型",
|
|
|
- valueName: "projecttype",
|
|
|
- checking: "base",
|
|
|
- required: true
|
|
|
- }, {
|
|
|
- label: "项目等级",
|
|
|
- error: false,
|
|
|
- errMsg: "",
|
|
|
- type: "option",
|
|
|
- optionNmae: "projectgrade",
|
|
|
- optionType: "radio", //复选 radio 单选
|
|
|
- value: "",
|
|
|
- placeholder: "选择项目等级",
|
|
|
- valueName: "grade",
|
|
|
- checking: "base",
|
|
|
- required: false
|
|
|
- }, {
|
|
|
- label: "省市县",
|
|
|
- error: false,
|
|
|
- errMsg: "",
|
|
|
- type: "region",
|
|
|
- value: [],
|
|
|
- placeholder: "省/市/县",
|
|
|
- valueName: "region",
|
|
|
- required: true
|
|
|
- }, {
|
|
|
- label: "详细地址",
|
|
|
- error: false,
|
|
|
- errMsg: "",
|
|
|
- type: "textarea",
|
|
|
- value: "",
|
|
|
- placeholder: "详细地址",
|
|
|
- valueName: "address",
|
|
|
- checking: "base",
|
|
|
- required: false
|
|
|
- }, {
|
|
|
- label: "项目规模",
|
|
|
- error: false,
|
|
|
- errMsg: "",
|
|
|
- type: "textarea",
|
|
|
- value: "",
|
|
|
- placeholder: "请填写建筑面积(㎡)/吨位(t)",
|
|
|
- valueName: "scale",
|
|
|
- checking: "base",
|
|
|
- required: false
|
|
|
- }, {
|
|
|
- label: "项目预算(万元)",
|
|
|
- error: false,
|
|
|
- errMsg: "",
|
|
|
- type: "digit",
|
|
|
- value: "",
|
|
|
- placeholder: "请填写金额",
|
|
|
- valueName: "budgetary",
|
|
|
- checking: "base",
|
|
|
- required: false
|
|
|
- }, {
|
|
|
- label: "总投资额(万元)",
|
|
|
- error: false,
|
|
|
- errMsg: "",
|
|
|
- type: "digit",
|
|
|
- value: "",
|
|
|
- placeholder: "请填写金额",
|
|
|
- valueName: "totalinvestment",
|
|
|
- checking: "base",
|
|
|
- required: false
|
|
|
- }, {
|
|
|
- label: "造价(万元)",
|
|
|
- error: false,
|
|
|
- errMsg: "",
|
|
|
- type: "digit",
|
|
|
- value: "",
|
|
|
- placeholder: "请填写金额",
|
|
|
- valueName: "costofconstruction",
|
|
|
- checking: "base",
|
|
|
- required: false
|
|
|
- }, {
|
|
|
- label: "预计开工时间",
|
|
|
- error: false,
|
|
|
- errMsg: "",
|
|
|
- type: "date",
|
|
|
- fields: "month",
|
|
|
- value: "",
|
|
|
- placeholder: "预计开工时间",
|
|
|
- valueName: "begdate_due",
|
|
|
- checking: "base",
|
|
|
- required: false
|
|
|
- }, {
|
|
|
- label: "预计完工时间",
|
|
|
- error: false,
|
|
|
- errMsg: "",
|
|
|
- type: "date",
|
|
|
- fields: "month",
|
|
|
- value: "",
|
|
|
- placeholder: "预计完工时间",
|
|
|
- valueName: "enddate_due",
|
|
|
- checking: "base",
|
|
|
- required: false
|
|
|
- },
|
|
|
- {
|
|
|
- label: "预计签约时间",
|
|
|
- error: false,
|
|
|
- errMsg: "",
|
|
|
- type: "date",
|
|
|
- fields: "month",
|
|
|
- value: "",
|
|
|
- placeholder: "预计签约时间",
|
|
|
- valueName: "signdate_due",
|
|
|
- checking: "base",
|
|
|
- required: false
|
|
|
- }, {
|
|
|
- label: "领域",
|
|
|
- error: false,
|
|
|
- errMsg: "",
|
|
|
- type: "selector",
|
|
|
- range: [],
|
|
|
- rangeKey: "tradefield",
|
|
|
- rangeIndex: "",
|
|
|
- value: "",
|
|
|
- placeholder: "领域",
|
|
|
- valueName: "tradefield",
|
|
|
- required: true, //必填
|
|
|
- }, {
|
|
|
- label: "品牌",
|
|
|
- error: false,
|
|
|
- errMsg: "",
|
|
|
- type: "route",
|
|
|
- url: "/packageA/select/brand/select",
|
|
|
- params: {
|
|
|
- "id": 20220924163702,
|
|
|
- "content": {
|
|
|
- nochace: true,
|
|
|
- }
|
|
|
+ data: {
|
|
|
+ showAll: false,
|
|
|
+ form: [{
|
|
|
+ label: "项目名称",
|
|
|
+ error: false,
|
|
|
+ errMsg: "",
|
|
|
+ type: "textarea",
|
|
|
+ value: "",
|
|
|
+ placeholder: "项目名称",
|
|
|
+ valueName: "projectname",
|
|
|
+ checking: "base",
|
|
|
+ required: true
|
|
|
+ }, {
|
|
|
+ label: "项目类型",
|
|
|
+ error: false,
|
|
|
+ errMsg: "",
|
|
|
+ type: "option",
|
|
|
+ optionNmae: "projecttype",
|
|
|
+ optionType: "radio", //复选 radio 单选
|
|
|
+ value: "",
|
|
|
+ placeholder: "选择类型",
|
|
|
+ valueName: "projecttype",
|
|
|
+ checking: "base",
|
|
|
+ required: true
|
|
|
+ }, {
|
|
|
+ label: "项目方阶段",
|
|
|
+ error: false,
|
|
|
+ errMsg: "",
|
|
|
+ type: "option",
|
|
|
+ optionNmae: "squarestage",
|
|
|
+ optionType: "radio", //复选 radio 单选
|
|
|
+ value: "",
|
|
|
+ placeholder: "选择项目方阶段",
|
|
|
+ valueName: "squarestage",
|
|
|
+ checking: "base",
|
|
|
+ required: false
|
|
|
+ }, {
|
|
|
+ label: "项目等级",
|
|
|
+ error: false,
|
|
|
+ errMsg: "",
|
|
|
+ type: "option",
|
|
|
+ optionNmae: "projectgrade",
|
|
|
+ optionType: "radio", //复选 radio 单选
|
|
|
+ value: "",
|
|
|
+ placeholder: "选择项目等级",
|
|
|
+ valueName: "grade",
|
|
|
+ checking: "base",
|
|
|
+ required: false
|
|
|
+ }, {
|
|
|
+ label: "省市县",
|
|
|
+ error: false,
|
|
|
+ errMsg: "",
|
|
|
+ type: "region",
|
|
|
+ value: [],
|
|
|
+ placeholder: "省/市/县",
|
|
|
+ valueName: "region",
|
|
|
+ required: true
|
|
|
+ }, {
|
|
|
+ label: "详细地址",
|
|
|
+ error: false,
|
|
|
+ errMsg: "",
|
|
|
+ type: "textarea",
|
|
|
+ value: "",
|
|
|
+ placeholder: "详细地址",
|
|
|
+ valueName: "address",
|
|
|
+ checking: "base",
|
|
|
+ required: false
|
|
|
+ }, {
|
|
|
+ label: "项目规模",
|
|
|
+ error: false,
|
|
|
+ errMsg: "",
|
|
|
+ type: "textarea",
|
|
|
+ value: "",
|
|
|
+ placeholder: "请填写建筑面积(㎡)/吨位(t)",
|
|
|
+ valueName: "scale",
|
|
|
+ checking: "base",
|
|
|
+ required: false
|
|
|
+ }, {
|
|
|
+ label: "项目预算(万元)",
|
|
|
+ error: false,
|
|
|
+ errMsg: "",
|
|
|
+ type: "digit",
|
|
|
+ value: "",
|
|
|
+ placeholder: "请填写金额",
|
|
|
+ valueName: "budgetary",
|
|
|
+ checking: "base",
|
|
|
+ required: false
|
|
|
+ }, {
|
|
|
+ label: "总投资额(万元)",
|
|
|
+ error: false,
|
|
|
+ errMsg: "",
|
|
|
+ type: "digit",
|
|
|
+ value: "",
|
|
|
+ placeholder: "请填写金额",
|
|
|
+ valueName: "totalinvestment",
|
|
|
+ checking: "base",
|
|
|
+ required: false
|
|
|
+ }, {
|
|
|
+ label: "造价(万元)",
|
|
|
+ error: false,
|
|
|
+ errMsg: "",
|
|
|
+ type: "digit",
|
|
|
+ value: "",
|
|
|
+ placeholder: "请填写金额",
|
|
|
+ valueName: "costofconstruction",
|
|
|
+ checking: "base",
|
|
|
+ required: false
|
|
|
+ }, {
|
|
|
+ label: "预计开工时间",
|
|
|
+ error: false,
|
|
|
+ errMsg: "",
|
|
|
+ type: "date",
|
|
|
+ fields: "month",
|
|
|
+ value: "",
|
|
|
+ placeholder: "预计开工时间",
|
|
|
+ valueName: "begdate_due",
|
|
|
+ checking: "base",
|
|
|
+ required: false
|
|
|
+ }, {
|
|
|
+ label: "预计完工时间",
|
|
|
+ error: false,
|
|
|
+ errMsg: "",
|
|
|
+ type: "date",
|
|
|
+ fields: "month",
|
|
|
+ value: "",
|
|
|
+ placeholder: "预计完工时间",
|
|
|
+ valueName: "enddate_due",
|
|
|
+ checking: "base",
|
|
|
+ required: false
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: "预计签约时间",
|
|
|
+ error: false,
|
|
|
+ errMsg: "",
|
|
|
+ type: "date",
|
|
|
+ fields: "month",
|
|
|
+ value: "",
|
|
|
+ placeholder: "预计签约时间",
|
|
|
+ valueName: "signdate_due",
|
|
|
+ checking: "base",
|
|
|
+ required: false
|
|
|
+ }, {
|
|
|
+ label: "领域",
|
|
|
+ error: false,
|
|
|
+ errMsg: "",
|
|
|
+ type: "selector",
|
|
|
+ range: [],
|
|
|
+ rangeKey: "tradefield",
|
|
|
+ rangeIndex: "",
|
|
|
+ value: "",
|
|
|
+ placeholder: "领域",
|
|
|
+ valueName: "tradefield",
|
|
|
+ required: true, //必填
|
|
|
+ }, {
|
|
|
+ label: "品牌",
|
|
|
+ error: false,
|
|
|
+ errMsg: "",
|
|
|
+ type: "route",
|
|
|
+ url: "/packageA/select/brand/select",
|
|
|
+ params: {
|
|
|
+ "id": 20220924163702,
|
|
|
+ "content": {
|
|
|
+ nochace: true,
|
|
|
+ }
|
|
|
+ },
|
|
|
+ query: "&radio=true",
|
|
|
+ value: "",
|
|
|
+ placeholder: "选择品牌",
|
|
|
+ valueName: "sa_brandid",
|
|
|
+ checking: "base",
|
|
|
+ required: false
|
|
|
+ }, {
|
|
|
+ label: "品牌是否由提报方植入",
|
|
|
+ error: false,
|
|
|
+ errMsg: "",
|
|
|
+ hint: "",
|
|
|
+ type: "radio",
|
|
|
+ value: "",
|
|
|
+ radioList: [{
|
|
|
+ id: '1',
|
|
|
+ name: '是'
|
|
|
+ }, {
|
|
|
+ id: '0',
|
|
|
+ name: '否'
|
|
|
+ }],
|
|
|
+ valueName: "isfillbrangd", //绑定的字段名称
|
|
|
+ required: false, //必填
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "content": {
|
|
|
+ "sat_orderclueid": ""
|
|
|
},
|
|
|
- query: "&radio=true",
|
|
|
- value: "",
|
|
|
- placeholder: "选择品牌",
|
|
|
- valueName: "sa_brandid",
|
|
|
- checking: "base",
|
|
|
- required: false
|
|
|
- }
|
|
|
- ],
|
|
|
- "content": {
|
|
|
- "sat_orderclueid": ""
|
|
|
+ disabled: true
|
|
|
},
|
|
|
- disabled: true
|
|
|
- },
|
|
|
- onLoad(options) {
|
|
|
- let data = JSON.parse(options.rowData);
|
|
|
- data.sa_brandid = ""
|
|
|
- this.setData({
|
|
|
- form: this.data.form.map(v => {
|
|
|
- if (v.valueName != 'region') {
|
|
|
- if (v.valueName == 'campaign_name') {
|
|
|
- v.value = [data[v.valueName],
|
|
|
- [data.sat_campaignid]
|
|
|
- ]
|
|
|
- } else {
|
|
|
- v.value = data[v.valueName];
|
|
|
- }
|
|
|
- } else {
|
|
|
- v.value = data.province ? [data.province, data.city, data.county] : []
|
|
|
- }
|
|
|
- return v
|
|
|
- }),
|
|
|
- 'content.sat_orderclueid': data.sat_orderclueid,
|
|
|
- 'content.sat_campaignid': data.sat_campaignid
|
|
|
- });
|
|
|
- /* 获取领域 */
|
|
|
- _Http.basic({
|
|
|
- "id": 20221223141802,
|
|
|
- "content": {
|
|
|
- "pageNumber": 1,
|
|
|
- "pageSize": 99999,
|
|
|
- "where": {
|
|
|
- "condition": ""
|
|
|
- }
|
|
|
- }
|
|
|
- }).then(res => {
|
|
|
- console.log("获取领域", res)
|
|
|
- let item = this.data.form.find(v => v.label == '领域');
|
|
|
- item.range = res.msg == '成功' ? res.data : [];
|
|
|
- this.setData({
|
|
|
- form: this.data.form
|
|
|
- })
|
|
|
- })
|
|
|
- },
|
|
|
- submit() {
|
|
|
- let content = {
|
|
|
- ...this.data.content,
|
|
|
- ...this.selectComponent("#Form").submit()
|
|
|
- };
|
|
|
- content.sa_brandid = content.sa_brandid ? content.sa_brandid[1][0] : 0;
|
|
|
- _Http.basic({
|
|
|
- "id": "20221124154902",
|
|
|
- content
|
|
|
- }).then(res => {
|
|
|
- console.log("转化", res)
|
|
|
- wx.showToast({
|
|
|
- title: res.msg != '成功' ? res.msg : '转化成功',
|
|
|
- icon: "none"
|
|
|
- })
|
|
|
- if (res.msg != '成功') return;
|
|
|
- setTimeout(() => {
|
|
|
- wx.navigateBack()
|
|
|
- getCurrentPages().forEach(item => {
|
|
|
- console.log(item);
|
|
|
- if (item.__route__ == 'packageA/saleClue/detail') {
|
|
|
- item.getDetail()
|
|
|
- }
|
|
|
+ onLoad(options) {
|
|
|
+ let data = JSON.parse(options.rowData);
|
|
|
+ data.sa_brandid = ""
|
|
|
+ this.setData({
|
|
|
+ form: this.data.form.map(v => {
|
|
|
+ if (v.valueName != 'region') {
|
|
|
+ if (v.valueName == 'campaign_name') {
|
|
|
+ v.value = [data[v.valueName],
|
|
|
+ [data.sat_campaignid]
|
|
|
+ ]
|
|
|
+ } else {
|
|
|
+ v.value = data[v.valueName];
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ v.value = data.province ? [data.province, data.city, data.county] : []
|
|
|
+ }
|
|
|
+ return v
|
|
|
+ }),
|
|
|
+ 'content.sat_orderclueid': data.sat_orderclueid,
|
|
|
+ 'content.sat_campaignid': data.sat_campaignid
|
|
|
+ });
|
|
|
+ /* 获取领域 */
|
|
|
+ _Http.basic({
|
|
|
+ "id": 20221223141802,
|
|
|
+ "content": {
|
|
|
+ "pageNumber": 1,
|
|
|
+ "pageSize": 99999,
|
|
|
+ "where": {
|
|
|
+ "condition": ""
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }).then(res => {
|
|
|
+ console.log("获取领域", res)
|
|
|
+ let item = this.data.form.find(v => v.label == '领域');
|
|
|
+ item.range = res.msg == '成功' ? res.data : [];
|
|
|
+ this.setData({
|
|
|
+ form: this.data.form
|
|
|
+ })
|
|
|
})
|
|
|
- wx.navigateTo({
|
|
|
- url: `/packageA/project/detail?id=${res.data.sa_projectid}`,
|
|
|
+ },
|
|
|
+ submit() {
|
|
|
+ let content = {
|
|
|
+ ...this.data.content,
|
|
|
+ ...this.selectComponent("#Form").submit()
|
|
|
+ };
|
|
|
+ content.sa_brandid = content.sa_brandid ? content.sa_brandid[1][0] : 0;
|
|
|
+ _Http.basic({
|
|
|
+ "id": "20221124154902",
|
|
|
+ content
|
|
|
+ }).then(res => {
|
|
|
+ console.log("转化", res)
|
|
|
+ wx.showToast({
|
|
|
+ title: res.msg != '成功' ? res.msg : '转化成功',
|
|
|
+ icon: "none"
|
|
|
+ })
|
|
|
+ if (res.msg != '成功') return;
|
|
|
+ setTimeout(() => {
|
|
|
+ wx.navigateBack()
|
|
|
+ getCurrentPages().forEach(item => {
|
|
|
+ console.log(item);
|
|
|
+ if (item.__route__ == 'packageA/saleClue/detail') {
|
|
|
+ item.getDetail()
|
|
|
+ }
|
|
|
+ })
|
|
|
+ wx.navigateTo({
|
|
|
+ url: `/packageA/project/detail?id=${res.data.sa_projectid}`,
|
|
|
+ })
|
|
|
+ }, 300)
|
|
|
+ })
|
|
|
+ },
|
|
|
+ // 是否显示全部
|
|
|
+ onChange({
|
|
|
+ detail
|
|
|
+ }) {
|
|
|
+ this.setData({
|
|
|
+ showAll: detail
|
|
|
+ })
|
|
|
+ },
|
|
|
+ /* 表单必填项是否完成 */
|
|
|
+ onConfirm({
|
|
|
+ detail
|
|
|
+ }) {
|
|
|
+ this.setData({
|
|
|
+ disabled: detail
|
|
|
})
|
|
|
- }, 300)
|
|
|
- })
|
|
|
- },
|
|
|
- // 是否显示全部
|
|
|
- onChange({
|
|
|
- detail
|
|
|
- }) {
|
|
|
- this.setData({
|
|
|
- showAll: detail
|
|
|
- })
|
|
|
- },
|
|
|
- /* 表单必填项是否完成 */
|
|
|
- onConfirm({
|
|
|
- detail
|
|
|
- }) {
|
|
|
- this.setData({
|
|
|
- disabled: detail
|
|
|
- })
|
|
|
- }
|
|
|
+ }
|
|
|
})
|