import config from '../../config'
import {
    getToken
} from '../../utils/auth'
import {
    submitUserSign,
    findUserSignList
} from '../../api/publics'
import {
    securitySignFileUpload
} from '../../utils/request'
const app = getApp()
Page({

    /**
     * 页面的初始数据
     */
    data: {
        projectId: '',
        projectName: '',
        initData: {},
        signData: {
            id: null,
            signetPath: null
        },
        signPath: '',
        imgBaseUrl: config.baseImgUrl
    },

    //项目切换 返回值
    onProjectSelect(e) {
        let projectId = e.detail.id;
        let projectName = e.detail.text;
        app.globalData.useProjectId = projectId;
        app.globalData.useProjectName = projectName;
        this.onLoad();
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(options) {
        if (getToken()) {
            this.setData({
                projectId: app.globalData.useProjectId,
                projectName: app.globalData.useProjectName,
                initData: {
                    id: app.globalData.useProjectId,
                    text: app.globalData.useProjectName,
                }
            });
            this.getUserSignList(app.globalData.useProjectId);
        } else {
            console.log("未查询到Token...{}...准备重新登录")
            wx.redirectTo({
                url: '../login/login',
            })
        }
    },

    /**
     * 获取签名
     * @param {*} proId 
     */
    getUserSignList(proId) {
        findUserSignList(proId).then(res => {
            if (res.code == 200 && res.data.length > 0) {
                this.setData({
                    signData: res.data[0]
                });
            }
        })
    },

    /**
     * 确认签名
     */
    sign(e) {
        let tempFilePath = e.detail
        securitySignFileUpload(tempFilePath).then(res => {
            if (res.code == 200) {
                this.setData({
                    signPath: res.data.url
                });
            }
        });
    },

    /**
     * 确认修改签名
     */
    submitSign() {
        let {
            projectId,
            signPath,
            signData
        } = this.data;
        //数据效验
        if (!projectId) {
            app.toast("信息异常...请刷新后重试!");
            return false;
        }
        if (!signPath) {
            app.toast("还未完成签名或修改,请签名后再试!");
            return false;
        }
        let param = {
            id: signData.id,
            projectId: projectId,
            signetPath: signPath
        }
        submitUserSign(param).then(res => {
            if (res.code == 200) {
                app.toast("保存签名成功!")
                setTimeout(() => {
                    wx.redirectTo({
                        url: '../project_more/index',
                    })
                }, 200)
            }
        });
    },

    /**
     * 返回上级页面
     */
    BACK() {
        wx.redirectTo({
            url: '../project_more/index',
        })
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom() {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage() {

    }
})