This commit is contained in:
2025-07-17 11:28:18 +08:00
parent 7407a43c85
commit a03780b352
4 changed files with 77 additions and 129 deletions

View File

@ -0,0 +1,13 @@
<template>
<div>555</div>
</template>
<script>
export default {
}
</script>
<style>
</style>

View File

@ -3,63 +3,28 @@
<div class="head_box"> <div class="head_box">
<span class="title">{{ title }}重点人管理</span> <span class="title">{{ title }}重点人管理</span>
<div> <div>
<el-button <el-button type="primary" size="small" v-if="!disabled" :loading="loading" @click="submit">保存</el-button>
type="primary"
size="small"
v-if="!disabled"
:loading="loading"
@click="submit"
>保存</el-button
>
<el-button size="small" @click="close">关闭</el-button> <el-button size="small" @click="close">关闭</el-button>
</div> </div>
</div> </div>
<div class="form_cnt"> <div class="form_cnt">
<FormMessage <FormMessage :disabled="disabled" v-model="listQuery" :formList="formData" labelWidth="100px" ref="elform"
:disabled="disabled" :rules="rules"></FormMessage>
v-model="listQuery"
:formList="formData"
labelWidth="100px"
ref="elform"
:rules="rules"
></FormMessage>
<div class="ml50 mr50"> <div class="ml50 mr50">
<span class="mr10">人员标签模型 : </span <span class="mr10">人员标签模型 : </span><el-button type="primary" v-if="!disabled"
><el-button @click="chooseMarksVisible = true">选择</el-button>
type="primary"
v-if="!disabled"
@click="chooseMarksVisible = true"
>选择</el-button
>
</div> </div>
<div class="boxlist ml50 mr50"> <div class="boxlist ml50 mr50">
<MyTable <MyTable :tableData="listQuery.bqList" :tableColumn="tableDate.tableColumn" :key="tableDate.keyCount"
:tableData="listQuery.bqList" :tableConfiger="tableDate.tableConfiger" :controlsWidth="tableDate.controlsWidth">
:tableColumn="tableDate.tableColumn"
:key="tableDate.keyCount"
:tableConfiger="tableDate.tableConfiger"
:controlsWidth="tableDate.controlsWidth"
>
<template #bqLb="{ row }"> <template #bqLb="{ row }">
<DictTag <DictTag :value="row.bqLb" :tag="false" :options="props.dic.D_GS_BQ_LB" />
:value="row.bqLb"
:tag="false"
:options="props.dic.D_GS_BQ_LB"
/>
</template> </template>
<template #bqLx="{ row }"> <template #bqLx="{ row }">
<DictTag <DictTag :value="row.bqLx" :tag="false" :options="props.dic.D_GS_BQ_LX" />
:value="row.bqLx"
:tag="false"
:options="props.dic.D_GS_BQ_LX"
/>
</template> </template>
<template #bqZl="{ row }"> <template #bqZl="{ row }">
<DictTag <DictTag :value="row.bqZl" :tag="false" :options="props.dic.D_GS_BQ_ZL" />
:value="row.bqZl"
:tag="false"
:options="props.dic.D_GS_BQ_ZL"
/>
</template> </template>
<template #controls="{ row }"> <template #controls="{ row }">
<el-link type="danger" @click="delDictItem(row.bqId)">删除</el-link> <el-link type="danger" @click="delDictItem(row.bqId)">删除</el-link>
@ -68,28 +33,14 @@
</div> </div>
<!-- 选择审核人 --> <!-- 选择审核人 -->
<div class="ww100 mt20 ml50 mr50"> <div class="ww100 mt20 ml50 mr50">
<el-steps <el-steps direction="vertical" :active="listQuery.wccz" space="500" finish-status="success">
direction="vertical"
:active="listQuery.wccz"
space="500"
finish-status="success"
>
<el-step title="发起申请"> <el-step title="发起申请">
<template #description> <template #description>
<div class="flex align-center ww100 mt10 mb20"> <div class="flex align-center ww100 mt10 mb20">
<el-input <el-input v-model="listQuery.sqrXm" readonly class="ww20"></el-input>
v-model="listQuery.sqrXm" <el-input v-model="listQuery.sqrSsbmmc" readonly class="ww20 ml10 mr10"></el-input>
readonly
class="ww20"
></el-input>
<el-input
v-model="listQuery.sqrSsbmmc"
readonly
class="ww20 ml10 mr10"
></el-input>
<span class="f12" style="color: #333333"> <span class="f12" style="color: #333333">
备注发起人和部门根据登陆人自动填写</span 备注发起人和部门根据登陆人自动填写</span>
>
</div> </div>
</template> </template>
</el-step> </el-step>
@ -97,12 +48,7 @@
<template #description> <template #description>
<div class="flex align-center ww100 mt10 mb20 depBox"> <div class="flex align-center ww100 mt10 mb20 depBox">
<span class="mr4">审核部门 : </span> <span class="mr4">审核部门 : </span>
<MOSTY.Department <MOSTY.Department @getDepValue="getShdep" v-model="listQuery.shSsbmdm" clearable :placeholder="listQuery.shSsbmmc ? listQuery.shSsbmmc : ''" />
@getDepValue="getShdep"
v-model="listQuery.shSsbmdm"
clearable
:placeholder="listQuery.shSsbmmc ? listQuery.shSsbmmc : ''"
/>
</div> </div>
</template> </template>
</el-step> </el-step>
@ -110,12 +56,7 @@
<template #description> <template #description>
<div class="flex align-center ww100 mt10 mb20 depBox"> <div class="flex align-center ww100 mt10 mb20 depBox">
<span lass="mr4">审批部门 : </span> <span lass="mr4">审批部门 : </span>
<MOSTY.Department <MOSTY.Department @getDepValue="getSPdep" v-model="listQuery.spSsbmdm" clearable :placeholder="listQuery.spSsbmmc ? listQuery.spSsbmmc : ''" />
@getDepValue="getSPdep"
v-model="listQuery.spSsbmdm"
clearable
:placeholder="listQuery.spSsbmmc ? listQuery.spSsbmmc : ''"
/>
</div> </div>
</template> </template>
</el-step> </el-step>
@ -123,11 +64,7 @@
</div> </div>
</div> </div>
</div> </div>
<ChooseMarks <ChooseMarks v-model="chooseMarksVisible" @choosed="choosed" :roleIds="roleIds" />
v-model="chooseMarksVisible"
@choosed="choosed"
:roleIds="roleIds"
/>
</template> </template>
<script setup> <script setup>
@ -334,14 +271,7 @@ const getDataById = (id) => {
// 选择标签 // 选择标签
const choosed = (val) => { const choosed = (val) => {
listQuery.value.bqList = val.map((v) => { listQuery.value.bqList = val.map((v) => {
return { return { bqZl: v.bqLb, bqId: v.id, bqLx: v.bqLx, bqLb: v.bqLb, bqMc: v.bqMc, bqDm: v.bqDm };
bqZl: v.bqLb,
bqId: v.id,
bqLx: v.bqLx,
bqLb: v.bqLb,
bqMc: v.bqMc,
bqDm: v.bqDm
};
}); });
roleIds.value = val.map((v) => v.id); roleIds.value = val.map((v) => v.id);
}; };
@ -356,10 +286,7 @@ const delDictItem = (bqId) => {
const submit = () => { const submit = () => {
elform.value.submit((data) => { elform.value.submit((data) => {
data.zdrSjjz = data.zdrSjjz.join(","); data.zdrSjjz = data.zdrSjjz.join(",");
let url = let url = title.value == "新增" ? "/mosty-gsxt/tbGsxtZdry/save" : "/mosty-gsxt/tbGsxtZdry/update";
title.value == "新增"
? "/mosty-gsxt/tbGsxtZdry/save"
: "/mosty-gsxt/tbGsxtZdry/update";
let params = { ...data }; let params = { ...data };
if (params.hjdPcsdm) { if (params.hjdPcsdm) {
let obj = pcsList.value.find((v) => v.dm == params.hjdPcsdm); let obj = pcsList.value.find((v) => v.dm == params.hjdPcsdm);
@ -370,19 +297,25 @@ const submit = () => {
params.xzdPcsmc = obj1 ? obj1.zdmc : ""; params.xzdPcsmc = obj1 ? obj1.zdmc : "";
} }
loading.value = true; loading.value = true;
qcckPost(params, url) qcckPost(params, url).then(() => {
.then(() => {
loading.value = false; loading.value = false;
proxy.$message({ type: "success", message: title.value + "成功" }); proxy.$message({ type: "success", message: title.value + "成功" });
emit("updateDate"); emit("updateDate");
close(); close();
}) }).catch(() => {
.catch(() => {
loading.value = false; loading.value = false;
}); });
}); });
}; };
const getShdep = (val) =>{
listQuery.value.shSsbmmc = val ? val.orgName : ''
}
const getSPdep = (val) =>{
listQuery.value.spSsbmmc = val ? val.orgName : ''
}
// 关闭 // 关闭
const close = () => { const close = () => {
listQuery.value = {}; listQuery.value = {};
@ -397,7 +330,7 @@ defineExpose({ init });
@import "~@/assets/css/layout.scss"; @import "~@/assets/css/layout.scss";
@import "~@/assets/css/element-plus.scss"; @import "~@/assets/css/element-plus.scss";
::v-deep .el-tabs--card > .el-tabs__header .el-tabs__item.is-active { ::v-deep .el-tabs--card>.el-tabs__header .el-tabs__item.is-active {
color: #0072ff; color: #0072ff;
background: rgba(0, 114, 255, 0.3); background: rgba(0, 114, 255, 0.3);
} }
@ -407,20 +340,25 @@ defineExpose({ init });
margin-top: 10px; margin-top: 10px;
overflow: hidden; overflow: hidden;
} }
.depBox { .depBox {
border: 1px solid #e9e9e9; border: 1px solid #e9e9e9;
width: 305px; width: 305px;
padding: 0 0 0 4px; padding: 0 0 0 4px;
border-radius: 4px; border-radius: 4px;
::v-deep .el-input__inner { ::v-deep .el-input__inner {
border: none; border: none;
} }
::v-deep .el-cascader .el-input.is-focus .el-input__inner { ::v-deep .el-cascader .el-input.is-focus .el-input__inner {
border-color: transparent !important; border-color: transparent !important;
} }
::v-deep .el-input__inner:focus { ::v-deep .el-input__inner:focus {
box-shadow: none; box-shadow: none;
} }
::v-deep .el-input.is-disabled .el-input__inner { ::v-deep .el-input.is-disabled .el-input__inner {
border-color: transparent !important; border-color: transparent !important;
} }

View File

@ -3,19 +3,12 @@
<div class="head_box"> <div class="head_box">
<span class="title">流线索</span> <span class="title">流线索</span>
<div> <div>
<el-button type="primary" :loading="loading" @click="submit" <el-button type="primary" :loading="loading" @click="submit">保存</el-button>
>保存</el-button
>
<el-button @click="close">关闭</el-button> <el-button @click="close">关闭</el-button>
</div> </div>
</div> </div>
<div class="form_cnt"> <div class="form_cnt">
<FormMessage <FormMessage v-model="listQuery" :formList="formData" ref="elform" :rules="rules">
v-model="listQuery"
:formList="formData"
ref="elform"
:rules="rules"
>
<template #gapdive> <template #gapdive>
<div style="width: 100%; height: 10px" class="mb20"> <div style="width: 100%; height: 10px" class="mb20">
<el-divider content-position="left">基础信息</el-divider> <el-divider content-position="left">基础信息</el-divider>
@ -29,9 +22,7 @@
<template #scfj> <template #scfj>
<div style="width: 100%; padding-left: 50px"> <div style="width: 100%; padding-left: 50px">
<div> <div>
上传附件:<span class="f12" 上传附件:<span class="f12">可附电子表格Word文档图像音视频文件</span>
>可附电子表格Word文档图像音视频文件</span
>
</div> </div>
<div> <div>
<MOSTY.Upload :showBtn="true" :limit="10" v-model="fjdz" /> <MOSTY.Upload :showBtn="true" :limit="10" v-model="fjdz" />
@ -39,17 +30,10 @@
</div> </div>
</template> </template>
</FormMessage> </FormMessage>
<el-divider content-position="left" <el-divider content-position="left"><span class="mr20">相关人员</span>
><span class="mr20">相关人员</span>
</el-divider> </el-divider>
<MyTable <MyTable :tableData="pageForm.tableData" :tableColumn="pageForm.tableColumn" :tableHeight="pageForm.tableHeight"
:tableData="pageForm.tableData" :key="pageForm.keyCount" :tableConfiger="pageForm.tableConfiger" :controlsWidth="pageForm.controlsWidth">
:tableColumn="pageForm.tableColumn"
:tableHeight="pageForm.tableHeight"
:key="pageForm.keyCount"
:tableConfiger="pageForm.tableConfiger"
:controlsWidth="pageForm.controlsWidth"
>
<template #xb="{ row }"> <template #xb="{ row }">
<DictTag :value="row.xb" :tag="false" :options="props.dic.D_BZ_XB" /> <DictTag :value="row.xb" :tag="false" :options="props.dic.D_BZ_XB" />
</template> </template>
@ -214,10 +198,12 @@ defineExpose({ init });
<style lang="scss" scoped> <style lang="scss" scoped>
@import "~@/assets/css/layout.scss"; @import "~@/assets/css/layout.scss";
@import "~@/assets/css/element-plus.scss"; @import "~@/assets/css/element-plus.scss";
::v-deep .el-tabs--card > .el-tabs__header .el-tabs__item.is-active {
::v-deep .el-tabs--card>.el-tabs__header .el-tabs__item.is-active {
color: #0072ff; color: #0072ff;
background: rgba(0, 114, 255, 0.3); background: rgba(0, 114, 255, 0.3);
} }
.boxlist { .boxlist {
width: 99%; width: 99%;
height: 225px; height: 225px;
@ -235,6 +221,7 @@ defineExpose({ init });
display: flex; display: flex;
align-items: center; align-items: center;
} }
::v-deep .el-upload-list__item-name .el-icon { ::v-deep .el-upload-list__item-name .el-icon {
top: 3px; top: 3px;
} }

View File

@ -88,7 +88,7 @@
<el-link size="small" type="success" v-if="row.zdrZt == '01'" @click="handleSend(row.id)">送审</el-link> <el-link size="small" type="success" v-if="row.zdrZt == '01'" @click="handleSend(row.id)">送审</el-link>
<el-link size="small" type="primary" v-if="row.zdrZt == '01'" @click="addEdit('edit', row)" >编辑</el-link> <el-link size="small" type="primary" v-if="row.zdrZt == '01'" @click="addEdit('edit', row)" >编辑</el-link>
<el-link size="small" type="primary" @click="addEdit('detail', row)" >详情</el-link> <el-link size="small" type="primary" @click="addEdit('detail', row)" >详情</el-link>
<el-link size="small" type="danger" @click="deleteRow(row)">删除</el-link> <el-link size="small" type="danger" @click="deleteRow(row.id)">删除</el-link>
</template> </template>
</MyTable> </MyTable>
<Pages <Pages
@ -119,7 +119,7 @@ import MyTable from "@/components/aboutTable/MyTable.vue";
import Pages from "@/components/aboutTable/Pages.vue"; import Pages from "@/components/aboutTable/Pages.vue";
import Search from "@/components/aboutTable/Search.vue"; import Search from "@/components/aboutTable/Search.vue";
import AddForm from "./components/addForm.vue"; import AddForm from "./components/addForm.vue";
import { qcckGet, qcckPost } from "@/api/qcckApi.js"; import { qcckGet, qcckPost,qcckDelete } from "@/api/qcckApi.js";
import { reactive, ref, onMounted, getCurrentInstance, nextTick } from "vue"; import { reactive, ref, onMounted, getCurrentInstance, nextTick } from "vue";
const { proxy } = getCurrentInstance(); const { proxy } = getCurrentInstance();
const { D_GS_ZDQT_ZT,D_GS_ZDR_RYJB, D_BZ_XB, D_BZ_MZ, D_BZ_XZQHDM, D_GS_ZDR_BK_ZT, D_GS_ZDR_CZZT, D_GS_BQ_ZL, D_GS_BQ_LB, D_GS_BQ_LX, D_GS_ZDR_YJDJ, D_GS_BK_SSJZ, D_GS_BK_SQLX, D_BZ_SF, D_GS_XS_LY, D_BZ_SSZT, D_GS_XS_LX, D_GS_XS_QTLX } = proxy.$dict("D_GS_ZDQT_ZT","D_GS_ZDR_RYJB","D_BZ_XB","D_BZ_MZ","D_BZ_XZQHDM","D_GS_ZDR_BK_ZT","D_GS_ZDR_CZZT","D_GS_BQ_ZL","D_GS_BQ_LB","D_GS_BQ_LX","D_GS_ZDR_YJDJ","D_GS_BK_SSJZ","D_GS_BK_SQLX","D_BZ_SF","D_GS_XS_LY","D_BZ_SSZT","D_GS_XS_LX","D_GS_XS_QTLX"); const { D_GS_ZDQT_ZT,D_GS_ZDR_RYJB, D_BZ_XB, D_BZ_MZ, D_BZ_XZQHDM, D_GS_ZDR_BK_ZT, D_GS_ZDR_CZZT, D_GS_BQ_ZL, D_GS_BQ_LB, D_GS_BQ_LX, D_GS_ZDR_YJDJ, D_GS_BK_SSJZ, D_GS_BK_SQLX, D_BZ_SF, D_GS_XS_LY, D_BZ_SSZT, D_GS_XS_LX, D_GS_XS_QTLX } = proxy.$dict("D_GS_ZDQT_ZT","D_GS_ZDR_RYJB","D_BZ_XB","D_BZ_MZ","D_BZ_XZQHDM","D_GS_ZDR_BK_ZT","D_GS_ZDR_CZZT","D_GS_BQ_ZL","D_GS_BQ_LB","D_GS_BQ_LX","D_GS_ZDR_YJDJ","D_GS_BK_SSJZ","D_GS_BK_SQLX","D_BZ_SF","D_GS_XS_LY","D_BZ_SSZT","D_GS_XS_LX","D_GS_XS_QTLX");
@ -294,6 +294,16 @@ const handleZxs = () => {
}); });
}; };
//删除操作
const deleteRow = (id) => {
proxy.$confirm("确定要删除", "警告", { type: "warning" }).then(() => {
qcckDelete({}, "/mosty-gsxt/tbGsxtZdry/" + id).then((res) => {
ElMessage.success("删除成功");
getList();
});
});
};
//新增编辑 //新增编辑
const addEdit = (type, row) => { const addEdit = (type, row) => {