'修改图片参数转换处理'

This commit is contained in:
esacpe
2025-09-26 10:50:15 +08:00
parent 204a199990
commit 141c0d5962
12 changed files with 78 additions and 28 deletions

View File

@ -3,25 +3,23 @@
<script setup> <script setup>
import { ref, onMounted } from "vue"; import { ref, onMounted } from "vue";
import { useStore } from "vuex"; import { useStore } from "vuex";
import { useRouter,useRoute } from "vue-router"; import { useRouter, useRoute } from "vue-router";
import { import { setItem, getItem, removeItem } from "@/utils/storage";
setItem,
getItem,
removeItem
} from "@/utils/storage";
const loginDialog = ref(false); const loginDialog = ref(false);
const deptList = ref([]); const deptList = ref([]);
const url = ref("/");
const store = useStore(); const store = useStore();
const router = useRouter(); const router = useRouter();
function redirectAuth() { function redirectAuth() {
// 从路由参数中获取token // 从路由参数中获取token
const route = useRoute(); const route = useRoute();
let token = route.query.token || null; let token = route.query.token || null;
url.value = route.query.url || "/";
if (token != null) { if (token != null) {
token = token.replace(/\ +/g, ""); token = token.replace(/\ +/g, "");
setItem("SSOTOKEN", token) setItem("SSOTOKEN", token);
handleLogin({ token: token}); handleLogin({ token: token });
} else { } else {
window.location.href = `http://155.240.22.188:9020`; window.location.href = `http://155.240.22.188:9020`;
} }
@ -29,14 +27,9 @@ function redirectAuth() {
const handleLogin = (e) => { const handleLogin = (e) => {
store.dispatch("user/oatuhLogin", e).then((res) => { store.dispatch("user/oatuhLogin", e).then((res) => {
const FounderUrl = getItem("FounderUrl") || '/';
console.log(FounderUrl,"FounderUrl");
// 登录后操作 // 登录后操作
if (res.deptList.length === 1) { if (res.deptList.length === 1) {
// window.location.href = FounderUrl router.push(url.value);
removeItem("FounderUrl");
router.push(FounderUrl);
} else { } else {
deptList.value = [...res.deptList]; deptList.value = [...res.deptList];
loginDialog.value = true; loginDialog.value = true;

View File

@ -56,6 +56,12 @@ const rules = {
const open = (row = {}, type = 'updata') => { const open = (row = {}, type = 'updata') => {
visible.value = true visible.value = true
disabled.value = false disabled.value = false
const fieldsToSplit = ['kszp'];
fieldsToSplit.forEach(field => {
row[field] = typeof row[field] === 'string' ? row[field].split(',') : [];
});
formData.value = { ...row } formData.value = { ...row }
if (type === 'updata') { if (type === 'updata') {
title.value = '上传成绩' title.value = '上传成绩'
@ -71,11 +77,14 @@ const handleClose = () => {
} }
const handleSubmit = async () => { const handleSubmit = async () => {
let params = { ...formData.value }
params.kszp = params.kszp ? params.kszp.join(','):''
try { try {
loading.value = true loading.value = true
await FormRef.value.submit(async () => { await FormRef.value.submit(async () => {
const { pxryid = "" } = formData.value const { pxryid = "" } = params
await qcckPost({ ...formData.value, pxryid }, `mosty/base/baxx/pxry/lrcj`) await qcckPost({ ...params, pxryid }, `mosty/base/baxx/pxry/lrcj`)
proxy.$message.success('上传成绩成功') proxy.$message.success('上传成绩成功')
emits('refresh') emits('refresh')
visible.value = false visible.value = false

View File

@ -64,7 +64,7 @@ const searchConfiger = ref([
]); ]);
const pageData = reactive({ const pageData = reactive({
tableData: [{}], tableData: [],
keyCount: 0, keyCount: 0,
tableConfiger: { tableConfiger: {
rowHieght: 61, rowHieght: 61,

View File

@ -131,6 +131,14 @@ const close = () => {
const open = (row = {}, type = 'add') => { const open = (row = {}, type = 'add') => {
disabled.value = false disabled.value = false
dialogVisible.value = true dialogVisible.value = true
const fieldsToSplit = ['ryzpzm', 'ryzpfm', 'tjbg', 'wfzzmjl'];
fieldsToSplit.forEach(field => {
row[field] = typeof row[field] === 'string'
? row[field].split(',')
: row[field];
});
formData.value = { ...row } formData.value = { ...row }
if (type === 'add') { if (type === 'add') {
title.value = '新增申请人员' title.value = '新增申请人员'
@ -147,7 +155,16 @@ const save = () => {
FormRef.value.submit(() => { FormRef.value.submit(() => {
loading.value = true; loading.value = true;
const url = !formData.value?.id ? `/mosty-base/baxx/basq/add` : `/mosty-base/baxx/basq/edit`; const url = !formData.value?.id ? `/mosty-base/baxx/basq/add` : `/mosty-base/baxx/basq/edit`;
qcckPost(formData.value, url).then(() => {
const params = { ...formData.value }
const fieldsToSplit = ['ryzpzm', 'ryzpfm', 'tjbg', 'wfzzmjl'];
fieldsToSplit.forEach(field => {
params[field] = params[field]
? params[field].join(',')
: '';
});
qcckPost(params, url).then(() => {
loading.value = false; loading.value = false;
proxy.$message.success("保存成功"); proxy.$message.success("保存成功");
emits("refresh"); emits("refresh");

View File

@ -81,7 +81,7 @@ const searchConfiger = ref([
]); ]);
const pageData = reactive({ const pageData = reactive({
tableData: [{}], tableData: [],
keyCount: 0, keyCount: 0,
tableConfiger: { tableConfiger: {
rowHieght: 61, rowHieght: 61,

View File

@ -89,8 +89,14 @@ const close = () => {
const open = (row = {}, type = 'add') => { const open = (row = {}, type = 'add') => {
dialogVisible.value = true dialogVisible.value = true
disabled.value = false disabled.value = false
row.tp = row.tp ? row.tp.split(','):[]
row.bazzp = row.bazzp ? row.bazzp.split(','):[] const fieldsToSplit = ['tp', 'bazzp'];
fieldsToSplit.forEach(field => {
row[field] = typeof row[field] === 'string'
? row[field].split(',')
: row[field];
});
formData.value = { ...row } formData.value = { ...row }
if (type === 'add') { if (type === 'add') {
title.value = '新增从业人员' title.value = '新增从业人员'

View File

@ -87,7 +87,7 @@ const pageData = reactive({
}, },
total: 0, total: 0,
pageConfiger: { pageConfiger: {
sfcjpx: 1, // 是否参加培训 sfxxpx: '02', // 是否参加培训
pageSize: 20, pageSize: 20,
pageCurrent: 1 pageCurrent: 1
}, },

View File

@ -99,6 +99,14 @@ const close = () => {
const open = (row = {}, type = 'add') => { const open = (row = {}, type = 'add') => {
disabled.value = false disabled.value = false
dialogVisible.value = true dialogVisible.value = true
const fieldsToSplit = ['sfzzm', 'sfzfm', 'tjbg', 'fzjlzm'];
fieldsToSplit.forEach(field => {
row[field] = typeof row[field] === 'string'
? row[field].split(',')
: [];
});
formData.value = { ...row } formData.value = { ...row }
if (type === 'add') { if (type === 'add') {
title.value = '新增从业人员' title.value = '新增从业人员'
@ -111,10 +119,18 @@ const open = (row = {}, type = 'add') => {
} }
const save = () => { const save = () => {
const params = { ...formData.value }
const fieldsToSplit = ['sfzzm', 'sfzfm', 'tjbg', 'fzjlzm'];
fieldsToSplit.forEach(field => {
params[field] = params[field]
? params[field].join(',')
: '';
});
FormRef.value.submit(() => { FormRef.value.submit(() => {
loading.value = true; loading.value = true;
const url = !formData.value?.id ? `/mosty-base/baxx/cyry/add` : `/mosty-base/baxx/cyry/edit`; const url = !formData.value?.id ? `/mosty-base/baxx/cyry/add` : `/mosty-base/baxx/cyry/edit`;
qcckPost(formData.value, url).then(() => { qcckPost(params, url).then(() => {
loading.value = false; loading.value = false;
proxy.$message.success("保存成功"); proxy.$message.success("保存成功");
emits("refresh"); emits("refresh");

View File

@ -73,7 +73,7 @@ const searchConfiger = ref([
]); ]);
const pageData = reactive({ const pageData = reactive({
tableData: [{}], tableData: [],
keyCount: 0, keyCount: 0,
tableConfiger: { tableConfiger: {
rowHieght: 61, rowHieght: 61,
@ -120,7 +120,7 @@ const getList = async () => {
const res = await qcckPost({ const res = await qcckPost({
...pageData.pageConfiger, ...pageData.pageConfiger,
...queryFrom.value, ...queryFrom.value,
sfcjpx: 0 sfxxpx: '01'
}, `/mosty-base/baxx/pxry/page`) }, `/mosty-base/baxx/pxry/page`)
if(res) { if(res) {
@ -139,7 +139,7 @@ const handleSubmitTraining = async (row) => {
try { try {
await qcckPost({ await qcckPost({
...row, ...row,
sfcjpx: 1 sfxxpx: '02'
}, "/mosty-base/baxx/pxry/edit") }, "/mosty-base/baxx/pxry/edit")
proxy.$modal.msgSuccess("提交培训成功"); proxy.$modal.msgSuccess("提交培训成功");
await getList(); await getList();

View File

@ -73,7 +73,7 @@ const pageData = reactive({
total: 0, total: 0,
tableHeight: 300, tableHeight: 300,
pageConfiger: { pageConfiger: {
sfcjpx: 1, sfxxpx: '02',
pageSize: 10, pageSize: 10,
pageCurrent: 1 pageCurrent: 1
}, },

View File

@ -114,6 +114,15 @@ const close = () => {
const open = (row = {}, type = 'add') => { const open = (row = {}, type = 'add') => {
disabled.value = false disabled.value = false
dialogVisible.value = true dialogVisible.value = true
// 统一处理所有需拆分的字段
const fieldsToSplit = ['cszp', 'frSfzZm', 'frSfzFm', 'fzrSfzZm', 'fzrSfzFm', 'yyzzzp', 'jyxkz'];
fieldsToSplit.forEach(field => {
row[field] = typeof row[field] === 'string'
? row[field].split(',')
: row[field];
});
formData.value = { ...row } formData.value = { ...row }
if (type === 'view') { if (type === 'view') {
title.value = '查看详情' title.value = '查看详情'

View File

@ -44,7 +44,7 @@ const detailsRef = ref(null);
const D_BZ_BXDLX = ref([]); const D_BZ_BXDLX = ref([]);
const pageData = reactive({ const pageData = reactive({
tableData: [{}], tableData: [],
keyCount: 0, keyCount: 0,
tableConfiger: { tableConfiger: {
rowHieght: 61, rowHieght: 61,