| | |
| | | size="small" |
| | | /> |
| | | </div> |
| | | <!-- <div class="serch_box"> |
| | | <div class="serchb">å
¨å±æç´¢</div> |
| | | <div class="serch_box"> |
| | | <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> --> |
| | | </div> |
| | | <el-button |
| | | type="primary" |
| | | size="small" |
| | | style="margin-left: 0.98rem; height: 2rem" |
| | | @click="handleQuery" |
| | | >æ¥è¯¢</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"> |
| | |
| | | display: flex; |
| | | align-items: center; |
| | | " |
| | | ><el-icon style="margin-right: 0.2rem"><Plus /></el-icon |
| | | ><el-icon style="margin-right: 0.2rem"> <Plus /> </el-icon |
| | | >æ°å»º</el-button |
| | | > |
| | | <!-- å·¥å
·å表æ°å»º --> |
| | |
| | | display: flex; |
| | | align-items: center; |
| | | " |
| | | ><el-icon style="margin-right: 0.2rem"><Plus /></el-icon |
| | | ><el-icon style="margin-right: 0.2rem"> <Plus /> </el-icon |
| | | >æ°å»º</el-button |
| | | > |
| | | <el-button |
| | | <!-- <el-button |
| | | size="small" |
| | | style="width: 5.5rem; height: 2rem; font-size: 0.88rem" |
| | | >æ¹é导å
¥</el-button |
| | |
| | | <el-button |
| | | size="small" |
| | | style="width: 5.5rem; height: 2rem; font-size: 0.88rem" |
| | | @click="printExcel" |
| | | >æ¹é导åº</el-button |
| | | > |
| | | > --> |
| | | <el-button |
| | | @click="deleteAll" |
| | | size="small" |
| | |
| | | <div style="margin-top: 1rem; height: 100%"> |
| | | <!-- ä¿¡æ¯å表 --> |
| | | <el-table |
| | | empty-text="ææ æ°æ®" |
| | | v-if="isactive == 1" |
| | | :data="tableData" |
| | | style="width: 100%" |
| | |
| | | <el-table-column prop="articleName" label="ä¿¡æ¯åç§°" align="center" /> |
| | | <el-table-column prop="articleType" label="è§æ ¼åå·" align="center" /> |
| | | <el-table-column prop="articleUnit" label="åä½" align="center" /> |
| | | <el-table-column prop="category" label="æå±åç±»" align="center" /> |
| | | <!-- <el-table-column prop="category" label="æå±åç±»" align="center" /> --> |
| | | <el-table-column prop="createDate" label="åå»ºæ¥æ" align="center" /> |
| | | <el-table-column label="æä½" align="center"> |
| | | <template #default="scope"> |
| | |
| | | |
| | | <!-- å·¥å
·å表 --> |
| | | <el-table |
| | | empty-text="ææ æ°æ®" |
| | | v-if="isactive == 2" |
| | | :data="toolList" |
| | | style="width: 100%" |
| | |
| | | align="center" |
| | | /> |
| | | <el-table-column prop="toolUnit" label="åä½" align="center" /> |
| | | <el-table-column prop="" label="æå±åç±»" align="center" /> |
| | | <!-- <el-table-column prop="" label="æå±åç±»" align="center" /> --> |
| | | <el-table-column prop="toolremark" label="夿³¨" align="center" /> |
| | | <el-table-column prop="createtime" label="åå»ºæ¥æ" align="center" /> |
| | | <el-table-column prop="address" label="æä½" align="center"> |
| | |
| | | :before-close="handleClose" |
| | | :show-close="false" |
| | | :align-center="true" |
| | | @close="resetForm(formRef)" |
| | | > |
| | | <template #title> |
| | | <div |
| | |
| | | > |
| | | </div> |
| | | </template> |
| | | <el-form :model="forminfo" label-width="auto" label-position="top"> |
| | | <el-form |
| | | :model="forminfo" |
| | | label-width="auto" |
| | | label-position="top" |
| | | :rules="rules" |
| | | ref="formRef" |
| | | :hide-required-asterisk="true" |
| | | > |
| | | <el-row :gutter="20"> |
| | | <el-col :span="8"> |
| | | <el-form-item> |
| | | <el-form-item prop="articleName"> |
| | | <template #label> |
| | | <div style="display: flex; align-items: flex-end"> |
| | | <span style="color: red; margin-right: 0.2rem">*</span> |
| | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="8"> |
| | | <el-form-item> |
| | | <el-form-item prop="articleType"> |
| | | <template #label> |
| | | <div style="display: flex; align-items: flex-end"> |
| | | <span style="color: red; margin-right: 0.2rem">*</span> |
| | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="8"> |
| | | <el-form-item> |
| | | <el-form-item prop="articleUnit"> |
| | | <template #label> |
| | | <div style="display: flex; align-items: flex-end"> |
| | | <span style="color: red; margin-right: 0.2rem">*</span> |
| | |
| | | </el-col> |
| | | </el-row> |
| | | <el-row :gutter="20"> |
| | | <el-col :span="8"> |
| | | <el-form-item> |
| | | <template #label> |
| | | <div style="display: flex; align-items: flex-end"> |
| | | <span style="color: red; margin-right: 0.2rem">*</span> |
| | | <span |
| | | style="font-size: 0.88rem; color: black; font-weight: bold" |
| | | >æå±åç±»</span |
| | | > |
| | | </div> |
| | | </template> |
| | | <el-input |
| | | size="small" |
| | | v-model="forminfo.category" |
| | | placeholder="请è¾å
¥" |
| | | /> |
| | | <!-- <el-select v-model="value" placeholder="è¯·éæ©" size="small"> |
| | | <el-option |
| | | v-for="item in options" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | | /> |
| | | </el-select> --> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="16"> |
| | | <el-form-item> |
| | | <el-form-item prop="articleRemark"> |
| | | <template #label> |
| | | <div style="display: flex; align-items: flex-end"> |
| | | <span style="color: red; margin-right: 0.2rem">*</span> |
| | | <span |
| | | style="font-size: 0.88rem; color: black; font-weight: bold" |
| | | >夿³¨</span |
| | |
| | | <el-button |
| | | size="small" |
| | | type="primary" |
| | | @click="CreateInformation" |
| | | @click="CreateInformation(formRef)" |
| | | style="height: 2rem; font-size: 0.88rem" |
| | | > |
| | | ä¿å |
| | |
| | | :before-close="handleClose" |
| | | :show-close="false" |
| | | :align-center="true" |
| | | @close="resetForm(ruleFormRef)" |
| | | > |
| | | <template #title> |
| | | <div |
| | |
| | | > |
| | | </div> |
| | | </template> |
| | | <el-form :model="formtool" label-width="auto" label-position="top"> |
| | | <el-form |
| | | :model="formtool" |
| | | label-width="auto" |
| | | label-position="top" |
| | | ref="ruleFormRef" |
| | | :rules="toolRules" |
| | | :hide-required-asterisk="true" |
| | | > |
| | | <el-row :gutter="20"> |
| | | <el-col :span="8"> |
| | | <el-form-item> |
| | | <el-form-item prop="toolName"> |
| | | <template #label> |
| | | <div style="display: flex; align-items: flex-end"> |
| | | <span style="color: red; margin-right: 0.2rem">*</span> |
| | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="8"> |
| | | <el-form-item> |
| | | <el-form-item prop="specification"> |
| | | <template #label> |
| | | <div style="display: flex; align-items: flex-end"> |
| | | <span style="color: red; margin-right: 0.2rem">*</span> |
| | |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="8"> |
| | | <el-form-item> |
| | | <el-form-item prop="toolUnit"> |
| | | <template #label> |
| | | <div style="display: flex; align-items: flex-end"> |
| | | <span style="color: red; margin-right: 0.2rem">*</span> |
| | |
| | | </el-col> |
| | | </el-row> |
| | | <el-row :gutter="20"> |
| | | <el-col :span="8"> |
| | | <el-form-item> |
| | | <template #label> |
| | | <div style="display: flex; align-items: flex-end"> |
| | | <span style="color: red; margin-right: 0.2rem">*</span> |
| | | <span |
| | | style="font-size: 0.88rem; color: black; font-weight: bold" |
| | | >æå±åç±»</span |
| | | > |
| | | </div> |
| | | </template> |
| | | <el-input |
| | | size="small" |
| | | v-model="formtool.category" |
| | | placeholder="请è¾å
¥" |
| | | /> |
| | | <!-- <el-select v-model="value" placeholder="è¯·éæ©" size="small"> |
| | | <el-option |
| | | v-for="item in options" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | | /> |
| | | </el-select> --> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="16"> |
| | | <el-form-item> |
| | | <el-form-item prop="toolremark"> |
| | | <template #label> |
| | | <div style="display: flex; align-items: flex-end"> |
| | | <span style="color: red; margin-right: 0.2rem">*</span> |
| | | <span |
| | | style="font-size: 0.88rem; color: black; font-weight: bold" |
| | | >夿³¨</span |
| | |
| | | <el-button |
| | | size="small" |
| | | type="primary" |
| | | @click="addToolApi" |
| | | @click="addToolApi(ruleFormRef)" |
| | | style="height: 2rem; font-size: 0.88rem" |
| | | > |
| | | ä¿å |
| | |
| | | </div> |
| | | </template> |
| | | <script setup> |
| | | import { ref, reactive, onMounted } from "vue"; |
| | | import { ref, reactive, onMounted, toRef } from "vue"; |
| | | import { ElMessage, ElMessageBox } from "element-plus"; |
| | | import { formatTime } from "@/utils/index.js"; |
| | | import { |
| | |
| | | editToolData, |
| | | deleteToolData, |
| | | deleteBasicinformation, |
| | | ExportApi, |
| | | ExportTool, |
| | | } from "@/api/newapi/Basicinformation.js"; |
| | | |
| | | const queryForm = reactive({ |
| | | // åå§åæ°æ® |
| | | const obj = { |
| | | selectName: "", |
| | | selectTime: [], // æ¶é´èå´ |
| | | }); |
| | | selectType: "", //éæ©çç±»å |
| | | selectInput: "", //è¾å
¥çæ°æ® |
| | | }; |
| | | //æç´¢ä¼ çæ°æ® |
| | | const queryForm = toRef({ ...obj }); |
| | | const tableData = ref([]); |
| | | const options = ref([]); |
| | | const props = { multiple: true }; |
| | | const table = ref(false); |
| | | const toolList = ref([]); |
| | | |
| | | const isactive = ref(1); |
| | | const dialogVisible = ref(false); |
| | | const dialogVisible1 = ref(false); |
| | | |
| | | const selectoptions = ref([]); |
| | | const infoOpitions = ref([ |
| | | { |
| | | value: "articleName", |
| | | label: "ä¿¡æ¯åç§°", |
| | | }, |
| | | { |
| | | value: "articleType", |
| | | label: "è§æ ¼åå·", |
| | | }, |
| | | ]); |
| | | |
| | | const toolsOpitions = ref([ |
| | | { |
| | | value: "toolName", |
| | | label: "å·¥å
·åç§°", |
| | | }, |
| | | { |
| | | value: "specification", |
| | | label: "è§æ ¼åå·", |
| | | }, |
| | | ]); |
| | | |
| | | const forminfo = ref({ |
| | | articleName: "", |
| | | articleType: "", |
| | | articleUnit: "", |
| | | category: "", |
| | | articleremark: "", |
| | | createDate: formatTime(new Date()), |
| | | createDate: formatTime(new Date()), //å建æ¶é´ |
| | | creater: JSON.parse(localStorage.getItem("user")).userName, //å建人 |
| | | }); |
| | | const isactive = ref(1); |
| | | const claimdialogVisible = ref(false); |
| | | const dialogVisible = ref(false); |
| | | const dialogVisible1 = ref(false); |
| | | const TorquedialogVisible = ref(false); |
| | | const toolList = ref([]); |
| | | const formtool = ref({ |
| | | toolName: "", |
| | | specification: 0, |
| | | toolUnit: "", |
| | | toolremark: "", |
| | | createtime: formatTime(new Date()), |
| | | createDate: formatTime(new Date()), //å建æ¶é´ |
| | | creater: JSON.parse(localStorage.getItem("user")).userName, //å建人 |
| | | modifier: JSON.parse(localStorage.getItem("user")).userName, //ä¿®æ¹äºº |
| | | modifyDate: formatTime(new Date()), //ä¿®æ¹æ¶é´ |
| | | }); |
| | | |
| | | const toolRules = reactive({ |
| | | toolName: [{ required: true, message: "请è¾å
¥å·¥å
·åç§°", trigger: "blur" }], |
| | | specification: [{ required: true, message: "请è¾å
¥è§æ ¼", trigger: "blur" }], |
| | | toolUnit: [{ required: true, message: "请è¾å
¥åä½", trigger: "blur" }], |
| | | toolremark: [{ required: true, message: "请è¾å
¥å¤æ³¨", trigger: "blur" }], |
| | | }); |
| | | const rules = reactive({ |
| | | articleName: [{ required: true, message: "请è¾å
¥å·¥å
·åç§°", trigger: "blur" }], |
| | | articleType: [{ required: true, message: "请è¾å
¥è§æ ¼", trigger: "blur" }], |
| | | articleUnit: [{ required: true, message: "请è¾å
¥åä½", trigger: "blur" }], |
| | | articleremark: [{ required: true, message: "请è¾å
¥å¤æ³¨", trigger: "blur" }], |
| | | }); |
| | | const ruleFormRef = ref(); |
| | | const formRef = ref(); |
| | | //æ¹åç¶æ |
| | | selectoptions.value = infoOpitions.value; |
| | | const changeactive = (index) => { |
| | | isactive.value = index; |
| | | if (index == 1) { |
| | | initData(); |
| | | if (isactive.value == 1) { |
| | | selectoptions.value = infoOpitions.value; |
| | | } else { |
| | | getTool(); |
| | | selectoptions.value = toolsOpitions.value; |
| | | } |
| | | initData(); |
| | | }; |
| | | const infoType = ref("æ°å»º"); |
| | | |
| | | const Useradd = () => { |
| | | infoType.value = "æ°å»º"; |
| | | dialogVisible.value = true; |
| | |
| | | }; |
| | | |
| | | //æ°å»ºä¿¡æ¯å表 |
| | | const CreateInformation = () => { |
| | | if (infoType.value == "æ°å»º") { |
| | | addBasicinformation(forminfo.value).then((res) => { |
| | | ElMessage({ |
| | | message: "æ°å»ºæå", |
| | | type: "success", |
| | | }); |
| | | dialogVisible.value = false; |
| | | initData(); |
| | | }); |
| | | } else { |
| | | editBasicinformation(forminfo.value).then((res) => { |
| | | ElMessage({ |
| | | message: "ä¿®æ¹æå", |
| | | type: "success", |
| | | }); |
| | | dialogVisible.value = false; |
| | | initData(); |
| | | }); |
| | | } |
| | | }; |
| | | // æ¥çåç© |
| | | const Findtorque = () => { |
| | | TorquedialogVisible.value = true; |
| | | }; |
| | | |
| | | //å页请æ±åæ° |
| | | 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: "grouptype", |
| | | value: queryForm.selectType, |
| | | displayType: "String", |
| | | }, |
| | | { |
| | | name: "pustatus", |
| | | value: queryForm.selectName, |
| | | displayType: "String", |
| | | }, |
| | | { name: "dispatchtime", value: startTime, displayType: "ThanOrEqual" }, |
| | | { name: "dispatchtime", value: endTime, displayType: "LessOrEqual" }, |
| | | ]; |
| | | getBasicinformation({ |
| | | ...pageQuery.value, |
| | | filter, |
| | | }).then((res) => { |
| | | tableData.value = res.rows; |
| | | pageTotal.value = res.total; |
| | | const CreateInformation = async (formEl) => { |
| | | if (!formEl) return; |
| | | await formEl.validate((valid, fields) => { |
| | | if (valid) { |
| | | if (infoType.value == "æ°å»º") { |
| | | addBasicinformation(forminfo.value).then((res) => { |
| | | ElMessage({ |
| | | message: "æ°å»ºæå", |
| | | type: "success", |
| | | }); |
| | | dialogVisible.value = false; |
| | | initData(); |
| | | }); |
| | | } else { |
| | | editBasicinformation(forminfo.value).then((res) => { |
| | | ElMessage({ |
| | | message: "ä¿®æ¹æå", |
| | | type: "success", |
| | | }); |
| | | dialogVisible.value = false; |
| | | initData(); |
| | | }); |
| | | } |
| | | } else { |
| | | console.log("error submit!", fields); |
| | | } |
| | | }); |
| | | }; |
| | | |
| | | //æ°æ®æ£ç´¢äºä»¶ |
| | | const handleQuery = () => { |
| | | pageQuery.value.page = 1; |
| | | initData(); |
| | | }; |
| | | const resetQuery = () => { |
| | | queryForm.value = { selectName: "å
¨é¨ç¶æ", selectTime: [] }; |
| | | pageQuery.value.page = 1; |
| | | initData(); |
| | | }; |
| | | const toolType = ref("æ°å»º"); |
| | | const addTool = () => { |
| | | toolType.value = "æ°å»º"; |
| | |
| | | formtool.value = data; |
| | | toolType.value = "ç¼è¾"; |
| | | dialogVisible1.value = true; |
| | | console.log(formtool.value); |
| | | }; |
| | | //æ°å»ºå·¥å
· |
| | | const addToolApi = () => { |
| | | if (toolType.value == "æ°å»º") { |
| | | addToolData(formtool.value).then((res) => { |
| | | ElMessage({ |
| | | message: "æ°å»ºæå", |
| | | type: "success", |
| | | }); |
| | | dialogVisible1.value = false; |
| | | getTool(); |
| | | }); |
| | | } else { |
| | | editToolData(formtool.value).then((res) => { |
| | | ElMessage({ |
| | | message: "ä¿®æ¹æå", |
| | | type: "success", |
| | | }); |
| | | dialogVisible1.value = false; |
| | | getTool(); |
| | | }); |
| | | } |
| | | const addToolApi = async (formEl) => { |
| | | if (!formEl) return; |
| | | await formEl.validate((valid, fields) => { |
| | | if (valid) { |
| | | if (toolType.value == "æ°å»º") { |
| | | addToolData(formtool.value).then((res) => { |
| | | ElMessage({ |
| | | message: "æ°å»ºæå", |
| | | type: "success", |
| | | }); |
| | | dialogVisible1.value = false; |
| | | initData(); |
| | | }); |
| | | } else { |
| | | editToolData(formtool.value).then((res) => { |
| | | ElMessage({ |
| | | message: "ä¿®æ¹æå", |
| | | type: "success", |
| | | }); |
| | | dialogVisible1.value = false; |
| | | initData(); |
| | | }); |
| | | } |
| | | } else { |
| | | console.log("error submit!", fields); |
| | | } |
| | | }); |
| | | }; |
| | | |
| | | //è·åå·¥å
·è¡¨ä¿¡æ¯ |
| | | const getTool = () => { |
| | | const startTime = formatTime(queryForm.selectTime[0]); |
| | | const endTime = formatTime(queryForm.selectTime[1]); |
| | | const filter = [ |
| | | { name: "dispatchtime", value: startTime, displayType: "ThanOrEqual" }, |
| | | { name: "dispatchtime", value: endTime, displayType: "LessOrEqual" }, |
| | | ]; |
| | | getToolData({ |
| | | ...pageQuery.value, |
| | | filter, |
| | | }).then((res) => { |
| | | toolList.value = res.rows; |
| | | pageTotal.value = res.total; |
| | | }); |
| | | }; |
| | | // const getTool = () => { |
| | | // const startTime = formatTime(queryForm.value.selectTime[0]); |
| | | // const endTime = formatTime(queryForm.value.selectTime[1]); |
| | | // const filter = [ |
| | | // { name: "dispatchtime", value: startTime, displayType: "ThanOrEqual" }, |
| | | // { name: "dispatchtime", value: endTime, displayType: "LessOrEqual" }, |
| | | // ]; |
| | | // getToolData({ |
| | | // ...pageQuery.value, |
| | | // filter, |
| | | // }).then((res) => { |
| | | // toolList.value = res.rows; |
| | | // pageTotal.value = res.total; |
| | | // }); |
| | | // }; |
| | | //æ¹éå é¤ |
| | | const ids = ref([]); |
| | | const InfoSelectionChange = (val) => { |
| | |
| | | } else { |
| | | deleteToolData(ids.value).then((res) => { |
| | | ElMessage({ message: "å 餿å", type: "success" }); |
| | | getTool(); |
| | | initData(); |
| | | }); |
| | | } |
| | | }; |
| | | |
| | | const printExcel = () => { |
| | | // æ¥è¯¢æ¡ä»¶ |
| | | const startTime = formatTime(queryForm.value.selectTime[0]); |
| | | const endTime = formatTime(queryForm.value.selectTime[1]); |
| | | const filter = [ |
| | | { |
| | | name: queryForm.value.selectType, |
| | | value: queryForm.value.selectInput, |
| | | displayType: "like", |
| | | }, |
| | | { |
| | | name: "pustatus", |
| | | value: queryForm.value.selectName, |
| | | displayType: "String", |
| | | }, |
| | | { name: "createDate", value: startTime, displayType: "ThanOrEqual" }, |
| | | { name: "createDate", value: endTime, displayType: "LessOrEqual" }, |
| | | ]; |
| | | if (isactive.value == 1) { |
| | | ExportApi({ |
| | | ...pageQuery.value, |
| | | filter, |
| | | }); |
| | | } |
| | | if (isactive.value == 2) { |
| | | ExportTool({ |
| | | ...pageQuery.value, |
| | | filter, |
| | | }); |
| | | } |
| | | }; |
| | | |
| | | //å页请æ±åæ° |
| | | const pageQuery = ref({ |
| | | page: 1, //å½åé¡µé¢ |
| | | rows: 10, //æ¯é¡µæ¾ç¤ºæ¡æ° |
| | | order: "desc", //æåºæ¹å¼ |
| | | sort: "", //æåºå段 |
| | | 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.value.selectTime[0]); |
| | | const endTime = formatTime(queryForm.value.selectTime[1]); |
| | | const filter = [ |
| | | { |
| | | name: "grouptype", |
| | | value: queryForm.value.selectType, |
| | | displayType: "String", |
| | | }, |
| | | { |
| | | name: queryForm.value.selectType, |
| | | value: queryForm.value.selectInput, |
| | | displayType: "like", |
| | | }, |
| | | { |
| | | name: "pustatus", |
| | | value: queryForm.value.selectName, |
| | | displayType: "String", |
| | | }, |
| | | { name: "dispatchtime", value: startTime, displayType: "ThanOrEqual" }, |
| | | { name: "dispatchtime", value: endTime, displayType: "LessOrEqual" }, |
| | | ]; |
| | | if (isactive.value == 1) { |
| | | getBasicinformation({ |
| | | ...pageQuery.value, |
| | | filter, |
| | | }).then((res) => { |
| | | tableData.value = res.rows; |
| | | pageTotal.value = res.total; |
| | | }); |
| | | } else { |
| | | getToolData({ |
| | | ...pageQuery.value, |
| | | filter, |
| | | }).then((res) => { |
| | | toolList.value = res.rows; |
| | | pageTotal.value = res.total; |
| | | }); |
| | | } |
| | | }; |
| | | |
| | | //æ°æ®æ£ç´¢äºä»¶ |
| | | const handleQuery = () => { |
| | | pageQuery.value.page = 1; |
| | | initData(); |
| | | }; |
| | | //éç½®æ¹æ³ |
| | | const resetQuery = () => { |
| | | queryForm.value = Object.assign({}, obj); |
| | | pageQuery.value.page = 1; |
| | | initData(); |
| | | }; |
| | | |
| | | //é置表å |
| | | const resetForm = (formEl) => { |
| | | if (!formEl) return; |
| | | formEl.resetFields(); |
| | | forminfo.value = Object.assign( |
| | | {}, |
| | | { |
| | | articleName: "", |
| | | articleType: "", |
| | | articleUnit: "", |
| | | articleremark: "", |
| | | createDate: formatTime(new Date()), //å建æ¶é´ |
| | | creater: JSON.parse(localStorage.getItem("user")).userName, //å建人 |
| | | } |
| | | ); |
| | | formtool.value = Object.assign( |
| | | {}, |
| | | { |
| | | toolName: "", |
| | | specification: 0, |
| | | toolUnit: "", |
| | | toolremark: "", |
| | | createDate: formatTime(new Date()), //å建æ¶é´ |
| | | creater: JSON.parse(localStorage.getItem("user")).userName, //å建人 |
| | | modifier: JSON.parse(localStorage.getItem("user")).userName, //ä¿®æ¹äºº |
| | | modifyDate: formatTime(new Date()), //ä¿®æ¹æ¶é´ |
| | | } |
| | | ); |
| | | }; |
| | | |
| | | onMounted(() => { |
| | |
| | | .Basicinformation { |
| | | display: flex; |
| | | background-color: #fff; |
| | | |
| | | .content { |
| | | width: 100%; |
| | | display: flex; |
| | | flex-direction: column; |
| | | |
| | | .checkbox { |
| | | width: 11rem; |
| | | display: flex; |
| | | justify-content: space-between; |
| | | margin-top: 1rem; |
| | | margin-left: 1.31rem; |
| | | |
| | | .item { |
| | | width: 5rem; |
| | | height: 1.88rem; |
| | |
| | | line-height: 1.88rem; |
| | | cursor: pointer; |
| | | } |
| | | |
| | | .isactive { |
| | | background-color: rgba(16, 16, 16, 1); |
| | | color: rgba(255, 255, 255, 1); |
| | | } |
| | | } |
| | | |
| | | .serch { |
| | | display: flex; |
| | | margin-top: 1.31rem; |
| | | align-items: center; |
| | | |
| | | .time_box { |
| | | display: flex; |
| | | align-items: center; |
| | | text-align: center; |
| | | margin-left: 0.98rem; |
| | | |
| | | .time { |
| | | box-sizing: border-box; |
| | | width: 6.88rem; |
| | |
| | | justify-content: center; |
| | | } |
| | | } |
| | | |
| | | .serch_box { |
| | | display: flex; |
| | | align-items: center; |
| | | text-align: center; |
| | | margin-left: 0.98rem; |
| | | border-radius: 0.38rem; |
| | | |
| | | .serchb { |
| | | box-sizing: border-box; |
| | | width: 6.88rem; |
| | | height: 2rem; |
| | | text-align: center; |
| | | border: 0.06rem solid rgba(222, 222, 222, 1); |
| | | border-radius: 0.25rem 0 0 0.25rem; |
| | | font-size: 0.75rem; |
| | | display: flex; |
| | | align-items: center; |
| | | justify-content: center; |
| | | } |
| | | |
| | | input { |
| | | box-sizing: border-box; |
| | | outline: none; |
| | |
| | | } |
| | | } |
| | | } |
| | | |
| | | .btns { |
| | | display: flex; |
| | | justify-content: space-between; |
| | |
| | | box-sizing: border-box; |
| | | } |
| | | } |
| | | |
| | | .my-header { |
| | | height: 3.84rem; |
| | | display: flex; |
| | | justify-content: space-between; |
| | | border-bottom: 0.06rem solid rgba(233, 233, 233, 1); |
| | | } |
| | | |
| | | .avatar-uploader .avatar { |
| | | width: 7rem; |
| | | height: 7rem; |
| | | display: block; |
| | | } |
| | | |
| | | :deep(.avatar-uploader .el-upload) { |
| | | width: 7rem; |
| | | height: 7rem; |
| | |
| | | overflow: hidden; |
| | | transition: var(--el-transition-duration-fast); |
| | | } |
| | | |
| | | :deep(.el-upload-list__item) { |
| | | width: 7rem; |
| | | height: 7rem; |
| | | } |
| | | |
| | | .avatar-uploader .el-upload:hover { |
| | | border-color: var(--el-color-primary); |
| | | } |
| | |
| | | .confirmButtonClass { |
| | | margin-right: 10px; |
| | | } |
| | | |
| | | .el-message-box .el-message-box__btns { |
| | | flex-direction: row-reverse !important; |
| | | justify-content: normal !important; |