| | |
| | | /> |
| | | </div> |
| | | <div class="serch_box"> |
| | | <div class="serchb">å
¨å±æç´¢</div> |
| | | <div class="serchb"> |
| | | <el-select |
| | | v-model="queryForm.selectType" |
| | | placeholder="è¯·éæ©" |
| | | size="small" |
| | | style="width: 100%; height: 100%; font-size: 0.15rem" |
| | | > |
| | | <el-option |
| | | v-for="item in selectoptions" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | | /> |
| | | </el-select> |
| | | </div> |
| | | <input |
| | | v-model="queryForm.selectName" |
| | | v-model="queryForm.selectInput" |
| | | placeholder="请è¾å
¥å
³é®è¯æç´¢" |
| | | style="border-left: 0.06rem solid #e2e2e2" |
| | | /> |
| | | </div> |
| | | <el-button |
| | | @click="handleQuery" |
| | | type="primary" |
| | | size="small" |
| | | style="margin-left: 0.98rem; height: 2rem" |
| | | >æ¥è¯¢</el-button |
| | | > |
| | | <el-button size="small" style="height: 2rem">éç½®</el-button> |
| | | <el-button size="small" style="height: 2rem" @click="resetQuery" |
| | | >éç½®</el-button |
| | | > |
| | | </div> |
| | | <div class="btns"> |
| | | <div style="display: flex; align-items: center"> |
| | | <el-button |
| | | type="primary" |
| | | size="small" |
| | | @click="dialogVisible = true" |
| | | @click="add('æ°å»º')" |
| | | style=" |
| | | width: 5.5rem; |
| | | height: 2rem; |
| | |
| | | <el-button |
| | | size="small" |
| | | style="width: 5.5rem; height: 2rem; font-size: 0.88rem" |
| | | @click="printExcel" |
| | | >æ¹é导åº</el-button |
| | | > |
| | | <el-button |
| | | @click="Delete" |
| | | size="small" |
| | | style="width: 5.5rem; height: 2rem; font-size: 0.88rem" |
| | | >æ¹éå é¤</el-button |
| | |
| | | fontSize: '0.88rem', |
| | | height: '3rem', |
| | | }" |
| | | @Select="getSelectionRows" |
| | | > |
| | | <el-table-column type="selection" align="center" /> |
| | | <el-table-column prop="address" label="模æ¿åç§°" align="center" /> |
| | | <el-table-column prop="date" label="ä»»å¡åç§°" align="center" /> |
| | | <el-table-column prop="name" label="ææ¯å" align="center" /> |
| | | <el-table-column prop="address" label="æ£ä¿®å·¥é¿" align="center" /> |
| | | <el-table-column prop="address" label="çµæ°è´¨æ£å" align="center" /> |
| | | <el-table-column prop="address" label="æºæ¢°è´¨æ£å" align="center" /> |
| | | <el-table-column prop="address" label="çµåç©ä½ä¸å" align="center" /> |
| | | <el-table-column prop="address" label="çµåè¾
å©å" align="center" /> |
| | | <el-table-column prop="address" label="åå»ºæ¥æ" align="center" /> |
| | | <el-table-column prop="address" label="æºæ¢°ç©ä½ä¸å" align="center" /> |
| | | <el-table-column prop="address" label="æºæ¢°è¾
å©å" align="center" /> |
| | | <el-table-column prop="address" label="å°æ²ç©ä½ä¸å" align="center" /> |
| | | <el-table-column prop="address" label="å°æ²è¾
å©å" align="center" /> |
| | | <el-table-column prop="address" label="åå»ºæ¥æ" align="center" /> |
| | | <el-table-column prop="address" label="æä½" align="center"> |
| | | <template #default=""> |
| | | <el-button size="small" type="text" @click="Edit">ç¼è¾</el-button> |
| | | <el-table-column |
| | | prop="templateName" |
| | | label="模æ¿åç§°" |
| | | align="center" |
| | | /> |
| | | <el-table-column prop="takeName" label="ä»»å¡åç§°" align="center" /> |
| | | <el-table-column prop="jiShuYuan" label="ææ¯å" align="center" /> |
| | | <el-table-column prop="gongZhang" label="æ£ä¿®å·¥é¿" align="center" /> |
| | | <el-table-column |
| | | prop="zhiJianYuan_Dq" |
| | | label="çµæ°è´¨æ£å" |
| | | align="center" |
| | | /> |
| | | <el-table-column |
| | | prop="zhiJianYuan_Lc" |
| | | label="æºæ¢°è´¨æ£å" |
| | | align="center" |
| | | /> |
| | | <el-table-column prop="liJu_Dq" label="çµæ°ç©ä½ä¸å" align="center" /> |
| | | <el-table-column prop="fuZhu_Dq" label="çµæ°è¾
å©å" align="center" /> |
| | | <el-table-column prop="liJu_Lc" label="æºæ¢°ç©ä½ä¸å" align="center" /> |
| | | <el-table-column prop="fuZhu_Lc" label="æºæ¢°è¾
å©å" align="center" /> |
| | | <el-table-column prop="liJu_Dq" label="å°æ²ç©ä½ä¸å" align="center" /> |
| | | <el-table-column prop="fuZhu_Dg" label="å°æ²è¾
å©å" align="center" /> |
| | | <el-table-column prop="createDate" label="åå»ºæ¥æ" align="center" /> |
| | | <el-table-column label="æä½" align="center"> |
| | | <template #default="scope"> |
| | | <el-button size="small" type="text" @click="Edit(scope.row)" |
| | | >ç¼è¾</el-button |
| | | > |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | |
| | | size="small" |
| | | background |
| | | layout="prev, pager, next" |
| | | :total="1" |
| | | :current-page="pageQuery.page" |
| | | :page-size="pageQuery.rows" |
| | | :total="pageTotal" |
| | | @size-change="handleSizeChange" |
| | | @current-change="handleCurrentChange" |
| | | /> |
| | | </div> |
| | | </div> |
| | |
| | | v-model="dialogVisible" |
| | | title="" |
| | | width="60%" |
| | | :before-close="handleClose" |
| | | @close="handleClose(formRef)" |
| | | top="2%" |
| | | > |
| | | <template #title> |
| | |
| | | > |
| | | </div> |
| | | </template> |
| | | <el-form :model="form" label-width="auto" label-position="top"> |
| | | <el-form |
| | | :model="form" |
| | | label-width="auto" |
| | | label-position="top" |
| | | ref="formRef" |
| | | > |
| | | <el-row :gutter="20"> |
| | | <el-col :span="8"> |
| | | <el-form-item> |
| | | <el-form-item prop="takeName"> |
| | | <template #label> |
| | | <div style="display: flex; align-items: flex-end"> |
| | | <span style="color: red; margin-right: 0.2rem">*</span> |
| | |
| | | > |
| | | </div> |
| | | </template> |
| | | <el-input size="small" v-model="form.name" placeholder="请è¾å
¥" /> |
| | | <el-input |
| | | size="small" |
| | | v-model="form.takeName" |
| | | placeholder="请è¾å
¥" |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="8"> |
| | | <el-form-item> |
| | | <el-form-item prop="jiShuYuan"> |
| | | <template #label> |
| | | <div style="display: flex; align-items: flex-end"> |
| | | <span style="color: red; margin-right: 0.2rem">*</span> |
| | |
| | | > |
| | | </div> |
| | | </template> |
| | | <el-input size="small" v-model="form.name" placeholder="请è¾å
¥" /> |
| | | <el-input |
| | | size="small" |
| | | v-model="form.jiShuYuan" |
| | | placeholder="请è¾å
¥" |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="8"> |
| | | <el-form-item> |
| | | <el-form-item prop="gongZhang"> |
| | | <template #label> |
| | | <div style="display: flex; align-items: flex-end"> |
| | | <span style="color: red; margin-right: 0.2rem">*</span> |
| | |
| | | > |
| | | </div> |
| | | </template> |
| | | <el-input size="small" v-model="form.name" placeholder="请è¾å
¥" /> |
| | | <el-input |
| | | size="small" |
| | | v-model="form.gongZhang" |
| | | placeholder="请è¾å
¥" |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | |
| | | </el-row> |
| | | <el-row :gutter="20"> |
| | | <el-col :span="8"> |
| | | <el-form-item> |
| | | <el-form-item prop="zhiJianYuan_Dq"> |
| | | <template #label> |
| | | <div style="display: flex; align-items: flex-end"> |
| | | <span style="color: red; margin-right: 0.2rem">*</span> |
| | |
| | | > |
| | | </div> |
| | | </template> |
| | | <el-select v-model="value" placeholder="è¯·éæ©" size="small"> |
| | | <el-select |
| | | v-model="form.zhiJianYuan_Dq" |
| | | placeholder="è¯·éæ©" |
| | | size="small" |
| | | > |
| | | <el-option |
| | | v-for="item in options" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | | v-for="item in UerTypeoptions.quality" |
| | | :key="item.userTrueName" |
| | | :label="item.userTrueName" |
| | | :value="item.userTrueName" |
| | | /> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="8"> |
| | | <el-form-item> |
| | | <el-form-item prop="zhiJianYuan_Lc"> |
| | | <template #label> |
| | | <div style="display: flex; align-items: flex-end"> |
| | | <span style="color: red; margin-right: 0.2rem">*</span> |
| | |
| | | > |
| | | </div> |
| | | </template> |
| | | <el-select v-model="value" placeholder="è¯·éæ©" size="small"> |
| | | <el-select |
| | | v-model="form.zhiJianYuan_Lc" |
| | | placeholder="è¯·éæ©" |
| | | size="small" |
| | | > |
| | | <el-option |
| | | v-for="item in options" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | | v-for="item in UerTypeoptions.quality" |
| | | :key="item.userTrueName" |
| | | :label="item.userTrueName" |
| | | :value="item.userTrueName" |
| | | /> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="8"> |
| | | <el-form-item> |
| | | <el-form-item prop="zhiJianYuan_Dg"> |
| | | <template #label> |
| | | <div style="display: flex; align-items: flex-end"> |
| | | <span style="color: red; margin-right: 0.2rem">*</span> |
| | |
| | | > |
| | | </div> |
| | | </template> |
| | | <el-select v-model="value" placeholder="è¯·éæ©" size="small"> |
| | | <el-select |
| | | v-model="form.zhiJianYuan_Dg" |
| | | placeholder="è¯·éæ©" |
| | | size="small" |
| | | > |
| | | <el-option |
| | | v-for="item in options" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | | v-for="item in UerTypeoptions.quality" |
| | | :key="item.userTrueName" |
| | | :label="item.userTrueName" |
| | | :value="item.userTrueName" |
| | | /> |
| | | </el-select> |
| | | </el-form-item> |
| | |
| | | </el-row> |
| | | <el-row :gutter="20"> |
| | | <el-col :span="8"> |
| | | <el-form-item> |
| | | <el-form-item prop="liJu_Dg"> |
| | | <template #label> |
| | | <div style="display: flex; align-items: flex-end"> |
| | | <span style="color: red; margin-right: 0.2rem">*</span> |
| | |
| | | > |
| | | </div> |
| | | </template> |
| | | <el-select v-model="value" placeholder="è¯·éæ©" size="small"> |
| | | <el-select |
| | | v-model="form.liJu_Dq" |
| | | placeholder="è¯·éæ©" |
| | | size="small" |
| | | > |
| | | <el-option |
| | | v-for="item in options" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | | v-for="item in UerTypeoptions.electric" |
| | | :key="item.userTrueName" |
| | | :label="item.userTrueName" |
| | | :value="item.userTrueName" |
| | | /> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="8"> |
| | | <el-form-item> |
| | | <el-form-item prop="fuZhu_Dg"> |
| | | <template #label> |
| | | <div style="display: flex; align-items: flex-end"> |
| | | <span style="color: red; margin-right: 0.2rem">*</span> |
| | |
| | | > |
| | | </div> |
| | | </template> |
| | | <el-select v-model="value" placeholder="è¯·éæ©" size="small"> |
| | | <el-select |
| | | v-model="form.fuZhu_Dq" |
| | | placeholder="è¯·éæ©" |
| | | size="small" |
| | | > |
| | | <el-option |
| | | v-for="item in options" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | | v-for="item in UerTypeoptions.electric" |
| | | :key="item.userTrueName" |
| | | :label="item.userTrueName" |
| | | :value="item.userTrueName" |
| | | /> |
| | | </el-select> |
| | | </el-form-item> |
| | |
| | | </el-row> |
| | | <el-row :gutter="20"> |
| | | <el-col :span="8"> |
| | | <el-form-item> |
| | | <el-form-item prop="liJu_Lc"> |
| | | <template #label> |
| | | <div style="display: flex; align-items: flex-end"> |
| | | <span style="color: red; margin-right: 0.2rem">*</span> |
| | |
| | | > |
| | | </div> |
| | | </template> |
| | | <el-select v-model="value" placeholder="è¯·éæ©" size="small"> |
| | | <el-select |
| | | v-model="form.liJu_Lc" |
| | | placeholder="è¯·éæ©" |
| | | size="small" |
| | | > |
| | | <el-option |
| | | v-for="item in options" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | | v-for="item in UerTypeoptions.mechanical" |
| | | :key="item.userTrueName" |
| | | :label="item.userTrueName" |
| | | :value="item.userTrueName" |
| | | /> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="8"> |
| | | <el-form-item> |
| | | <el-form-item prop="fuZhu_Lc"> |
| | | <template #label> |
| | | <div style="display: flex; align-items: flex-end"> |
| | | <span style="color: red; margin-right: 0.2rem">*</span> |
| | |
| | | > |
| | | </div> |
| | | </template> |
| | | <el-select v-model="value" placeholder="è¯·éæ©" size="small"> |
| | | <el-select |
| | | v-model="form.fuZhu_Lc" |
| | | placeholder="è¯·éæ©" |
| | | size="small" |
| | | > |
| | | <el-option |
| | | v-for="item in options" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | | v-for="item in UerTypeoptions.mechanical" |
| | | :key="item.userTrueName" |
| | | :label="item.userTrueName" |
| | | :value="item.userTrueName" |
| | | /> |
| | | </el-select> |
| | | </el-form-item> |
| | |
| | | > |
| | | </div> |
| | | </template> |
| | | <el-select v-model="value" placeholder="è¯·éæ©" size="small"> |
| | | <el-select |
| | | v-model="form.liJu_Dg" |
| | | placeholder="è¯·éæ©" |
| | | size="small" |
| | | > |
| | | <el-option |
| | | v-for="item in options" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | | v-for="item in UerTypeoptions.trench" |
| | | :key="item.userTrueName" |
| | | :label="item.userTrueName" |
| | | :value="item.userTrueName" |
| | | /> |
| | | </el-select> |
| | | </el-form-item> |
| | |
| | | > |
| | | </div> |
| | | </template> |
| | | <el-select v-model="value" placeholder="è¯·éæ©" size="small"> |
| | | <el-select |
| | | v-model="form.fuZhu_Dg" |
| | | placeholder="è¯·éæ©" |
| | | size="small" |
| | | > |
| | | <el-option |
| | | v-for="item in options" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | | v-for="item in UerTypeoptions.trench" |
| | | :key="item.userTrueName" |
| | | :label="item.userTrueName" |
| | | :value="item.userTrueName" |
| | | /> |
| | | </el-select> |
| | | </el-form-item> |
| | |
| | | <el-button |
| | | size="small" |
| | | type="primary" |
| | | @click="dialogVisible = false" |
| | | @click="SaveData(formRef)" |
| | | style="height: 2rem; font-size: 0.88rem" |
| | | > |
| | | ä¿å |
| | |
| | | </div> |
| | | </template> |
| | | <script setup> |
| | | import { ref, reactive } from "vue"; |
| | | import { ref, reactive, onMounted } from "vue"; |
| | | import { |
| | | GetTemplateList, |
| | | AddData, |
| | | UpdateData, |
| | | DeleteData, |
| | | ExportApi, |
| | | } from "@/api/newapi/Template"; |
| | | import { GetUerType } from "@/api/user"; |
| | | import { ElMessage } from "element-plus"; |
| | | import { formatTime } from "@/utils/index.js"; |
| | | const queryForm = reactive({ |
| | | selectName: "", |
| | | selectTime: [], // æ¶é´èå´ |
| | | selectType: "", |
| | | selectInput: "", |
| | | }); |
| | | |
| | | const tableData = ref([]); |
| | | |
| | | const options = ref([]); |
| | | const props = { multiple: true }; |
| | | |
| | | const table = ref(false); |
| | | const form = reactive({}); |
| | | //æ°å»º/ç¼è¾ æäº¤æ°æ® |
| | | const form = ref({ |
| | | templateName: "", |
| | | templateGroup: "", |
| | | takeName: "", |
| | | jiShuYuan: "", |
| | | gongZhang: "", |
| | | zhiJianYuan_Dq: "", |
| | | zhiJianYuan_Lc: "", |
| | | zhiJianYuan_Dg: "", |
| | | liJu_Dq: "", |
| | | fuZhu_Dq: "", |
| | | liJu_Lc: "", |
| | | fuZhu_Lc: "", |
| | | liJu_Dg: "", |
| | | fuZhu_Dg: "", |
| | | }); |
| | | |
| | | const selectoptions = ref([ |
| | | { |
| | | value: "çµæ°", |
| | | label: "çµæ°", |
| | | }, |
| | | { |
| | | value: "æºæ¢°", |
| | | label: "æºæ¢°", |
| | | }, |
| | | { |
| | | value: "å°æ²", |
| | | label: "å°æ²", |
| | | }, |
| | | ]); |
| | | const rules = reactive({ |
| | | templateName: [ |
| | | { required: true, message: "请è¾å
¥æ¨¡æ¿åç§°", trigger: "blur" }, |
| | | ], |
| | | takeName: [{ required: true, message: "请è¾å
¥ä»»å¡åç§°", trigger: "blur" }], |
| | | jiShuYuan: [{ required: true, message: "请è¾å
¥ææ¯å", trigger: "blur" }], |
| | | gongZhang: [{ required: true, message: "请è¾å
¥å·¥é¿", trigger: "blur" }], |
| | | zhiJianYuan_Dq: [ |
| | | { required: true, message: "请è¾å
¥çµæ°è´¨æ£å", trigger: "blur" }, |
| | | ], |
| | | zhiJianYuan_Lc: [ |
| | | { required: true, message: "请è¾å
¥æºæ¢°è´¨æ£å", trigger: "blur" }, |
| | | ], |
| | | zhiJianYuan_Dg: [ |
| | | { required: true, message: "请è¾å
¥å°æ²è´¨æ£å", trigger: "blur" }, |
| | | ], |
| | | liJu_Dq: [ |
| | | { required: true, message: "请è¾å
¥çµæ°åç©ä½ä¸å", trigger: "blur" }, |
| | | ], |
| | | fuZhu_Dq: [{ required: true, message: "请è¾å
¥çµæ°è¾
å©å", trigger: "blur" }], |
| | | liJu_Lc: [ |
| | | { required: true, message: "请è¾å
¥æºæ¢°åç©ä½ä¸å", trigger: "blur" }, |
| | | ], |
| | | fuZhu_Lc: [{ required: true, message: "请è¾å
¥æºæ¢°è¾
å©å", trigger: "blur" }], |
| | | liJu_Dg: [ |
| | | { required: true, message: "请è¾å
¥å°æ²åç©ä½ä¸å", trigger: "blur" }, |
| | | ], |
| | | fuZhu_Dg: [{ required: true, message: "请è¾å
¥å°æ²è¾
å©å", trigger: "blur" }], |
| | | }); |
| | | |
| | | function cancelClick() { |
| | | table.value = false; |
| | |
| | | } |
| | | //å¼¹åºæ¡ |
| | | const dialogVisible = ref(false); |
| | | //å 餿¹æ³ |
| | | const add = () => { |
| | | dialogVisible.value = true; |
| | | const UerTypeoptions = ref({ |
| | | quality: [], //è´¨æ£ |
| | | electric: [], //çµæ° |
| | | mechanical: [], //æºæ¢° |
| | | trench: [], //å°æ² |
| | | }); |
| | | const type = ref("æ°å»º"); |
| | | //æ·»å æ¹æ³ |
| | | const add = (val) => { |
| | | type.value = val; |
| | | GetUerType().then((res) => { |
| | | UerTypeoptions.value.quality = res.data.filter( |
| | | (item) => item.roleId != 1 && item.roleId == 2 |
| | | ); |
| | | UerTypeoptions.value.electric = res.data.filter( |
| | | (item) => item.roleId != 1 && item.roleId == 3 |
| | | ); |
| | | UerTypeoptions.value.mechanical = res.data.filter( |
| | | (item) => item.roleId != 1 && item.roleId == 4 |
| | | ); |
| | | UerTypeoptions.value.trench = res.data.filter( |
| | | (item) => item.roleId != 1 && item.roleId == 5 |
| | | ); |
| | | dialogVisible.value = true; |
| | | }); |
| | | }; |
| | | |
| | | //ç¼è¾æ¹æ³ |
| | | const Edit = () => { |
| | | const Edit = (val) => { |
| | | let obj = val; |
| | | type.value = "ç¼è¾"; |
| | | form.value = Object.assign({}, obj); |
| | | dialogVisible.value = true; |
| | | GetUerType().then((res) => { |
| | | UerTypeoptions.value.quality = res.data.filter( |
| | | (item) => item.roleId != 1 && item.roleId == 2 |
| | | ); |
| | | UerTypeoptions.value.electric = res.data.filter( |
| | | (item) => item.roleId != 1 && item.roleId == 3 |
| | | ); |
| | | UerTypeoptions.value.mechanical = res.data.filter( |
| | | (item) => item.roleId != 1 && item.roleId == 4 |
| | | ); |
| | | UerTypeoptions.value.trench = res.data.filter( |
| | | (item) => item.roleId != 1 && item.roleId == 5 |
| | | ); |
| | | dialogVisible.value = true; |
| | | }); |
| | | }; |
| | | // è·åæ°æ® |
| | | const getpagedata = () => {}; |
| | | |
| | | //è·åéè¦å é¤çæ°æ® |
| | | const deletid = ref([]); |
| | | const getSelectionRows = (val) => { |
| | | deletid.value = val.map((item) => item.templateID); |
| | | console.log(val, deletid.value); |
| | | }; |
| | | //æ¹éå 餿¹æ³ |
| | | const Delete = () => { |
| | | if (deletid.value.length == 0) { |
| | | ElMessage({ |
| | | message: "è¯·éæ©éè¦å é¤çæ°æ®", |
| | | type: "warning", |
| | | }); |
| | | return; |
| | | } |
| | | DeleteData(deletid.value).then((res) => { |
| | | if (res.code == 0) { |
| | | ElMessage({ |
| | | message: "å 餿å", |
| | | type: "success", |
| | | }); |
| | | getpagedata(); |
| | | } |
| | | }); |
| | | }; |
| | | const printExcel = () => { |
| | | // æ¥è¯¢æ¡ä»¶ |
| | | const startTime = formatTime(queryForm.selectTime[0]); |
| | | const endTime = formatTime(queryForm.selectTime[1]); |
| | | const filter = [ |
| | | { |
| | | name: queryForm.selectType, |
| | | value: queryForm.selectInput, |
| | | displayType: "String", |
| | | }, |
| | | { |
| | | name: "pustatus", |
| | | value: queryForm.selectName, |
| | | displayType: "String", |
| | | }, |
| | | { name: "createDate", value: startTime, displayType: "ThanOrEqual" }, |
| | | { name: "createDate", value: endTime, displayType: "LessOrEqual" }, |
| | | ]; |
| | | ExportApi({ |
| | | ...pageQuery.value, |
| | | filter, |
| | | }); |
| | | }; |
| | | //ä¿å |
| | | const SaveData = async (formEl) => { |
| | | let data = { |
| | | ...form.value, |
| | | templateName: form.value.takeName, |
| | | }; |
| | | if (!formEl) return; |
| | | await formEl.validate((valid, fields) => { |
| | | if (valid) { |
| | | if (type.value == "æ°å»º") { |
| | | AddData(data).then((res) => { |
| | | if (res.code == 0) { |
| | | ElMessage({ |
| | | message: "æ·»å æå", |
| | | type: "success", |
| | | }); |
| | | dialogVisible.value = false; |
| | | initData(); |
| | | } |
| | | }); |
| | | } else { |
| | | UpdateData(data).then((res) => { |
| | | if (res.code == 0) { |
| | | ElMessage({ |
| | | message: "ç¼è¾æå", |
| | | type: "success", |
| | | }); |
| | | dialogVisible.value = false; |
| | | initData(); |
| | | } |
| | | }); |
| | | } |
| | | } else { |
| | | console.log("error submit!", fields); |
| | | } |
| | | }); |
| | | }; |
| | | |
| | | //å页请æ±åæ° |
| | | const pageQuery = ref({ |
| | | page: 1, //å½åé¡µé¢ |
| | | rows: 10, //æ¯é¡µæ¾ç¤ºæ¡æ° |
| | | order: "desc", //æåºæ¹å¼ |
| | | sort: "createDate", //æåºå段 |
| | | wheres: "", //æ¡ä»¶æ¥è¯¢ |
| | | }); |
| | | |
| | | //å页页é¢å¤§å°æ¹å |
| | | const handleSizeChange = (val) => { |
| | | pageQuery.value.rows = val; |
| | | initData(); |
| | | }; |
| | | |
| | | //å页页颿¹å |
| | | const handleCurrentChange = (val) => { |
| | | pageQuery.value.page = val; |
| | | initData(); |
| | | }; |
| | | const pageTotal = ref(0); |
| | | const initData = () => { |
| | | // æ¥è¯¢æ¡ä»¶ |
| | | const startTime = formatTime(queryForm.selectTime[0]); |
| | | const endTime = formatTime(queryForm.selectTime[1]); |
| | | const filter = [ |
| | | { |
| | | name: "", |
| | | value: queryForm.selectName, |
| | | displayType: "Contains", |
| | | }, |
| | | { name: "createDate", value: startTime, displayType: "ThanOrEqual" }, |
| | | { name: "createDate", value: endTime, displayType: "LessOrEqual" }, |
| | | ]; |
| | | GetTemplateList({ |
| | | ...pageQuery.value, |
| | | filter, |
| | | }).then((res) => { |
| | | tableData.value = res.rows; |
| | | pageTotal.value = res.total; |
| | | }); |
| | | }; |
| | | |
| | | //æ°æ®æ£ç´¢äºä»¶ |
| | | const handleQuery = () => { |
| | | pageQuery.value.page = 1; |
| | | initData(); |
| | | }; |
| | | const resetQuery = () => { |
| | | queryForm.value = { selectName: "", selectTime: [] }; |
| | | pageQuery.value.page = 1; |
| | | initData(); |
| | | }; |
| | | const formRef = ref(); |
| | | //é置表å |
| | | const handleClose = (formEl) => { |
| | | if (!formEl) return; |
| | | formEl.resetFields(); |
| | | }; |
| | | onMounted(() => { |
| | | initData(); |
| | | }); |
| | | </script> |
| | | <style lang="scss" scoped> |
| | | .Tasktemplates { |