Browse Source

refactor: 审查接口核对完成

deliver
Min5203 4 years ago
parent
commit
43ae60495a
  1. 1
      CHANGELOG.md
  2. 86
      plugins/p-deliver-checker/p-deliver-checker.vue
  3. 11
      plugins/p-deliver/p-deliver.vue
  4. 3
      store/deliver/actions.js
  5. 11
      store/deliver/getters.js
  6. 12
      store/deliver/index.js
  7. 62
      store/deliver/mutations.js
  8. 6
      store/deliver/state.js

1
CHANGELOG.md

@ -78,6 +78,7 @@
- | 交付物插件代码审查 | [5f4d47b](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/5f4d47b) - | 交付物插件代码审查 | [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) - | 审核插件的基本信息展示 | [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) - | 提交交付物,查看提交记录,修改交付物标题的接口核对完成 | [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) - | 完善历史记录页面和修改插件的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) - | 细节调整 | [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) - | 项目列表 | [0486e98](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/0486e98)

86
plugins/p-deliver-checker/p-deliver-checker.vue

@ -11,44 +11,42 @@
<view class="p-3 pt-0" v-show="iconRef"> <view class="p-3 pt-0" v-show="iconRef">
<!-- 提交人和时间信息 --> <!-- 提交人和时间信息 -->
<view class="text-gray-400"> <view class="text-gray-400">
<span class="mr-2">{{ submitter }}</span> <span> {{ timeRef }}</span> <span class="mr-2">{{ submitter }}</span> <span> {{ dayjs(+timeRef).format('MM-DD HH:mm') }}</span>
</view> </view>
<!-- 提交的链接信息 --> <!-- 提交的链接信息 -->
<view class="w-64 break-all text-blue-400 py-2"> http://192.168.0.99/gateway/defaultwbs/swagger-ui.html </view> <view class="w-64 break-all text-blue-400 py-2"> {{linkRef}} </view>
<!-- 审核人信息 --> <!-- 审核人信息 -->
<view class="text-gray-400 flex justify-between"> <view class="text-gray-400 flex justify-between">
<span>审核</span> <span>审核</span>
<span class="text-blue-400">更多记录</span> <span class="text-blue-400">更多记录</span>
</view> </view>
<view class="px-2"> <view class="px-2">
<!-- 当前审核人自己 --> <!-- 遍历审核人信息 -->
<view class="mt-3"> <view class="mt-3 text-sm flex justify-between" v-for="item in checkerList">
<span class="text-sm mr-4">冯教授</span> <view>
<view>{{item.checkerName}}</view>
<view class="my-1">{{item.remark}}</view>
<view class="my-1" v-if="item.checkTime > 0">{{dayjs(+item.checkTime).format('MM-DD HH:mm')}}</view>
</view>
<view v-show="item.isMine !== 1">{{item.status == null ? '待审核': item.status == '1' ? '已通过':'已驳回'}}</view>
<!-- 判断是否是当前审核人 -->
<view v-show="item.isMine === 1 && item.status == null">
<u-button size="mini" shape="circle" class="mr-4 h-1-4 leading-1-4" type="primary" @click="approved">通过</u-button> <u-button size="mini" shape="circle" class="mr-4 h-1-4 leading-1-4" type="primary" @click="approved">通过</u-button>
<u-button size="mini" shape="circle" class="h-1-4 leading-1-4" type="error" @click="rebut">驳回</u-button> <u-button size="mini" shape="circle" class="h-1-4 leading-1-4" type="error" @click="rebut">驳回</u-button>
</view> </view>
<!-- 其他审核人 --> <!-- 当前审核人的审核状态并展示得分情况 -->
<view class="mt-3 text-sm flex justify-between"> <view v-show="item.isMine === 1 && item.status !== null" class="text-sm">
<view> <view>
<view class="pb-2">薇薇安</view> {{item.status == '1' ? '已通过':'已驳回'}}
<view class="pb-2 text-gray-400">很棒</view>
<view class="text-gray-400">12/28 12:55</view>
</view> </view>
<view> <view v-if="item.score > 0">
<view>已通过</view> <u-circle-progress active-color="#FA8C16" :percent="item.score" width="90" border-width="7" class="mt-2">
<!-- TODO:圆形进度条 -->
<view>
<!-- <u-circle-progress active-color="#FA8C16" :percent="80" width="90" border-width="7" class="mt-2">
<view class="u-progress-content"> <view class="u-progress-content">
<view class="progressDot text-white text-center">80</view> <view class="progressDot text-white text-center">{{item.score}}</view>
</view>
</u-circle-progress> -->
</view> </view>
</u-circle-progress>
</view> </view>
</view> </view>
<view class="mt-3 text-sm flex justify-between">
<view> 周亮</view>
<view>待审核</view>
</view> </view>
</view> </view>
</view> </view>
@ -72,9 +70,6 @@
maxlength="30" maxlength="30"
v-model="adviceRef" v-model="adviceRef"
></textarea> ></textarea>
<!-- <view @click="adviceRef = '加油,再接再厉!' " class="mx-5">
加油再接再厉
</view> -->
<view class="common-list"> <view class="common-list">
<view v-for="item in commonWords" class="h-12 leading-12 w-62 mx-5" @click="adviceRef = item"> <view v-for="item in commonWords" class="h-12 leading-12 w-62 mx-5" @click="adviceRef = item">
{{item}} {{item}}
@ -101,9 +96,6 @@
maxlength="30" maxlength="30"
v-model="rebutRef" v-model="rebutRef"
></textarea> ></textarea>
<!-- <view @click="adviceRef = '加油,再接再厉!' " class="mx-5">
加油再接再厉
</view> -->
<view class="common-list"> <view class="common-list">
<view v-for="item in rebutWords" class="h-12 leading-12 w-62 mx-5" @click="rebutRef = item"> <view v-for="item in rebutWords" class="h-12 leading-12 w-62 mx-5" @click="rebutRef = item">
{{item}} {{item}}
@ -124,12 +116,15 @@
<script setup> <script setup>
import { ref} from 'vue'; import { ref} from 'vue';
import { useStore } from 'vuex'; import { useStore } from 'vuex';
import dayjs from 'dayjs';
const props = defineProps({ task: { type: Object, default: () => {} } });
const store = useStore(); const store = useStore();
const nameRef = ref('入职插件V0.8原型输出'); const nameRef = ref('入职插件V0.8原型输出');
const iconRef = ref(false); const iconRef = ref(false);
const submitter = ref('黛西'); const submitter = ref('黛西');
const timeRef = ref('12/28 15:55'); const timeRef = ref('');
const linkRef = ref('')
const approvedModal = ref(false); //modal const approvedModal = ref(false); //modal
const rebutModal = ref(false) //modal const rebutModal = ref(false) //modal
const score = ref(1); // const score = ref(1); //
@ -137,19 +132,34 @@ const adviceRef = ref('') // 审核通过的审批语
const rebutRef = ref('') // const rebutRef = ref('') //
const commonWords = ['加油,再接再厉!','很棒!','不错,很详细!','加油,再接再厉'] // const commonWords = ['加油,再接再厉!','很棒!','不错,很详细!','加油,再接再厉'] //
const rebutWords = ['不详细','还有需要改进的地方','驳回审批1','驳回审批2'] // const rebutWords = ['不详细','还有需要改进的地方','驳回审批1','驳回审批2'] //
const checkerList = ref([])
//
const member = store.state.role.members.filter(item => item.isMine === 1);
//
(async function getDeliverList(){
const param = { taskId:props.task.id}
const data = await uni.$u.api.getDeliverByTaskId(param);
// console.log(data)
linkRef.value = data.details[0]
timeRef.value = data.submitTime
nameRef.value = data.deliverName
checkerList.value = data.checkerList
console.log(checkerList.value)
})();
// //
async function approved() { async function approved() {
// console.log('')
approvedModal.value = true; approvedModal.value = true;
} }
// //
function rebut() { function rebut() {
rebutModal.value = true rebutModal.value = true
console.log('驳回');
} }
// //
function confirmAdvice(){ function confirmAdvice(){
// TODO: // TODO:
@ -168,9 +178,23 @@ function confirmAdvice(){
} }
approvedModal.value = false approvedModal.value = false
} }
// //
function confirmReject(){ function confirmReject(){
// TODO: // TODO:
try {
const param = {
projectId: store.state.project.project.id,
deliverRecordId:store.state.project.deliverRecordId,
type:2,
remark:rebutRef.value,
score:''
}
uni.$u.api.checkDeliver(param)
} catch (error) {
console.log('error: ', error);
}
rebutModal.value = false rebutModal.value = false
} }
</script> </script>

