update code
parent
88c5960665
commit
822d4add1f
|
@ -1,24 +1,26 @@
|
|||
<template>
|
||||
<div class="app-container">
|
||||
<el-form :model="queryParams" ref="queryRef" :inline="true" v-show="showSearch" label-width="68px">
|
||||
<el-form-item label="公司主键" prop="comId">
|
||||
<el-form-item label="公司" prop="comId" v-if="1 == 2">
|
||||
<el-input v-model="queryParams.comId" placeholder="请输入公司主键" clearable @keyup.enter="handleQuery" />
|
||||
</el-form-item>
|
||||
<el-form-item label="分包单位" prop="projectId">
|
||||
<el-input v-model="queryParams.projectId" placeholder="请输入分包单位" clearable @keyup.enter="handleQuery" />
|
||||
<el-form-item label="项目" prop="projectId">
|
||||
<el-select :disabled="data.currentProId!=''" v-model="queryParams.projectId" placeholder="请选择项目" clearable @change="handleQuery">
|
||||
<el-option v-for="prj in data.projects" :key="prj.id" :label="prj.projectName" :value="prj.id">
|
||||
</el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item label=" 厂商编号(参考字典attendance_vendors)" prop="vendorsCode">
|
||||
<el-input v-model="queryParams.vendorsCode" placeholder="请输入 厂商编号(参考字典attendance_vendors)" clearable
|
||||
@keyup.enter="handleQuery" />
|
||||
<el-form-item label="考勤厂商" prop="vendorsCode">
|
||||
<el-select v-model="queryParams.vendorsCode" placeholder="请选择厂商" clearable @change="handleQuery">
|
||||
<el-option v-for="dict in attendance_vendors" :key="dict.value" :label="dict.label" :value="dict.value">
|
||||
</el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item label="1-启用,0-停用" prop="enabled">
|
||||
<el-input v-model="queryParams.enabled" placeholder="请输入1-启用,0-停用" clearable @keyup.enter="handleQuery" />
|
||||
</el-form-item>
|
||||
<el-form-item label="状态" prop="state">
|
||||
<el-input v-model="queryParams.state" placeholder="请输入状态" clearable @keyup.enter="handleQuery" />
|
||||
</el-form-item>
|
||||
<el-form-item label="${comment}" prop="isDel">
|
||||
<el-input v-model="queryParams.isDel" placeholder="请输入${comment}" clearable @keyup.enter="handleQuery" />
|
||||
<el-form-item label="启停状态" prop="enabled">
|
||||
<el-select v-model="queryParams.enabled" clearable style="width:100px;">
|
||||
<el-option label="启用" :value="1"></el-option>
|
||||
<el-option label="停用" :value="0"></el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item>
|
||||
<el-button type="primary" icon="Search" @click="handleQuery">搜索</el-button>
|
||||
|
@ -31,6 +33,7 @@
|
|||
<el-button type="primary" plain icon="Plus" @click="handleAdd"
|
||||
v-hasPermi="['manage:attendance_cfg:add']">新增</el-button>
|
||||
</el-col>
|
||||
<!--
|
||||
<el-col :span="1.5">
|
||||
<el-button type="success" plain icon="Edit" :disabled="single" @click="handleUpdate"
|
||||
v-hasPermi="['manage:attendance_cfg:edit']">修改</el-button>
|
||||
|
@ -43,20 +46,16 @@
|
|||
<el-button type="warning" plain icon="Download" @click="handleExport"
|
||||
v-hasPermi="['manage:attendance_cfg:export']">导出</el-button>
|
||||
</el-col>
|
||||
-->
|
||||
<right-toolbar v-model:showSearch="showSearch" @queryTable="getList"></right-toolbar>
|
||||
</el-row>
|
||||
|
||||
<el-table v-loading="loading" :data="attendance_cfgList" @selection-change="handleSelectionChange">
|
||||
<el-table-column type="selection" width="55" align="center" />
|
||||
<el-table-column label="主键" align="center" prop="id" />
|
||||
<el-table-column label="公司主键" align="center" prop="comId" />
|
||||
<el-table-column label="分包单位" align="center" prop="projectId" />
|
||||
<el-table-column label=" 厂商编号(参考字典attendance_vendors)" align="center" prop="vendorsCode" />
|
||||
<el-table-column label="厂商参数" align="center" prop="vendorsParameter" />
|
||||
<el-table-column label="1-启用,0-停用" align="center" prop="enabled" />
|
||||
<el-table-column label="状态" align="center" prop="state" />
|
||||
<el-table-column label="备注" align="center" prop="remark" />
|
||||
<el-table-column label="${comment}" align="center" prop="isDel" />
|
||||
<el-table-column label="NO." align="center" prop="id" />
|
||||
<el-table-column label="所属公司" align="center" prop="comId" />
|
||||
<el-table-column label="所属项目" align="center" prop="projectId" />
|
||||
<el-table-column label="考勤厂商" align="center" prop="vendorsCode" />
|
||||
<el-table-column label="是否启用" align="center" prop="enabled" />
|
||||
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
||||
<template #default="scope">
|
||||
<el-button link type="primary" icon="Edit" @click="handleUpdate(scope.row)"
|
||||
|
@ -67,35 +66,38 @@
|
|||
</el-table-column>
|
||||
</el-table>
|
||||
|
||||
<pagination v-show="total > 0" :total="total" v-model:page="queryParams.pageNum" v-model:limit="queryParams.pageSize"
|
||||
@pagination="getList" />
|
||||
<pagination v-show="total > 0" :total="total" v-model:page="queryParams.pageNum"
|
||||
v-model:limit="queryParams.pageSize" @pagination="getList" />
|
||||
|
||||
<!-- 添加或修改考勤配置对话框 -->
|
||||
<el-dialog :title="title" v-model="open" width="500px" append-to-body>
|
||||
<el-form ref="attendance_cfgRef" :model="form" :rules="rules" label-width="80px">
|
||||
<el-form-item label="公司主键" prop="comId">
|
||||
<el-input v-model="form.comId" placeholder="请输入公司主键" />
|
||||
<el-dialog :title="title" v-model="open" width="800px" append-to-body :close-on-click-modal="false" :close-on-press-escape="false">
|
||||
<el-form ref="attendance_cfgRef" :model="form" :rules="rules" label-width="100px">
|
||||
<el-form-item label="所属项目" prop="projectId">
|
||||
<el-select :disabled="data.currentProId!=''" v-model="form.projectId" placeholder="请选择项目">
|
||||
<el-option v-for="prj in data.projects" :key="prj.id" :label="prj.projectName" :value="prj.id">
|
||||
</el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item label="分包单位" prop="projectId">
|
||||
<el-input v-model="form.projectId" placeholder="请输入分包单位" />
|
||||
<el-form-item label="考勤厂商" prop="vendorsCode">
|
||||
<el-select v-model="form.vendorsCode" placeholder="请选择厂商" clearable>
|
||||
<el-option v-for="dict in attendance_vendors" :key="dict.value" :label="dict.label" :value="dict.value">
|
||||
</el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item label=" 厂商编号(参考字典attendance_vendors)" prop="vendorsCode">
|
||||
<el-input v-model="form.vendorsCode" placeholder="请输入 厂商编号(参考字典attendance_vendors)" />
|
||||
</el-form-item>
|
||||
<el-form-item label="厂商参数" prop="vendorsParameter">
|
||||
<el-input v-model="form.vendorsParameter" type="textarea" placeholder="请输入内容" />
|
||||
</el-form-item>
|
||||
<el-form-item label="1-启用,0-停用" prop="enabled">
|
||||
<el-input v-model="form.enabled" placeholder="请输入1-启用,0-停用" />
|
||||
</el-form-item>
|
||||
<el-form-item label="状态" prop="state">
|
||||
<el-input v-model="form.state" placeholder="请输入状态" />
|
||||
</el-form-item>
|
||||
<el-form-item label="备注" prop="remark">
|
||||
<el-input v-model="form.remark" placeholder="请输入备注" />
|
||||
</el-form-item>
|
||||
<el-form-item label="${comment}" prop="isDel">
|
||||
<el-input v-model="form.isDel" placeholder="请输入${comment}" />
|
||||
<template v-if="form.vendorsCode == 'uni'">
|
||||
<el-form-item label="应用KEY" prop="AppKey">
|
||||
<el-input v-model="form.AppKey" placeholder="请输入内容" />
|
||||
</el-form-item>
|
||||
<el-form-item label="应用Secret" prop="AppSecret">
|
||||
<el-input v-model="form.AppSecret" placeholder="请输入内容" />
|
||||
</el-form-item>
|
||||
<el-form-item label="项目Guid" prop="projectGuid">
|
||||
<el-input v-model="form.projectGuid" placeholder="请输入内容" />
|
||||
</el-form-item>
|
||||
</template>
|
||||
|
||||
<el-form-item label="已启用" prop="enabled">
|
||||
<el-switch v-model="form.enabled" />
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
<template #footer>
|
||||
|
@ -110,8 +112,12 @@
|
|||
|
||||
<script setup name="Attendance_cfg">
|
||||
import { listAttendance_cfg, getAttendance_cfg, delAttendance_cfg, addAttendance_cfg, updateAttendance_cfg } from "@/api/manage/attendanceCfg";
|
||||
|
||||
import { findMyProjectList } from "@/api/publics";
|
||||
import useUserStore from '@/store/modules/user'
|
||||
const userStore = useUserStore()
|
||||
const { proxy } = getCurrentInstance();
|
||||
const { attendance_vendors } = proxy.useDict('attendance_vendors');
|
||||
|
||||
|
||||
const attendance_cfgList = ref([]);
|
||||
const open = ref(false);
|
||||
|
@ -137,11 +143,29 @@ const data = reactive({
|
|||
isDel: null,
|
||||
},
|
||||
rules: {
|
||||
}
|
||||
projectId:[{ required: true, trigger: ['blur', 'change'], message: "请选择所属项目" }],
|
||||
vendorsCode:[{ required: true, trigger: ['blur', 'change'], message: "请选择考勤厂商" }],
|
||||
AppKey:[{ required: true, trigger: ['blur', 'change'], message: "请输入应用KEY" }],
|
||||
AppSecret:[{ required: true, trigger: ['blur', 'change'], message: "请输入应用Secret" }],
|
||||
projectGuid:[{ required: true, trigger: ['blur', 'change'], message: "请输入项目Guid" }],
|
||||
},
|
||||
projects: [],
|
||||
currentProId:'',
|
||||
});
|
||||
|
||||
const { queryParams, form, rules } = toRefs(data);
|
||||
|
||||
/** 查询项目列表 */
|
||||
function getProjectList() {
|
||||
findMyProjectList({ pageNum: 1, pageSize: 100 }).then(response => {
|
||||
data.projects = response.rows;
|
||||
if (userStore.currentProId) {
|
||||
queryParams.value.projectId=userStore.currentProId
|
||||
data.currentProId=userStore.currentProId;
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
/** 查询考勤配置列表 */
|
||||
function getList() {
|
||||
loading.value = true;
|
||||
|
@ -163,10 +187,13 @@ function reset() {
|
|||
form.value = {
|
||||
id: null,
|
||||
comId: null,
|
||||
projectId: null,
|
||||
vendorsCode: null,
|
||||
projectId: data.currentProId,
|
||||
vendorsCode: 'uni',
|
||||
AppKey:'',
|
||||
AppSecret:'',
|
||||
projectGuid:'',
|
||||
vendorsParameter: null,
|
||||
enabled: null,
|
||||
enabled: true,
|
||||
state: null,
|
||||
remark: null,
|
||||
isDel: null,
|
||||
|
@ -219,6 +246,12 @@ function handleUpdate(row) {
|
|||
function submitForm() {
|
||||
proxy.$refs["attendance_cfgRef"].validate(valid => {
|
||||
if (valid) {
|
||||
form.value.vendorsParameter=JSON.stringify({
|
||||
AppKey:form.value.AppKey,
|
||||
AppSecret:form.value.AppSecret,
|
||||
projectGuid:form.value.projectGuid,
|
||||
})
|
||||
form.value.enabled=form.value.enabled?1:0;
|
||||
if (form.value.id != null) {
|
||||
updateAttendance_cfg(form.value).then(response => {
|
||||
proxy.$modal.msgSuccess("修改成功");
|
||||
|
@ -253,6 +286,6 @@ function handleExport() {
|
|||
...queryParams.value
|
||||
}, `attendance_cfg_${new Date().getTime()}.xlsx`)
|
||||
}
|
||||
|
||||
getProjectList();
|
||||
getList();
|
||||
</script>
|
||||
|
|
Loading…
Reference in New Issue