Browse Source

项目管理

ZaiZai 1 year ago
parent
commit
307a57d375

+ 128 - 0
src/api/modules/project/contract.js

@@ -0,0 +1,128 @@
+import { HcApi } from '../../request/index'
+
+export default {
+    //获取数据
+    async getList(pid) {
+        return HcApi({
+            url: '/api/blade-manager/contractInfo/get-contractInfo',
+            method: 'get',
+            params: { pid },
+        }, false)
+    },
+    //详情
+    async detail(id) {
+        return HcApi({
+            url: '/api/blade-manager/contractInfo/detail',
+            method: 'get',
+            params: { id },
+        }, false)
+    },
+    //详情
+    async detail2(form) {
+        return HcApi({
+            url: '/api/blade-manager/contractInfo/detail2',
+            method: 'get',
+            params: form,
+        }, false)
+    },
+    //新增和编辑
+    async submit(form) {
+        return HcApi({
+            url: '/api/blade-manager/contractInfo/submit',
+            method: 'post',
+            data: form,
+        }, false)
+    },
+    //删除
+    async del(ids) {
+        return HcApi({
+            url: '/api/blade-manager/contractInfo/remove',
+            method: 'post',
+            params: { ids },
+        }, false)
+    },
+    async delFileFromUrl(url) {
+        return HcApi({
+            url: '/api/blade-manager/contractInfo/delete-file',
+            method: 'get',
+            params: { url },
+        }, false)
+    },
+    async saveUserInfoByProject(form) {
+        return HcApi({
+            url: '/api/blade-manager/contractInfo/save-userInfo-by-project',
+            method: 'post',
+            data: form,
+        }, false)
+    },
+    async findUserByCondition(form) {
+        return HcApi({
+            url: '/api/blade-manager/contractInfo/get-all-user-by-condition',
+            method: 'get',
+            params: form,
+        }, false)
+    },
+    async findUserList() {
+        return HcApi({
+            url: '/api/blade-manager/contractInfo/get-user-list',
+            method: 'get',
+            params: {},
+        }, false)
+    },
+    async removeUsersByIds(ids) {
+        return HcApi({
+            url: '/api/blade-manager/contractInfo/remove-users-by-ids',
+            method: 'post',
+            params: { ids },
+        }, false)
+    },
+    async findJobByRoleId(id) {
+        return HcApi({
+            url: '/api/blade-manager/contractInfo/get-jobs',
+            method: 'get',
+            params: { id },
+        }, false)
+    },
+    async resetPasswordByUserId(userId) {
+        return HcApi({
+            url: '/api/blade-manager/contractInfo/reset-password-by-userId',
+            method: 'post',
+            params: { userId },
+        }, false)
+    },
+    async submitWbsTreeInContract(form) {
+        return HcApi({
+            url: '/api/blade-manager/contractInfo/submit-wbsTree-contract',
+            method: 'post',
+            data: form,
+        }, false)
+    },
+    async getContractInfoTree(form) {
+        return HcApi({
+            url: '/api/blade-manager/contractInfo/tree',
+            method: 'get',
+            data: form,
+        }, false)
+    },
+    async findPostByType(category) {
+        return HcApi({
+            url: '/api/blade-system/post/findPostByType',
+            method: 'get',
+            params: { category },
+        }, false)
+    },
+    async saveUserInfoByProjectTow(form) {
+        return HcApi({
+            url: '/api/blade-manager/contractInfo/save-userInfo-by-project-tow',
+            method: 'post',
+            data: form,
+        }, false)
+    },
+    async searchRole(form) {
+        return HcApi({
+            url: '/api/blade-system/search/role',
+            method: 'get',
+            data: form,
+        }, false)
+    },
+}

+ 0 - 0
src/api/modules/project/index.js → src/api/modules/project/project.js


+ 1 - 1
src/views/project/list.vue

@@ -34,7 +34,7 @@
 import { nextTick, onActivated, ref } from 'vue'
 import { getArrValue } from 'js-fast-way'
 import InfoDialog from './modules/list/info-dialog.vue'
-import mainApi from '~api/project/index'
+import mainApi from '~api/project/project'
 
 defineOptions({
     name: 'ProjectList',

+ 22 - 5
src/views/project/modules/list/info-dialog.vue

@@ -1,13 +1,14 @@
 <template>
-    <hc-new-dialog v-model="isShow" widths="800px" is-table title="项目信息" :footer="false" @close="dialogClose">
+    <hc-new-dialog v-model="isShow" widths="64rem" is-table title="项目信息" :footer="false" @close="dialogClose">
         111111
     </hc-new-dialog>
 </template>
 
 <script setup>
-import { nextTick, ref, watch } from 'vue'
-import { getArrValue, isNullES } from 'js-fast-way'
-import mainApi from '~api/project/index'
+import { ref, watch } from 'vue'
+import { getArrValue, getObjValue, isNullES } from 'js-fast-way'
+import mainApi from '~api/project/project'
+import contractApi from '~api/project/contract'
 
 const props = defineProps({
     ids: {
@@ -33,18 +34,34 @@ watch(isShow, (val) => {
     if (val) {
         getProjectInfo()
     } else {
+        projectInfo.value = {}
         projectId.value = ''
     }
 })
 
 //获取项目信息
+const projectInfo = ref({})
 const getProjectInfo = async () => {
     if (isNullES(projectId.value)) return
-    console.log(projectId.value)
+    const { data } = await mainApi.detail(projectId.value)
+    projectInfo.value = getObjValue(data)
+    console.log(data)
+    await getContractList(projectId.value)
+}
+
+//获取合同段信息
+const contractList = ref([])
+const getContractList = async (id) => {
+    if (isNullES(projectId.value)) return
+    const { data } = await contractApi.getList(id)
+    contractList.value = getArrValue(data)
+    console.log(data)
 }
 
 //关闭弹窗
 const dialogClose = () => {
+    projectId.value = ''
+    projectInfo.value = {}
     isShow.value = false
 }
 </script>