11
plugins/p-deliver/p-deliver.vue

@ -95,8 +95,6 @@ async function getDeliverData() {
const param = { taskId: props.task.id }; const param = { taskId: props.task.id };
const data = await uni.$u.api.getDeliverByTaskId(param); const data = await uni.$u.api.getDeliverByTaskId(param);
deliver.value = data; deliver.value = data;
console.log(deliver.value);
// sessionStorage.setItem('deliverRecordId', deliver.value.deliverRecordId)
store.state.project.deliverRecordId = deliver.value.deliverRecordId store.state.project.deliverRecordId = deliver.value.deliverRecordId
} catch (error) { } catch (error) {
console.log('error: ', error); console.log('error: ', error);
@ -137,17 +135,12 @@ function submit() {
checkerList checkerList
}; };
uni.$u.api.submitDeliverInfo(param); uni.$u.api.submitDeliverInfo(param);
store.state.project.checkerList = checkerList
} catch (error) { } catch (error) {
console.log('error: ', error); console.log('error: ', error);
uni.$ui.showToast('提交交付物信息失败'); uni.$ui.showToast('提交交付物信息失败');
} }
// else {
// //
// uBadgeShow.value = true;
// }
} }
// //

3
store/deliver/actions.js

@ -1,3 +0,0 @@
const actions = {};
export default actions;

11
store/deliver/getters.js

@ -1,11 +0,0 @@
const getters = {
/**
* 当前项目的id
* @param {object} project
*/
projectId({ project }) {
return project.id;
},
};
export default getters;

12
store/deliver/index.js

@ -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,
};

62
store/deliver/mutations.js

@ -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;

6
store/deliver/state.js

@ -1,6 +0,0 @@
/* eslint-disable */
const state = {
deliverRecordId: '',
};
export default state;
Loading…
Cancel
Save