| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305 |
- let _Http = getApp().globalData.http,
- getTime = require("../../utils/getTime");
- Page({
- data: {
- loading: false,
- showAll: false,
- content: {
- sa_trialid: 0,
- sa_hospitaldepid:0
- },
- disabled: true,
- },
- onLoad(options) {
- let form = [{
- label: "申请日期",
- error: false,
- errMsg: "",
- type: "date",
- start: '',
- value: new Date().toISOString().split('T')[0],
- placeholder: "申请日期",
- valueName: "applydate",
- checking: "base",
- required: true,
- interrupt:true
- },{
- label: "试用类型",
- error: false,
- errMsg: "",
- type: "option",
- optionNmae: "testtype",
- optionType: "radio", //复选 radio 单选
- value: "",
- placeholder: "试用类型",
- valueName: "type",
- checking: "base",
- required: true
- },{
- label: "医院",
- error: false,
- errMsg: "",
- type: "route",
- url: "/prsx/select/hospital/index",
- value: "",
- placeholder: "医院",
- valueName: "sa_customersid",
- checking: "base",
- required: true,
- params: {
- "content": {
- "isExport": 0,
- "pageNumber": 1,
- "pageSize": 20,
- "where": {
- "condition": ""
- }
- },
- "id": 2025102814083902,
- },
- query: "&radio=true",
- required: true,
- interrupt: true,
- },{
- label: "医生",
- error: false,
- errMsg: "",
- type: "route",
- url: "/prsx/select/docter/index",
- value: "",
- placeholder: "医生",
- valueName: "sa_doctorid",
- checking: "base",
- required: true,
- params: {
- "content": {
- "isExport": 0,
- "sa_customersid":0,
- "pageNumber": 1,
- "pageSize": 20,
- "where": {
- "condition": ""
- }
- },
- "id": 2025102310134602,
- },
- query: "&radio=true",
- required: true,
- interrupt: true,
- disabled: true,
- }, {
- label: "科室",
- error: false,
- errMsg: "",
- type: "route",
- value: "",
- placeholder: "科室",
- valueName: "sa_hospitaldepid",
- checking: "base",
- required: false,
- disabled: true,
- }, {
- label: "经销商",
- error: false,
- errMsg: "",
- type: "route",
- url: "/prsx/select/firm/index",
- value: "",
- params: {
- id: 2025111915343902,
- "content": {
- "pageSize": 20,
- "pageNumber": 1,
- sa_hospitaldepid: 0
- },
- },
- query: "&radio=true",
- placeholder: "选择经销商",
- valueName: "sa_agentsid",
- checking: "base",
- required: false,
- interrupt: true,
- }, {
- label: "发货日期",
- error: false,
- errMsg: "",
- type: "date",
- start: '',
- value: '',
- placeholder: "发货日期",
- valueName: "deliverydate",
- checking: "base",
- required: true,
- interrupt:true
- }, {
- label: "领用人",
- error: false,
- errMsg: "",
- type: "textarea",
- value: "",
- placeholder: "领用人",
- valueName: "user",
- checking: "base",
- required: true
- }, {
- label: "试用结束日期",
- error: false,
- errMsg: "",
- type: "date",
- start: '',
- value: '',
- placeholder: "试用结束日期",
- valueName: "enddate",
- checking: "base",
- required: true,
- interrupt:true
- }, {
- label: "备注",
- error: false,
- errMsg: "",
- type: "textarea",
- value: "",
- placeholder: "备注",
- valueName: "remarks",
- checking: "base",
- required: false
- }]
- if (options.data) {
- let data = JSON.parse(options.data);
- data.sa_customersid = [data.hospitalname, [data.sa_customersid]]
- data.sa_agentsid = [data.agentname, [data.sa_agentsid]]
- data.sa_doctorid = [data.doctorname,[data.sa_doctorid]]
- data.sa_hospitaldepid = [data.hospitaldepname,[data.sa_hospitaldepid]]
- form = form.map(v => {
- v.value = data[v.valueName];
- if (v.label == '经销商') v.disabled = false
- return v
- })
- this.setData({
- disabled: false,
- content: {
- sa_trialid: data.sa_trialid,
- },
- form
- })
- }
- this.setData({
- form
- })
- getApp().globalData.Language.getLanguagePackage(this, options.data ? '编辑试用申请' : '新建试用申请');
- },
- interrupt(e) {
- console.log(e,'输出222')
- const {
- data,
- form,
- temporary
- } = e.detail;
- console.log(data, form, temporary)
- if (temporary.item.label == '医院') {
- form.find(v => v.label == '医院').value = data.value;
- let obj2 = form.find(v => v.label == '医生')
- obj2.params.content.sa_customersid = data.id[0];
- obj2.value = '';
- obj2.disabled = false;
- wx.navigateBack()
- }else if(temporary.item.label == '医生'){
- form.find(v => v.label == '医生').value = data.value;
- let obj2 = form.find(v => v.label == '经销商')
- obj2.params.content.sa_hospitaldepid = data.item.sa_hospitaldepid;
- obj2.value = '';
- obj2.disabled = false;
- form.find(v => v.label == '科室').value = [data.item.hospitaldepname, [data.item.sa_hospitaldepid]];
- wx.navigateBack()
- }else if(temporary.item.label == '经销商'){
- form.find(v => v.label == '经销商').value = data.value;
- wx.navigateBack()
- }else if(temporary.item.label == '申请日期'){
- let obj2 = form.find(v => v.label == '发货日期')
- if(new Date(data.value).getTime() > new Date(obj2.value)){
- obj2.errMsg = '发货日期不可小于申请日期'
- }else {
- obj2.errMsg = ''
- }
- }else if(temporary.item.label == '发货日期'){
- let obj2 = form.find(v => v.label == '发货日期')
- let obj3 = form.find(v => v.label == '申请日期')
- if(new Date(obj3.value).getTime() > new Date(obj2.value)){
- obj2.errMsg = '发货日期不可小于申请日期'
- }else {
- obj2.errMsg = ''
- }
- }else if(temporary.item.label == '试用结束日期'){
- let obj2 = form.find(v => v.label == '试用结束日期')
- let obj3 = form.find(v => v.label == '发货日期')
- if(new Date(obj3.value).getTime() > new Date(obj2.value)){
- obj2.errMsg = '试用结束日期不可小于发货日期'
- }else {
- obj2.errMsg = ''
- }
- }
- this.selectComponent("#Form").confirm();
- this.setData({
- form
- })
- },
- /* 表单必填项是否完成 */
- onConfirm({
- detail
- }) {
- this.setData({
- disabled: detail
- })
- },
- // 是否显示全部
- onChange({
- detail
- }) {
- this.setData({
- showAll: detail
- })
- },
- async submit() {
- this.setData({
- loading: true
- })
- let data = this.selectComponent("#Form").submit(),
- content = this.data.content;
- data.sa_customersid = data.sa_customersid.length ? data.sa_customersid[1][0] : 0
- data.sa_agentsid = data.sa_agentsid.length ? data.sa_agentsid[1][0] : 0
- data.sa_doctorid = data.sa_doctorid.length ? data.sa_doctorid[1][0] : 0
- data.sa_hospitaldepid = data.sa_hospitaldepid.length ? data.sa_hospitaldepid[1][0] : 0
- _Http.basic({
- "id": 2025110710322702,
- "content": {
- ...content,
- ...data,
- }
- }).then(res => {
- this.setData({
- loading: false
- })
- wx.showToast({
- title: res.code != '1' ? res.msg : '保存成功',
- icon: "none",
- mask: res.code == '1'
- })
- if (res.code != '1') return;
- getCurrentPages().forEach(v => {
- if (v.route == 'prsx/tryOut/detail') v.getDetail()
- })
- setTimeout(() => {
- if (content.sa_trialid == 0) {
- wx.redirectTo({
- url: '/prsx/tryOut/detail?id=' + res.data.sa_trialid,
- })
- } else {
- wx.navigateBack()
- }
- }, 300)
- })
- },
- })
|