|
|
@ -69,7 +69,7 @@ |
|
|
|
</template> |
|
|
|
|
|
|
|
<script setup> |
|
|
|
import { reactive, ref } from 'vue'; |
|
|
|
import { reactive, ref, watch, computed } from 'vue'; |
|
|
|
import { useStore } from 'vuex'; |
|
|
|
import dayjs from 'dayjs'; |
|
|
|
import { getProjects, delProject } from 'apis'; |
|
|
@ -80,6 +80,13 @@ const projects = reactive({ projects: [] }); |
|
|
|
const visible = ref(false); |
|
|
|
const deleteId = ref(null); |
|
|
|
const projectId = sessionStorage.getItem('projectId'); |
|
|
|
const newProject = computed(() => store.state.projects.newProject); // 新建项目 |
|
|
|
|
|
|
|
watch(newProject, () => { |
|
|
|
getProjectsList(dayjs().startOf('day').format('x'), dayjs().endOf('day').format('x')); |
|
|
|
}); |
|
|
|
|
|
|
|
getProjectsList(dayjs().startOf('day').format('x'), dayjs().endOf('day').format('x')); |
|
|
|
|
|
|
|
// 点击操作面试显示隐藏 |
|
|
|
const showActionCard = item => { |
|
|
@ -88,7 +95,7 @@ const showActionCard = item => { |
|
|
|
}; |
|
|
|
|
|
|
|
// 获取项目列表 |
|
|
|
const getProjectsList = async (startTime, endTime) => { |
|
|
|
async function getProjectsList(startTime, endTime) { |
|
|
|
try { |
|
|
|
const data = await getProjects(startTime, endTime); |
|
|
|
projects.projects = []; |
|
|
@ -117,9 +124,7 @@ const getProjectsList = async (startTime, endTime) => { |
|
|
|
} catch (error) { |
|
|
|
throw new Error(error); |
|
|
|
} |
|
|
|
}; |
|
|
|
|
|
|
|
getProjectsList(dayjs().startOf('day').format('x'), dayjs().endOf('day').format('x')); |
|
|
|
} |
|
|
|
|
|
|
|
function toDetail(item) { |
|
|
|
item.show = true; |
|
|
@ -153,9 +158,6 @@ async function deleteProject(param) { |
|
|
|
} |
|
|
|
} |
|
|
|
</script> |
|
|
|
<script> |
|
|
|
export default { name: 'Projects' }; |
|
|
|
</script> |
|
|
|
|
|
|
|
<style scoped> |
|
|
|
.list-flex { |
|
|
|