From de0151aaae18282e885e5ae2d84653d1131a65a4 Mon Sep 17 00:00:00 2001 From: liuwh <hugeinfo123> Date: Wed, 01 Apr 2020 11:26:42 +0800 Subject: [PATCH] xiufu --- SunshineLnsMinApp/pages/law2Publicitylist/law2Publicitylist.js | 6 +- SunshineLnsMinApp/pages/zhgk/zhgk.wxml | 2 SunshineLnsMinApp/pages/zhghLogin/zhghLogin.js | 22 +++++- SunshineLnsMinApp/project.config.json | 6 +- SunshineLnsMinApp/pages/zhgk/zhgk.js | 1 SunshineIns/src/page/ActiveManageEdit.jsx | 32 +++------- SunshineIns/src/page/CareListEdit.jsx | 79 +++++++++++++++++++++++++- SunshineIns/src/page/ArticleEidt.jsx | 16 ++++- 8 files changed, 122 insertions(+), 42 deletions(-) diff --git a/SunshineIns/src/page/ActiveManageEdit.jsx b/SunshineIns/src/page/ActiveManageEdit.jsx index 55c7f98..2c3caca 100644 --- a/SunshineIns/src/page/ActiveManageEdit.jsx +++ b/SunshineIns/src/page/ActiveManageEdit.jsx @@ -83,7 +83,6 @@ if (endTime == null) { endTime = Date.now(); } - console.log(res.attachments) this.setState({ savedate: { ...res.activity, @@ -136,7 +135,6 @@ size: this.state.pageSize, }) .then(res => { - console.log('res', res); this.setState({ modalLoading: false }) @@ -174,24 +172,16 @@ } handleOk = (e) => { - console.log(e) this.setState({ questionnaireModal: false, selectedRowKeys: [] }) } - questionnaireSearch = (value) => { - console.log(value) - } - submit = () => { const { savedate, selectedQuestionnaireData, fileList } = this.state; savedate.startTime = moment(savedate.startDate + " " + moment(savedate.startHour).format(format), 'YYYY-MM-DD HH:mm') savedate.endTime = moment(savedate.endDate + " " + moment(savedate.endHour).format(format), 'YYYY-MM-DD HH:mm') - // console.log({...savedate,queId:selectedQuestionnaireData[0].id}); - console.log(savedate); - console.log(selectedQuestionnaireData); if (!savedate.host) { message.warning("主持人不能为空"); return; @@ -265,7 +255,6 @@ } getNum = (e) => { - console.log(e.target.value) this.setState({ num: e.target.value }) @@ -306,12 +295,10 @@ } confirm = (e) => { - console.log(e); const data = { id: e, status: 2 }; this.setState({ loading: true }) Fetch.auditPerson(data).then(res => { if (res.code == 0) { - console.log(res) this.setState({ loading: false }) message.success('审核通过'); this.getDetail(); @@ -324,12 +311,10 @@ } cancel = (e) => { - console.log(e); const data = { id: e, status: 4 }; this.setState({ loading: true }) Fetch.auditPerson(data).then(res => { if (res.code == 0) { - console.log(res) this.setState({ loading: false }) message.error('审核不通过'); this.getDetail(); @@ -387,13 +372,23 @@ } handleEditorChange = (editorState) => { + console.log('editorState', editorState) this.setState({ editorState }) + const htmlContent = editorState.toHTML() + console.log(htmlContent) + this.setState(({ savedate }) => ({ + savedate: { + ...savedate, + course: htmlContent + } + })) } submitContent = () => { // 在编辑器获得焦点时按下ctrl+s会执行此方法 // 编辑器内容提交到服务端之前,可直接调用editorState.toHTML()来获取HTML格式的内容 const htmlContent = this.state.editorState.toHTML() + console.log(htmlContent) this.setState(({ savedate }) => ({ savedate: { ...savedate, @@ -404,10 +399,6 @@ onSelectChange = (selectedRowKeys, selectedRows) => { const { tableData } = this.state; - console.log('selectedRowKeys changed: ', selectedRowKeys); - console.log('selectedRowKeys changed: ', selectedRows); - console.log(tableData[selectedRowKeys[0]]); - console.log(tableData); this.setState({ selectedQuestionnaireData: tableData[selectedRowKeys[0]], selectedRowKeys @@ -417,7 +408,6 @@ handleCancel = () => this.setState({ previewVisible: false }) render() { const { savedate, previewVisible, previewImage, editorState, selectedRowKeys, fileList, attList1, dateSource, code, hitList, activityType, disabled, loading, modalLoading } = this.state; - console.log('disabled', fileList) const props = { action: domain + 'api/v1/attachment/materials?entityId=' + savedate.id, onChange: ({ file, fileList }) => { @@ -544,8 +534,6 @@ </Popconfirm> : <span disabled></span> ) }]; - console.log('savedate.activityStatus', savedate.activityStatus) - console.log('savedate.activityType', savedate.activityType) return ( <div className="app-page"> <Spin spinning={loading}> diff --git a/SunshineIns/src/page/ArticleEidt.jsx b/SunshineIns/src/page/ArticleEidt.jsx index 11c1fd9..cc188ce 100644 --- a/SunshineIns/src/page/ArticleEidt.jsx +++ b/SunshineIns/src/page/ArticleEidt.jsx @@ -174,6 +174,17 @@ xhr.open('POST', serverURL, true) xhr.send(fd) } + handleEditorChange = (editorState) => { + this.setState({ editorState }) + const htmlContent = editorState.toHTML() + console.log(htmlContent) + this.setState(({ savedate }) => ({ + savedate: { + ...savedate, + content: htmlContent + } + })) + } submitContent = () => { // 在编辑器获得焦点时按下ctrl+s会执行此方法 @@ -187,9 +198,6 @@ })) } - handleEditorChange = (editorState) => { - this.setState({ editorState }) - } render() { const { dateSource, show, visible, closeKey, selectedRow, savedate, fileList, editorState } = this.state; @@ -272,7 +280,7 @@ <Col span={18} push={0} style={{ border: 'solid 1px rgba(0, 0, 0, 0.25)', borderRadius: '5PX' }} > <BraftEditor value={editorState} - placeholder='请输入文章内容' + placeholder='请输入活动进程' media={{ allowPasteImage: true, // 是否允许直接粘贴剪贴板图片(例如QQ截图等)到编辑器 image: true, // 开启图片插入功能 diff --git a/SunshineIns/src/page/CareListEdit.jsx b/SunshineIns/src/page/CareListEdit.jsx index 854d35d..5ea8cd8 100644 --- a/SunshineIns/src/page/CareListEdit.jsx +++ b/SunshineIns/src/page/CareListEdit.jsx @@ -52,6 +52,7 @@ status: '', loading: false, socialTaskObject: '', + // rowNum: 4, editorState: BraftEditor.createEditorState(null), editorStatetaskProcess: BraftEditor.createEditorState(null), }; @@ -89,6 +90,7 @@ taskType: res.taskType || 1, // status: res.activityStatus || '', socialTaskObject: res.socialTaskObject ? { id: res.socialTaskObject.objectId, objectName: res.socialTaskObject.objectName, taskReport: res.socialTaskObject.taskReport } : {}, + // rowNum: ReplaceSeperator(res.socialTaskObject.taskReport), disabled: res.status ? true : false, fileList: res.attachments || [], loading: false, @@ -313,12 +315,72 @@ })) } + uploadFn = (param) => { + + const serverURL = domain + 'api/v1/attachment/upload' + const xhr = new XMLHttpRequest + const fd = new FormData() + const successFn = (response) => { + // 假设服务端直接返回文件上传后的地址 + // 上传成功后调用param.success并传入上传后的文件地址 + //Pz + const res = JSON.parse(xhr.responseText); + param.success({ + url: domain + 'api/v1/attachment/image/' + res[0].id, + meta: { + id: res[0].id, + title: res[0].name, + alt: res[0].name, + loop: true, // 指定音视频是否循环播放 + autoPlay: true, // 指定音视频是否自动播放 + controls: true, // 指定音视频是否显示控制栏 + poster: domain + 'api/v1/attachment/image/' + res[0].id, // 指定视频播放器的封面 + } + }) + } + + + const progressFn = (event) => { + // 上传进度发生变化时调用param.progress + param.progress(event.loaded / event.total * 100) + } + + const errorFn = (response) => { + // 上传发生错误时调用param.error + param.error({ + msg: 'unable to upload.' + }) + } + xhr.upload.addEventListener("progress", progressFn, false) + xhr.addEventListener("load", successFn, false) + xhr.addEventListener("error", errorFn, false) + xhr.addEventListener("abort", errorFn, false) + fd.append('file', param.file) + xhr.open('POST', serverURL, true) + xhr.send(fd) + } + handleEditorChange = (editorState) => { this.setState({ editorState }) + const htmlContent = editorState.toHTML() + console.log(htmlContent) + this.setState(({ savedate }) => ({ + savedate: { + ...savedate, + taskRequire: htmlContent + } + })) } handleEditorLChange = (editorStatetaskProcess) => { this.setState({ editorStatetaskProcess }) + const htmlContent = editorStatetaskProcess.toHTML() + this.setState(({ savedate }) => ({ + savedate: { + ...savedate, + taskProcess: htmlContent + } + })) } @@ -585,7 +647,16 @@ } -function disabledDate(current) { - // Can not select days before today and today - return current && current < moment().endOf('day'); -} +function ReplaceSeperator(mobiles) { + var i; + var result = ""; + var c; + for (i = 0; i < mobiles.length; i++) { + c = mobiles.substr(i, 1); + if (c == "\n") + result = result + "<br/>"; + // else if (c != "\r") + // result = result + c; + } + return result; +} \ No newline at end of file diff --git a/SunshineLnsMinApp/pages/law2Publicitylist/law2Publicitylist.js b/SunshineLnsMinApp/pages/law2Publicitylist/law2Publicitylist.js index dcdf684..6e5867c 100644 --- a/SunshineLnsMinApp/pages/law2Publicitylist/law2Publicitylist.js +++ b/SunshineLnsMinApp/pages/law2Publicitylist/law2Publicitylist.js @@ -17,10 +17,10 @@ }, this.showList(option.title)) }, - showList: function (title) { + showList: function(title) { var that = this; wx.request({ - url: app.globalData.url + '/api/article/publicMsgQuery?page=1&size=' + that.data.size + '&flag=' +title, + url: app.globalData.url + '/api/article/publicMsgQuery?page=1&size=' + that.data.size + '&flag=' + title, success: function(res) { console.log(res) if (res.data.code == 0) { @@ -55,7 +55,7 @@ link: function(event) { // 跳转详情页面 var id = event.currentTarget.dataset['id']; - var flag = '办事指南详情'; + var flag = this.data.title + '信息详情'; wx.navigateTo({ url: '../publicMsgDetails/publicMsgDetails?id=' + id + '&flag=' + flag, }) diff --git a/SunshineLnsMinApp/pages/zhghLogin/zhghLogin.js b/SunshineLnsMinApp/pages/zhghLogin/zhghLogin.js index 9eda973..4220fe7 100644 --- a/SunshineLnsMinApp/pages/zhghLogin/zhghLogin.js +++ b/SunshineLnsMinApp/pages/zhghLogin/zhghLogin.js @@ -14,10 +14,10 @@ /** * 生命周期函数--监听页面加载 */ - onLoad: function (options) {}, + onLoad: function(options) {}, // 输入框内容 - inputHandler: function (event) { + inputHandler: function(event) { var type = event.currentTarget.dataset['type']; console.log(type) console.log(event.detail.value) @@ -27,11 +27,23 @@ }, //登录 - simulationButton: function () { + simulationButton: function() { const { companyAccount, companyPassword } = this.data; + if (!companyAccount) { + return wx.showToast({ + title: '账号不能为空', + icon: 'none' + }) + } + if (!companyPassword) { + return wx.showToast({ + title: '密码不能为空', + icon: 'none' + }) + } let that = this; wx.request({ url: app.globalData.url + '/api/socialCompany/loginCheck', @@ -40,14 +52,14 @@ companyAccount, companyPassword }, - success: function (res) { + success: function(res) { console.log(res) if (res.data.code == 0) { wx.showToast({ title: '登录成功!', icon: 'success', duration: 1500, - success: function () { + success: function() { wx.setStorageSync('id', res.data.data.id) setTimeout(() => { wx.navigateTo({ diff --git a/SunshineLnsMinApp/pages/zhgk/zhgk.js b/SunshineLnsMinApp/pages/zhgk/zhgk.js index e5da428..370bfd9 100644 --- a/SunshineLnsMinApp/pages/zhgk/zhgk.js +++ b/SunshineLnsMinApp/pages/zhgk/zhgk.js @@ -125,6 +125,7 @@ //预览图片 previewImage: function(e) { + console.log('预览') app.previewImage(e) }, diff --git a/SunshineLnsMinApp/pages/zhgk/zhgk.wxml b/SunshineLnsMinApp/pages/zhgk/zhgk.wxml index f2246f1..5a6bca0 100644 --- a/SunshineLnsMinApp/pages/zhgk/zhgk.wxml +++ b/SunshineLnsMinApp/pages/zhgk/zhgk.wxml @@ -18,7 +18,7 @@ </div> <div class="detail-img"> <view class="educt_hasupload_pic" wx:for="{{attList.attList22}}" wx:key="{{key}}"> - <image src="{{item.path}}" class="upload" bindtap="previewImage" data-src="{{item.pic}}"></image> + <image src="{{item.path}}" class="upload" bindtap="previewImage" data-src="{{item.path}}"></image> </view> <view class="educt_hasupload_pic" wx:for="{{attList.attList23}}" wx:key="{{key}}"> <image src="{{item.iconSrc}}" class="fileIcon" bindtap="open" data-path="{{item.path}}" class="detail-img-top"></image> diff --git a/SunshineLnsMinApp/project.config.json b/SunshineLnsMinApp/project.config.json index 4177d79..a6721f4 100644 --- a/SunshineLnsMinApp/project.config.json +++ b/SunshineLnsMinApp/project.config.json @@ -1,10 +1,9 @@ { "description": "项目配置文件。", "setting": { - "urlCheck": false, + "urlCheck": true, "es6": true, "postcss": true, - "preloadBackgroundData": false, "minified": true, "newFeature": true, "coverView": true, @@ -18,7 +17,8 @@ "ignore": [], "disablePlugins": [], "outputPath": "" - } + }, + "preloadBackgroundData": false }, "compileType": "miniprogram", "libVersion": "2.10.1", -- Gitblit v1.8.0