From 43ae60495ae1cb40509c94f342039fad1a75a31c Mon Sep 17 00:00:00 2001 From: Min5203 <2318556978@qq.com> Date: Wed, 19 Jan 2022 19:12:23 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E5=AE=A1=E6=9F=A5=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3=E6=A0=B8=E5=AF=B9=E5=AE=8C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 1 + components/PrettyExchange/PrettyExchange.vue | 386 +++++++++--------- .../p-deliver-checker/p-deliver-checker.vue | 96 +++-- plugins/p-deliver/p-deliver.vue | 11 +- store/deliver/actions.js | 3 - store/deliver/getters.js | 11 - store/deliver/index.js | 12 - store/deliver/mutations.js | 62 --- store/deliver/state.js | 6 - 9 files changed, 256 insertions(+), 332 deletions(-) delete mode 100644 store/deliver/actions.js delete mode 100644 store/deliver/getters.js delete mode 100644 store/deliver/index.js delete mode 100644 store/deliver/mutations.js delete mode 100644 store/deliver/state.js diff --git a/CHANGELOG.md b/CHANGELOG.md index 2c25c4d..697a625 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -78,6 +78,7 @@ - | 交付物插件代码审查 | [5f4d47b](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/5f4d47b) - | 审核插件的基本信息展示 | [4f2815f](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/4f2815f) - | 提交交付物,查看提交记录,修改交付物标题的接口核对完成 | [7c08530](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/7c08530) + - | 提交交付物,修改交付物名称,查看交付物历史记录接口完成 | [f222bdf](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/f222bdf) - | 完善历史记录页面和修改插件的TODO | [3d58c15](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/3d58c15) - | 细节调整 | [3d1c463](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/3d1c463) - | 项目列表 | [0486e98](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/0486e98) diff --git a/components/PrettyExchange/PrettyExchange.vue b/components/PrettyExchange/PrettyExchange.vue index 10e5feb..7be56da 100644 --- a/components/PrettyExchange/PrettyExchange.vue +++ b/components/PrettyExchange/PrettyExchange.vue @@ -3,24 +3,24 @@ - - @@ -72,12 +72,12 @@ @@ -118,7 +118,7 @@ import ProjectItem from '@/components/Projects/ProjectItem.vue'; import { useStore } from 'vuex'; import dayjs from 'dayjs'; - + const store = useStore(); const projects = computed(() => store.state.project.projects); const data = ref({ @@ -138,7 +138,7 @@ itemList: [], setSubItem: false, changeEvent: false, - + showMenu: false, tips: { text: '', @@ -152,7 +152,7 @@ showBorder: false, showItemIndex: undefined, }); - + watch(projects, (val) => { data.value.itemList = val; data.value.itemList.forEach(item => { @@ -161,7 +161,7 @@ item.showTopBorder = false; }); }) - + onMounted(() => { data.value.itemList = projects.value; data.value.itemList.forEach(item => { @@ -170,7 +170,7 @@ item.showTopBorder = false; }); }); - + // 展开子项目 function openSubProject(length, index) { setProjectItemShow({ index, show: data.value.itemList[index].show ? false : true }); @@ -179,7 +179,7 @@ } data.value.showItemIndex = index; } - + // 获取项目列表距离顶部的距离 function getDate() { const query = uni.createSelectorQuery().in(this); @@ -189,47 +189,47 @@ data.value.beginleft = res.left; }).exec(); } - + function setData(flag, projectId, tips) { data.value.showMenu = flag; data.value.projectId = projectId; data.value.tips = tips; } - - function chooseAction(e) { - let obj = { index: e, projectId: data.value.projectId }; - // this.$emit('chooseAction', data); - actionFun(obj); + + function chooseAction(e) { + let obj = { index: e, projectId: data.value.projectId }; + // this.$emit('chooseAction', data); + actionFun(obj); } - - // 操作 - function actionFun(obj) { - let action = data.value.menuList[obj.index].text; - if (action === '排序') { - data.value.changeEvent = true; - uni.$ui.showToast('请移动进行排序'); - } - - if (action === '删除') { - data.value.changeEvent = false; - delProject(obj.projectId); - } - - if (data.value.showItemIndex !== undefined) { - setProjectItemShow({ index: data.value.showItemIndex, show: true }); - } + + // 操作 + function actionFun(obj) { + let action = data.value.menuList[obj.index].text; + if (action === '排序') { + data.value.changeEvent = true; + uni.$ui.showToast('请移动进行排序'); + } + + if (action === '删除') { + data.value.changeEvent = false; + delProject(obj.projectId); + } + + if (data.value.showItemIndex !== undefined) { + setProjectItemShow({ index: data.value.showItemIndex, show: true }); + } } - + function isNumber(val) { return val === +val; } - + function start(e, index) { console.log('开始', e); setTimeout(() => { getDate(); }, 300); - + if (isNumber(index)) { data.value.setSubItem = false; const query = uni.createSelectorQuery().in(this); @@ -248,7 +248,7 @@ query.select(`#cu-${arr[0] - 0}`).boundingClientRect(res => { data.value.itemHeight = res.height; }).exec(); - + query.select(`#cu-${index}`).boundingClientRect(res => { data.value.moveTop = res.top; data.value.moveLeft = res.left; @@ -258,149 +258,149 @@ }).exec(); } } - - function move(e, length) { - console.log('移动'); - data.value.showMoveImage = true; //悬浮开始 - const touch = e.touches[0]; - if (data.value.deltaLeft == 0) { - // 获得本身的移动 - data.value.deltaLeft = touch.pageX - data.value.moveLeft; - data.value.deltaTop = touch.pageY - data.value.moveTop; - } - data.value.moveLeft = touch.pageX - data.value.deltaLeft; - data.value.moveTop = touch.pageY - data.value.deltaTop; - + + function move(e, length) { + console.log('移动'); + data.value.showMoveImage = true; //悬浮开始 + const touch = e.touches[0]; + if (data.value.deltaLeft == 0) { + // 获得本身的移动 + data.value.deltaLeft = touch.pageX - data.value.moveLeft; + data.value.deltaTop = touch.pageY - data.value.moveTop; + } + data.value.moveLeft = touch.pageX - data.value.deltaLeft; + data.value.moveTop = touch.pageY - data.value.deltaTop; + let lastIndex = (lastIndex = findOverIndex(touch.pageY, length)); - console.log('111111', lastIndex); - // 显示下划线 - for (let i = 0; i < data.value.itemList.length; i++) { - if (data.value.moveLeft > 35) { - data.value.itemList[i].showBorder = false; - data.value.itemList[i].showTopBorder = false; - if (i === lastIndex) { - data.value.itemList[i].showSubBorder = true; - } else { - data.value.itemList[i].showSubBorder = false; - } - } else { - if (lastIndex === -1) { - data.value.itemList[0].showTopBorder = true; - data.value.itemList[i].showSubBorder = false; - data.value.itemList[i].showBorder = false; - } else { - data.value.itemList[i].showSubBorder = false; - data.value.itemList[i].showTopBorder = false; - if (i === lastIndex) { - data.value.itemList[i].showBorder = true; - } else { - data.value.itemList[i].showBorder = false; - } - } - } - } + console.log('111111', lastIndex); + // 显示下划线 + for (let i = 0; i < data.value.itemList.length; i++) { + if (data.value.moveLeft > 35) { + data.value.itemList[i].showBorder = false; + data.value.itemList[i].showTopBorder = false; + if (i === lastIndex) { + data.value.itemList[i].showSubBorder = true; + } else { + data.value.itemList[i].showSubBorder = false; + } + } else { + if (lastIndex === -1) { + data.value.itemList[0].showTopBorder = true; + data.value.itemList[i].showSubBorder = false; + data.value.itemList[i].showBorder = false; + } else { + data.value.itemList[i].showSubBorder = false; + data.value.itemList[i].showTopBorder = false; + if (i === lastIndex) { + data.value.itemList[i].showBorder = true; + } else { + data.value.itemList[i].showBorder = false; + } + } + } + } } - - function stops(e, index, length) { - console.log('结束'); - const touch = e.mp.changedTouches[0]; - let lastIndex = (lastIndex = findOverIndex(touch.pageY, length)); - - // 交换两个值 - for (let i = 0; i < data.value.itemList.length; i++) { - // 插入顶部 - if (data.value.itemList[i].showTopBorder) { - if (isNumber(index)) { - let Value = data.value.itemList[index]; - data.value.itemList.unshift(Value); - data.value.itemList.splice(index + 1, 1); - } else { - let arr = index.split('-'); - let Value = data.value.itemList[arr[0] - 0].sonProjectList[arr[1] - 0]; - data.value.itemList.unshift(Value); - data.value.itemList[arr[0] - 0].sonProjectList.splice([arr[1] - 0], 1); - const options = { - id: Value.id, - parentId: 0, - }; - this.$emit('change', options); - } - // 清空 - clearSet(i); - this.$emit('change', data.value.itemList); - return; - } - // 插入一级项目 - if (data.value.itemList[i].showBorder) { - if (isNumber(index)) { - let Value = data.value.itemList[index]; - data.value.itemList.splice(i + 1, 0, Value); - if (i < index) { - data.value.itemList.splice(index + 1, 1); - } else { - data.value.itemList.splice(index, 1); - } - } else { - let arr = index.split('-'); - let Value = data.value.itemList[arr[0] - 0].sonProjectList[arr[1] - 0]; - data.value.itemList.splice(i + 1, 0, Value); - data.value.itemList[arr[0] - 0].sonProjectList.splice([arr[1] - 0], 1); - const options = { - id: Value.id, - parentId: 0, - }; - this.$emit('change', options); - } - // 清空 - clearSet(i); - this.$emit('change', data.value.itemList); - return; - } - // 插入二级项目 - if (data.value.itemList[i].showSubBorder) { - if (isNumber(index)) { - let Value = data.value.itemList[index]; - if (data.value.itemList[lastIndex - 1].sonProjectList && data.value.itemList[lastIndex - 1].sonProjectList.length) { - data.value.itemList[lastIndex - 1].sonProjectList.push(Value); - } else { - data.value.itemList[lastIndex].sonProjectList = [Value]; - } - data.value.itemList.splice(index, 1); - // 清空 - clearSet(i); - const options = { - id: Value.id, - parentId: data.value.itemList[lastIndex - 1].id, - }; - this.$emit('change', options); - } else { - let arr = index.split('-'); - let Value = data.value.itemList[arr[0] - 0].sonProjectList[arr[1] - 0]; - if (data.value.itemList[lastIndex].sonProjectList && data.value.itemList[lastIndex].sonProjectList.length) { - data.value.itemList[lastIndex].sonProjectList.push(Value); - } else { - data.value.itemList[lastIndex].sonProjectList = [Value]; - } - data.value.itemList[arr[0] - 0].sonProjectList.splice([arr[1] - 0], 1); - // 清空 - clearSet(i); - const options = { - id: Value.id, - parentId: data.value.itemList[lastIndex].id, - }; - this.$emit('change', options); - - const options1 = { - id: Value.id, - parentId: 0, - }; - this.$emit('change', options1); - } - return; - } - } + + function stops(e, index, length) { + console.log('结束'); + const touch = e.mp.changedTouches[0]; + let lastIndex = (lastIndex = findOverIndex(touch.pageY, length)); + + // 交换两个值 + for (let i = 0; i < data.value.itemList.length; i++) { + // 插入顶部 + if (data.value.itemList[i].showTopBorder) { + if (isNumber(index)) { + let Value = data.value.itemList[index]; + data.value.itemList.unshift(Value); + data.value.itemList.splice(index + 1, 1); + } else { + let arr = index.split('-'); + let Value = data.value.itemList[arr[0] - 0].sonProjectList[arr[1] - 0]; + data.value.itemList.unshift(Value); + data.value.itemList[arr[0] - 0].sonProjectList.splice([arr[1] - 0], 1); + const options = { + id: Value.id, + parentId: 0, + }; + this.$emit('change', options); + } + // 清空 + clearSet(i); + this.$emit('change', data.value.itemList); + return; + } + // 插入一级项目 + if (data.value.itemList[i].showBorder) { + if (isNumber(index)) { + let Value = data.value.itemList[index]; + data.value.itemList.splice(i + 1, 0, Value); + if (i < index) { + data.value.itemList.splice(index + 1, 1); + } else { + data.value.itemList.splice(index, 1); + } + } else { + let arr = index.split('-'); + let Value = data.value.itemList[arr[0] - 0].sonProjectList[arr[1] - 0]; + data.value.itemList.splice(i + 1, 0, Value); + data.value.itemList[arr[0] - 0].sonProjectList.splice([arr[1] - 0], 1); + const options = { + id: Value.id, + parentId: 0, + }; + this.$emit('change', options); + } + // 清空 + clearSet(i); + this.$emit('change', data.value.itemList); + return; + } + // 插入二级项目 + if (data.value.itemList[i].showSubBorder) { + if (isNumber(index)) { + let Value = data.value.itemList[index]; + if (data.value.itemList[lastIndex - 1].sonProjectList && data.value.itemList[lastIndex - 1].sonProjectList.length) { + data.value.itemList[lastIndex - 1].sonProjectList.push(Value); + } else { + data.value.itemList[lastIndex].sonProjectList = [Value]; + } + data.value.itemList.splice(index, 1); + // 清空 + clearSet(i); + const options = { + id: Value.id, + parentId: data.value.itemList[lastIndex - 1].id, + }; + this.$emit('change', options); + } else { + let arr = index.split('-'); + let Value = data.value.itemList[arr[0] - 0].sonProjectList[arr[1] - 0]; + if (data.value.itemList[lastIndex].sonProjectList && data.value.itemList[lastIndex].sonProjectList.length) { + data.value.itemList[lastIndex].sonProjectList.push(Value); + } else { + data.value.itemList[lastIndex].sonProjectList = [Value]; + } + data.value.itemList[arr[0] - 0].sonProjectList.splice([arr[1] - 0], 1); + // 清空 + clearSet(i); + const options = { + id: Value.id, + parentId: data.value.itemList[lastIndex].id, + }; + this.$emit('change', options); + + const options1 = { + id: Value.id, + parentId: 0, + }; + this.$emit('change', options1); + } + return; + } + } } - + // 还原初始数据 function clearSet(i) { data.value.itemList[i].showBorder = false; @@ -412,7 +412,7 @@ data.value.changeEvent = false; data.value.showItemIndex = undefined; } - + // 找到停下的元素的下标 function findOverIndex(posY) { // 如果有子项目展开着 @@ -434,7 +434,7 @@ return 0; } } - + // 删除项目 function delProject(id) { uni.showModal({ @@ -450,7 +450,7 @@ flag_index = index; } }); - + data.value.itemList.splice(flag_index, 1); setProjects(data.value.itemList); } @@ -477,4 +477,4 @@ height: 2px; margin-left: 30px; } - + diff --git a/plugins/p-deliver-checker/p-deliver-checker.vue b/plugins/p-deliver-checker/p-deliver-checker.vue index 8b693c5..cc8376e 100644 --- a/plugins/p-deliver-checker/p-deliver-checker.vue +++ b/plugins/p-deliver-checker/p-deliver-checker.vue @@ -11,45 +11,43 @@ - {{ submitter }} {{ timeRef }} + {{ submitter }} {{ dayjs(+timeRef).format('MM-DD HH:mm') }} - http://192.168.0.99/gateway/defaultwbs/swagger-ui.html + {{linkRef}} 审核 更多记录 - - - 冯教授 - 通过 - 驳回 - - - + + - 薇薇安 - 赞,很棒! - 12/28 12:55 + {{item.checkerName}} + {{item.remark}} + {{dayjs(+item.checkTime).format('MM-DD HH:mm')}} - - 已通过 - + {{item.status == null ? '待审核': item.status == '1' ? '已通过':'已驳回'}} + + + 通过 + 驳回 + + + - + {{item.status == '1' ? '已通过':'已驳回'}} + + + + + {{item.score}} + + - - 周亮 - 待审核 - @@ -72,9 +70,6 @@ maxlength="30" v-model="adviceRef" > - {{item}} @@ -101,9 +96,6 @@ maxlength="30" v-model="rebutRef" > - {{item}} @@ -124,12 +116,15 @@ diff --git a/plugins/p-deliver/p-deliver.vue b/plugins/p-deliver/p-deliver.vue index b487204..72af65a 100644 --- a/plugins/p-deliver/p-deliver.vue +++ b/plugins/p-deliver/p-deliver.vue @@ -95,8 +95,6 @@ async function getDeliverData() { const param = { taskId: props.task.id }; const data = await uni.$u.api.getDeliverByTaskId(param); deliver.value = data; - console.log(deliver.value); - // sessionStorage.setItem('deliverRecordId', deliver.value.deliverRecordId) store.state.project.deliverRecordId = deliver.value.deliverRecordId } catch (error) { console.log('error: ', error); @@ -137,17 +135,12 @@ function submit() { checkerList }; uni.$u.api.submitDeliverInfo(param); + + store.state.project.checkerList = checkerList } catch (error) { console.log('error: ', error); uni.$ui.showToast('提交交付物信息失败'); } - - - - // else { - // // - // uBadgeShow.value = true; - // } } // 查看历史记录 diff --git a/store/deliver/actions.js b/store/deliver/actions.js deleted file mode 100644 index 5dfa3d4..0000000 --- a/store/deliver/actions.js +++ /dev/null @@ -1,3 +0,0 @@ -const actions = {}; - -export default actions; diff --git a/store/deliver/getters.js b/store/deliver/getters.js deleted file mode 100644 index 39b22a7..0000000 --- a/store/deliver/getters.js +++ /dev/null @@ -1,11 +0,0 @@ -const getters = { - /** - * 当前项目的id - * @param {object} project - */ - projectId({ project }) { - return project.id; - }, -}; - -export default getters; diff --git a/store/deliver/index.js b/store/deliver/index.js deleted file mode 100644 index b3529e5..0000000 --- a/store/deliver/index.js +++ /dev/null @@ -1,12 +0,0 @@ -import actions from './actions'; -import getters from './getters'; -import mutations from './mutations'; -import state from './state'; - -export default { - namespaced: true, - state, - getters, - mutations, - actions, -}; diff --git a/store/deliver/mutations.js b/store/deliver/mutations.js deleted file mode 100644 index 778a993..0000000 --- a/store/deliver/mutations.js +++ /dev/null @@ -1,62 +0,0 @@ -const mutations = { - /** - * 设置state projects书籍 - * @param {object} state - * @param {array} projects 项目列表 - */ - // setProjects(state, projects) { - // if (!projects || !projects.length) { - // state.projects = []; - // } else { - // state.projects = [...projects]; - // } - // }, - - /** - * 设置子项目收缩展开 - * @param { object } state - * @param { object } options options:{ index,show } - */ - // setProjectItemShow(state, options) { - // if (options.show) { - // for (var i = 0; i < state.projects.length; i++) { - // if (i === options.index) { - // state.projects[i].show = true; - // } else { - // state.projects[i].show = false; - // } - // } - // } else { - // state.projects[options.index].show = false; - // } - // }, - - /** - * 设置当前项目信息 - * @param { object } state - * @param { object } data - */ - // setProject(state, data) { - // state.project = data || { name: '加载中...' }; - // }, - - /** - * 设置当前项目名称 - * @param { object } state - * @param { string } data - */ - setProjectName(state, data) { - state.project.name = data; - }, - - /** - * 设置小红点 - * @param { object } state - * @param { string } data - */ - // setDotList(state, data) { - // state.dotList = data; - // }, -}; - -export default mutations; diff --git a/store/deliver/state.js b/store/deliver/state.js deleted file mode 100644 index 0748a22..0000000 --- a/store/deliver/state.js +++ /dev/null @@ -1,6 +0,0 @@ -/* eslint-disable */ -const state = { - deliverRecordId: '', -}; - -export default state;