明树Git Lab

Commit bc1354b0 authored by zhanghan's avatar zhanghan

1

parent 5c1a28a5
Pipeline #108823 passed with stage
in 21 seconds
{ {
"permissions": { "permissions": {
"allow": [ "allow": [
"mcp__zai-mcp-server__analyze_image" "mcp__zai-mcp-server__analyze_image",
"mcp__zai-mcp-server__extract_text_from_screenshot"
] ]
} }
} }
This diff is collapsed.
This diff is collapsed.
...@@ -116,6 +116,7 @@ ...@@ -116,6 +116,7 @@
color: var(--el-color-primary); color: var(--el-color-primary);
} }
} }
&-header { &-header {
border: none; border: none;
height: 64px; height: 64px;
...@@ -130,6 +131,7 @@ ...@@ -130,6 +131,7 @@
height: 0; height: 0;
display: flex; display: flex;
flex-direction: column; flex-direction: column;
.tabs-content { .tabs-content {
flex: 1; flex: 1;
height: 0; height: 0;
......
...@@ -64,15 +64,6 @@ ...@@ -64,15 +64,6 @@
</td> </td>
<!-- 1级指标建议值 --> <!-- 1级指标建议值 -->
<td class="cell-item"> <td class="cell-item">
<!-- <el-input
type="textarea"
rows="3"
v-model="item.level1Target.value"
:placeholder="item.level1Target.placeholder"
size="small"
class="table-input"
:disabled="isPreview"
/> -->
{{ item.level1Target.placeholder }} {{ item.level1Target.placeholder }}
</td> </td>
<td class="cell-item"> <td class="cell-item">
......
This diff is collapsed.
...@@ -4,9 +4,7 @@ ...@@ -4,9 +4,7 @@
<search-form @search="handleSearch" /> <search-form @search="handleSearch" />
<div class="manage-header"> <div class="manage-header">
<div class="header-left"></div> <div class="header-left"></div>
<div class="header-right"> <div class="header-right"></div>
<el-button type="primary" @click="annualAdd">新增</el-button>
</div>
</div> </div>
<div class="manage-content" v-loading="loading"> <div class="manage-content" v-loading="loading">
<common-table <common-table
...@@ -29,22 +27,11 @@ ...@@ -29,22 +27,11 @@
link link
type="primary" type="primary"
size="small" size="small"
@click="previewStatement(row)" :loading="row.loading"
>查看</el-button @click="previewProject(row)"
> >{{
<el-button canAudit && row.projectLzType == 8 ? "审批" : "查看"
link }}</el-button
type="primary"
size="small"
@click="editStatement(row)"
>编辑</el-button
>
<el-button
link
type="danger"
size="small"
@click="deleteStatement(row)"
>删除</el-button
> >
</template> </template>
</common-table> </common-table>
...@@ -54,9 +41,10 @@ ...@@ -54,9 +41,10 @@
</template> </template>
<script setup> <script setup>
import { ref, onMounted, getCurrentInstance } from "vue"; import { reactive, ref, onMounted, computed, getCurrentInstance } from "vue";
import { useRouter } from "vue-router"; import { useRouter } from "vue-router";
import { ElMessage, ElMessageBox } from "element-plus"; import { ElMessage, ElMessageBox } from "element-plus";
import { useUserStore } from "@/stores/user.js";
import CommonTable from "@/components/common/commonTable.vue"; import CommonTable from "@/components/common/commonTable.vue";
import SearchForm from "@/components/common/SearchForm.vue"; import SearchForm from "@/components/common/SearchForm.vue";
...@@ -67,6 +55,19 @@ const handleSearch = (formData) => { ...@@ -67,6 +55,19 @@ const handleSearch = (formData) => {
}; };
const router = useRouter(); const router = useRouter();
const { proxy } = getCurrentInstance(); const { proxy } = getCurrentInstance();
// 是否是审核角色
const userStore = useUserStore();
const userInfo =
userStore.userInfo ||
(sessionStorage.getItem("userInfo") &&
JSON.parse(sessionStorage.getItem("userInfo"))) ||
{};
let canAudit = ref(false);
userInfo.roles.map((item) => {
if (["xmlx_sp", "xmjc_sp"].includes(item.key)) {
canAudit.value = true;
}
});
let tableData = ref([]); let tableData = ref([]);
let tableColumns = ref([ let tableColumns = ref([
...@@ -76,45 +77,41 @@ let tableColumns = ref([ ...@@ -76,45 +77,41 @@ let tableColumns = ref([
showOverflowTooltip: true, showOverflowTooltip: true,
}, },
{ {
prop: "projectForeignName", prop: "projectCode",
label: "项目外文名称", label: "项目编号",
showOverflowTooltip: true,
},
{
prop: "sbdw",
label: "申报单位",
showOverflowTooltip: true,
},
{
prop: "ssejqy",
label: "所属二级企业",
showOverflowTooltip: true,
},
{
prop: "xmgsmc",
label: "项目公司名称",
showOverflowTooltip: true,
},
{
prop: "xmkgsjyj",
label: "项目预计起始时间",
showOverflowTooltip: true, showOverflowTooltip: true,
}, },
{ {
prop: "xmjgsjyj", prop: "projectLzType",
label: "目预计完成时间", label: "状态",
showOverflowTooltip: true, width: 120,
align: "center",
formatter: (data) => {
return data.projectLzType === "1"
? "待立项"
: data.projectLzType === "3"
? "立项审批中"
: data.projectLzType === "5"
? "已立项"
: data.projectLzType === "7"
? "决策填报中"
: data.projectLzType === "8"
? "决策审批中"
: data.projectLzType === "9"
? "已决策"
: "待立项";
},
}, },
{ {
prop: "operations", prop: "operations",
label: "操作", label: "操作",
width: 170, width: 160,
slot: "operations", slot: "operations",
fixed: "right", fixed: "right",
align: "center", align: "center",
}, },
]); ]);
let loading = ref(false); let loading = ref(false);
let total = ref(0); let total = ref(0);
let currentPage = ref(1); let currentPage = ref(1);
...@@ -123,10 +120,12 @@ let pageSize = ref(10); ...@@ -123,10 +120,12 @@ let pageSize = ref(10);
const getProjectData = (params = {}) => { const getProjectData = (params = {}) => {
loading.value = true; loading.value = true;
proxy.$post({ proxy.$post({
url: "/api/project/getTzjhList", url: "/api/project/listProject",
data: { data: {
page: currentPage.value, page: currentPage.value,
pagesize: pageSize.value, pagesize: pageSize.value,
attributes: [],
menuType: "xmjc",
...params, ...params,
}, },
callback: (data) => { callback: (data) => {
...@@ -136,6 +135,9 @@ const getProjectData = (params = {}) => { ...@@ -136,6 +135,9 @@ const getProjectData = (params = {}) => {
}, },
}); });
}; };
onMounted(() => {
getProjectData();
});
// 分页 // 分页
const handleSizeChange = (size) => { const handleSizeChange = (size) => {
pageSize.value = size; pageSize.value = size;
...@@ -146,49 +148,15 @@ const handleCurrentPageChange = (page) => { ...@@ -146,49 +148,15 @@ const handleCurrentPageChange = (page) => {
currentPage.value = page; currentPage.value = page;
getProjectData(); getProjectData();
}; };
const annualAdd = () => { const previewProject = (item) => {
router.push("/decisionAdd");
};
const editStatement = (item) => {
router.push({
name: "decisionAdd",
query: {
id: item.id,
},
});
};
const previewStatement = (item) => {
router.push({ router.push({
name: "decisionAdd", name: "addProject",
query: { query: {
isPreview: true, isPreview: true,
id: item.id, projectId: item.id,
}, },
}); });
}; };
const deleteStatement = (item) => {
ElMessageBox.confirm("确认删除该项?", "提示", {
confirmButtonText: "确认",
cancelButtonText: "取消",
type: "warning",
})
.then(() => {
proxy.$post({
url: "/api/project/deleteTzjh",
data: {
id: item.id,
},
callback: (data) => {
ElMessage.success("删除成功");
getProjectData();
},
});
})
.catch(() => {});
};
onMounted(() => {
getProjectData();
});
</script> </script>
<style scoped lang="less"></style> <style scoped lang="less"></style>
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment