123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199 |
- const _my = require("../../__antmove/api/index.js")(my);
- const wx = _my;
- // components/customField.js
- const {
- selectContextByCardId,
- InsertContentByCardId
- } = require("../../utils/api/customField");
- const upload_image = require("../../utils/upload/upload_image");
- Component({
- options: {
- observers: true
- },
- /**
- * 组件的属性列表
- */
- properties: {
- orgId: {
- type: Number
- }
- },
- /**
- * 组件的初始数据
- */
- data: {
- list: [],
- orgId: null,
- org: null
- },
- observers: {
- orgId(e) {
- if (e) {
- this.getList();
- }
- }
- },
- /**
- * 组件的方法列表
- */
- methods: {
- // 获取自定义列表
- getList() {
- wx.showLoading({
- title: "加载中..."
- });
- selectContextByCardId(this.data.orgId, wx.getStorageSync("userInfo").userId).then(suc => {
- let data = suc.data.some(i => {
- return i.customNameVal === null && i.isShow == 1 && i.isEditable === 1;
- });
- if (data) {
- this.setData({
- list: suc.data
- });
- this.triggerEvent("isFillFields", false);
- } else {
- this.triggerEvent("isFillFields", true);
- }
- }).finally(() => {
- wx.hideLoading();
- });
- },
- // 下拉
- getSelect(e) {
- let index = e.target.dataset.index;
- let customNameVal = `list[${index}].customNameVal`;
- this.setData({
- [customNameVal]: this.data.list[index].configurationOption[e.detail.value].name
- });
- this.triggerEvent("isFillFields", this.setList());
- },
- // 文本&时间&日期
- getValue(e) {
- let customNameVal = `list[${e.target.dataset.index}].customNameVal`;
- this.setData({
- [customNameVal]: e.detail.value
- });
- this.triggerEvent("isFillFields", this.setList());
- },
- // 获取省市区(街道)列表
- getAddress(e) {
- let index = e.currentTarget.dataset.index;
- let list = this.data.list;
- list[index].customNameVal = e.detail;
- this.setData({
- list
- });
- this.triggerEvent("isFillFields", this.setList());
- },
- //上传图片
- doUploadAvatar(event) {
- let that = this;
- let list = this.data.list;
- let index = event.target.dataset.index;
- wx.chooseMedia({
- mediaType: ["image"],
- sizeType: ["original"],
- sourceType: ["album", "camera"],
- success(res) {
- var image = {
- url: res.tempFiles[0].tempFilePath
- };
- wx.showLoading({
- title: "上传中~"
- });
- upload_image(image).then(img => {
- wx.hideLoading();
- list[index].customNameVal = img.url;
- that.setData({
- list
- });
- that.triggerEvent("isFillFields", that.setList());
- }).catch(() => {
- wx.hideLoading();
- });
- }
- });
- },
- //删除照片
- DelImg(e) {
- let that = this;
- let index = e.currentTarget.dataset.index;
- let list = this.data.list;
- wx.showModal({
- title: "提示",
- content: "确定删除?",
- cancelText: "取消",
- confirmText: "确定",
- success: res => {
- if (res.confirm) {
- list[index].customNameVal = null;
- that.setData({
- list
- });
- that.triggerEvent("isFillFields", this.setList());
- }
- }
- });
- },
- // 预览图片
- previewImg(event) {
- // 拿到图片的地址url
- let currentUrl = event.currentTarget.dataset.src;
- // 微信预览图片的方法
- wx.previewImage({
- current: currentUrl,
- // 图片的地址url
- urls: [currentUrl] // 预览的地址url
- });
- },
- // 提交
- // submit() {
- // if (!this.setList()) {
- // wx.showToast({
- // title: '请将内容填写完整~',
- // icon: 'none'
- // })
- // return
- // }
- // let that = this;
- // let data = {
- // list: this.data.list,
- // id: wx.getStorageSync('userInfo').userId,
- // adminId: parseInt(this.data.orgId)
- // }
- // InsertContentByCardId(data).then((suc) => {
- // if (suc.code === 200) {
- // wx.showModal({
- // content: '提交成功!',
- // showCancel: false,
- // success() {
- // let url = `/pages/wx_airport/${(that.data.org !== null&&that.data.org !== '')?'rlxf_logs/rlxf_logs?org=' + that.data.org:'rlxf_pass/rlxf_pass?orgId=' + that.data.orgId}`
- // wx.reLaunch({
- // url
- // })
- // }
- // })
- // } else {
- // wx.showToast({
- // title: suc.msg,
- // })
- // }
- // })
- // },
- // 判断是否填写
- setList() {
- let canSubmit = true;
- let list = this.data.list;
- list.forEach((item, index) => {
- if ((item.customNameVal == null || item.customNameVal == "") && item.isShow === 1) {
- return canSubmit = false;
- }
- });
- if (canSubmit) return list;else return canSubmit;
- },
- antmoveAction: function () {
- //执行时动态赋值,请勿删除
- }
- }
- });
|