| | |
| | | :class="['item', isactive == 2 ? 'isactive' : '']" |
| | | @click="changeactive(2)" |
| | | > |
| | | ä¿¡æ¯åç±» |
| | | å·¥å
·å表 |
| | | </div> |
| | | </div> |
| | | <div class="serch"> |
| | |
| | | size="small" |
| | | /> |
| | | </div> |
| | | <div class="serch_box"> |
| | | <!-- <div class="serch_box"> |
| | | <div class="serchb">å
¨å±æç´¢</div> |
| | | <input |
| | | v-model="queryForm.selectName" |
| | | placeholder="请è¾å
¥å
³é®è¯æç´¢" |
| | | style="border-left: 0.06rem solid #e2e2e2" |
| | | /> |
| | | </div> |
| | | </div> --> |
| | | <el-button |
| | | type="primary" |
| | | size="small" |
| | |
| | | v-if="isactive == 1" |
| | | type="primary" |
| | | size="small" |
| | | @click="dialogVisible = true" |
| | | @click="Useradd" |
| | | style=" |
| | | width: 5.5rem; |
| | | height: 2rem; |
| | |
| | | ><el-icon style="margin-right: 0.2rem"><Plus /></el-icon |
| | | >æ°å»º</el-button |
| | | > |
| | | <!-- ç¨æ·è§è²æ°å»º --> |
| | | <!-- å·¥å
·å表æ°å»º --> |
| | | <el-button |
| | | v-if="isactive == 2" |
| | | type="primary" |
| | | size="small" |
| | | @click="dialogVisible1 = true" |
| | | @click="addTool" |
| | | style=" |
| | | width: 5.5rem; |
| | | height: 2rem; |
| | |
| | | >æ¹é导åº</el-button |
| | | > |
| | | <el-button |
| | | @click="deleteAll" |
| | | size="small" |
| | | style="width: 5.5rem; height: 2rem; font-size: 0.88rem" |
| | | >æ¹éå é¤</el-button |
| | |
| | | fontSize: '0.88rem', |
| | | height: '3rem', |
| | | }" |
| | | @select="InfoSelectionChange" |
| | | > |
| | | <el-table-column type="selection" align="center" /> |
| | | <el-table-column prop="address" 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"> |
| | | <template #default=""> |
| | | <el-button size="small" type="text" @click="Edit">ç¼è¾</el-button> |
| | | <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="createDate" label="åå»ºæ¥æ" align="center" /> |
| | | <el-table-column label="æä½" align="center"> |
| | | <template #default="scope"> |
| | | <el-button size="small" type="text" @click="Useredit(scope.row)" |
| | | >ç¼è¾</el-button |
| | | > |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | |
| | | <!-- ä¿¡æ¯åç±» --> |
| | | <!-- å·¥å
·å表 --> |
| | | <el-table |
| | | v-if="isactive == 2" |
| | | :data="tableData" |
| | | :data="toolList" |
| | | style="width: 100%" |
| | | :header-cell-style="{ |
| | | background: 'rgba(250,250,250,1)', |
| | |
| | | fontSize: '0.88rem', |
| | | height: '3rem', |
| | | }" |
| | | @select="ToolSelectionChange" |
| | | > |
| | | <el-table-column type="selection" 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="toolName" label="å·¥å
·åç§°" align="center" /> |
| | | <el-table-column |
| | | prop="specification" |
| | | label="è§æ ¼åå·" |
| | | align="center" |
| | | /> |
| | | <el-table-column prop="toolUnit" 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"> |
| | | <template #default=""> |
| | | <template #default="scope"> |
| | | <span |
| | | style="color: blue; font-size: 0.88rem; cursor: pointer" |
| | | @click="Findtorque" |
| | | @click="editTool(scope.row)" |
| | | >ç¼è¾</span |
| | | > |
| | | </template></el-table-column |
| | |
| | | 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> |
| | |
| | | > |
| | | </div> |
| | | </template> |
| | | <el-form :model="form" label-width="auto" label-position="top"> |
| | | <el-form :model="forminfo" label-width="auto" label-position="top"> |
| | | <el-row :gutter="20"> |
| | | <el-col :span="8"> |
| | | <el-form-item> |
| | |
| | | > |
| | | </div> |
| | | </template> |
| | | <el-input size="small" v-model="form.name" placeholder="请è¾å
¥" /> |
| | | <el-input |
| | | size="small" |
| | | v-model="forminfo.articleName" |
| | | placeholder="请è¾å
¥" |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="8"> |
| | |
| | | > |
| | | </div> |
| | | </template> |
| | | <el-input size="small" v-model="form.name" placeholder="请è¾å
¥" /> |
| | | <el-input |
| | | size="small" |
| | | v-model="forminfo.articleType" |
| | | placeholder="请è¾å
¥" |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="8"> |
| | |
| | | > |
| | | </div> |
| | | </template> |
| | | <el-input size="small" v-model="form.name" placeholder="请è¾å
¥" /> |
| | | <el-input |
| | | size="small" |
| | | v-model="forminfo.articleUnit" |
| | | placeholder="请è¾å
¥" |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | |
| | | > |
| | | </div> |
| | | </template> |
| | | <el-select v-model="value" placeholder="è¯·éæ©" size="small"> |
| | | <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-select> --> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="16"> |
| | |
| | | > |
| | | </div> |
| | | </template> |
| | | <el-input size="small" v-model="form.name" placeholder="请è¾å
¥" /> |
| | | <el-input |
| | | size="small" |
| | | v-model="forminfo.articleremark" |
| | | placeholder="请è¾å
¥" |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | |
| | | <el-button |
| | | size="small" |
| | | type="primary" |
| | | @click="dialogVisible = false" |
| | | @click="CreateInformation" |
| | | style="height: 2rem; font-size: 0.88rem" |
| | | > |
| | | ä¿å |
| | |
| | | </template> |
| | | </el-dialog> |
| | | |
| | | <!-- ä¿¡æ¯åç±»æ°å»º/ç¼è¾ --> |
| | | <!-- æ°å»ºå·¥å
·/ç¼è¾å·¥å
· --> |
| | | <el-dialog |
| | | v-model="dialogVisible1" |
| | | title="" |
| | | width="20%" |
| | | width="60%" |
| | | :before-close="handleClose" |
| | | :show-close="false" |
| | | :align-center="true" |
| | |
| | | > |
| | | <span |
| | | style="color: rgb(16, 16, 16); font-size: 1rem; font-weight: bold" |
| | | >ä¿¡æ¯åç±»</span |
| | | >å·¥å
·ä¿¡æ¯</span |
| | | > |
| | | </div> |
| | | </template> |
| | | <el-form :model="form" label-width="auto" label-position="top"> |
| | | <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 |
| | | style="height: 2rem" |
| | | size="small" |
| | | v-model="form.name" |
| | | placeholder="请è¾å
¥" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item> |
| | | <template #label> |
| | | <div style="display: flex; align-items: flex-end"> |
| | | <span style="font-size: 0.88rem; color: black; font-weight: bold" |
| | | >夿³¨</span |
| | | > |
| | | </div> |
| | | </template> |
| | | <el-input |
| | | type="textarea" |
| | | :rows="5" |
| | | size="small" |
| | | v-model="form.name" |
| | | placeholder="请è¾å
¥" |
| | | /> |
| | | </el-form-item> |
| | | <el-form :model="formtool" label-width="auto" label-position="top"> |
| | | <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.toolName" |
| | | placeholder="请è¾å
¥" |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <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.specification" |
| | | placeholder="请è¾å
¥" |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <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.toolUnit" |
| | | placeholder="请è¾å
¥" |
| | | /> |
| | | </el-form-item> |
| | | </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> |
| | | <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.toolremark" |
| | | placeholder="请è¾å
¥" |
| | | /> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | </el-form> |
| | | <template #footer> |
| | | <div class="dialog-footer" style="text-align: center"> |
| | |
| | | <el-button |
| | | size="small" |
| | | type="primary" |
| | | @click="dialogVisible1 = false" |
| | | @click="addToolApi" |
| | | style="height: 2rem; font-size: 0.88rem" |
| | | > |
| | | ä¿å |
| | |
| | | </div> |
| | | </template> |
| | | <script setup> |
| | | import { ref, reactive } from "vue"; |
| | | import { ref, reactive, onMounted } from "vue"; |
| | | import { ElMessage, ElMessageBox } from "element-plus"; |
| | | import { formatTime } from "@/utils/index.js"; |
| | | import { |
| | | getBasicinformation, |
| | | addBasicinformation, |
| | | editBasicinformation, |
| | | getToolData, |
| | | addToolData, |
| | | editToolData, |
| | | deleteToolData, |
| | | deleteBasicinformation, |
| | | } from "@/api/newapi/Basicinformation.js"; |
| | | |
| | | const queryForm = reactive({ |
| | | selectName: "", |
| | | selectTime: [], // æ¶é´èå´ |
| | | }); |
| | | |
| | | const tableData = ref([]); |
| | | |
| | | const options = ref([]); |
| | | const props = { multiple: true }; |
| | | |
| | | const table = ref(false); |
| | | const form = reactive({}); |
| | | const forminfo = ref({ |
| | | articleName: "", |
| | | articleType: "", |
| | | articleUnit: "", |
| | | category: "", |
| | | articleremark: "", |
| | | createDate: formatTime(new Date()), |
| | | }); |
| | | const isactive = ref(1); |
| | | const claimdialogVisible = ref(false); |
| | | const dialogVisible = ref(false); |
| | | const dialogVisible1 = ref(false); |
| | | const TorquedialogVisible = ref(false); |
| | | const activities = [ |
| | | { |
| | | content: "1.1å·¥ååå¤", |
| | | timestamp: "2018-04-15", |
| | | }, |
| | | { |
| | | content: "2.1çµå¼çµæºçµç¼å®è£
ï¼ä»
å¨è½¦è½¬åæ¶ï¼", |
| | | timestamp: "2018-04-13", |
| | | }, |
| | | { |
| | | content: "2.2çµå¼çµæºçµç¼å®è£
ï¼ä»
å¨è½¦è½¬åæ¶ï¼", |
| | | timestamp: "2018-04-11", |
| | | }, |
| | | { |
| | | content: "2.3çµå¼çµæºçµç¼å®è£
ï¼ä»
å¨è½¦è½¬åæ¶ï¼", |
| | | timestamp: "2018-04-11", |
| | | }, |
| | | { |
| | | content: "2.4çµå¼çµæºçµç¼å®è£
ï¼ä»
å¨è½¦è½¬åæ¶ï¼", |
| | | timestamp: "2018-04-11", |
| | | }, |
| | | { |
| | | content: "2.4çµå¼çµæºçµç¼å®è£
ï¼ä»
å¨è½¦è½¬åæ¶ï¼", |
| | | timestamp: "2018-04-11", |
| | | }, |
| | | { |
| | | content: "2.4çµå¼çµæºçµç¼å®è£
ï¼ä»
å¨è½¦è½¬åæ¶ï¼", |
| | | timestamp: "2018-04-11", |
| | | }, |
| | | { |
| | | content: "2.4çµå¼çµæºçµç¼å®è£
ï¼ä»
å¨è½¦è½¬åæ¶ï¼", |
| | | timestamp: "2018-04-11", |
| | | }, |
| | | { |
| | | content: "2.4çµå¼çµæºçµç¼å®è£
ï¼ä»
å¨è½¦è½¬åæ¶ï¼", |
| | | timestamp: "2018-04-11", |
| | | }, |
| | | { |
| | | content: "2.4çµå¼çµæºçµç¼å®è£
ï¼ä»
å¨è½¦è½¬åæ¶ï¼", |
| | | timestamp: "2018-04-11", |
| | | }, |
| | | { |
| | | content: "2.4çµå¼çµæºçµç¼å®è£
ï¼ä»
å¨è½¦è½¬åæ¶ï¼", |
| | | timestamp: "2018-04-11", |
| | | }, |
| | | ]; |
| | | |
| | | const toolList = ref([]); |
| | | const formtool = ref({ |
| | | toolName: "", |
| | | specification: 0, |
| | | toolUnit: "", |
| | | toolremark: "", |
| | | createtime: formatTime(new Date()), |
| | | }); |
| | | const changeactive = (index) => { |
| | | isactive.value = index; |
| | | if (index == 1) { |
| | | initData(); |
| | | } else { |
| | | getTool(); |
| | | } |
| | | }; |
| | | function cancelClick() { |
| | | table.value = false; |
| | | } |
| | | function confirmClick() { |
| | | table.value = false; |
| | | } |
| | | // æ¥ç详æ
|
| | | const Findmore = () => { |
| | | const infoType = ref("æ°å»º"); |
| | | const Useradd = () => { |
| | | infoType.value = "æ°å»º"; |
| | | dialogVisible.value = true; |
| | | }; |
| | | const Useredit = (val) => { |
| | | let data = Object.assign({}, val); |
| | | forminfo.value = data; |
| | | 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 handleQuery = () => { |
| | | pageQuery.value.page = 1; |
| | | initData(); |
| | | }; |
| | | const resetQuery = () => { |
| | | queryForm.value = { selectName: "å
¨é¨ç¶æ", selectTime: [] }; |
| | | pageQuery.value.page = 1; |
| | | initData(); |
| | | }; |
| | | const toolType = ref("æ°å»º"); |
| | | const addTool = () => { |
| | | toolType.value = "æ°å»º"; |
| | | dialogVisible1.value = true; |
| | | }; |
| | | const editTool = (val) => { |
| | | let data = Object.assign({}, val); |
| | | 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 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 ids = ref([]); |
| | | const InfoSelectionChange = (val) => { |
| | | ids.value = []; |
| | | ids.value = val.map((item) => item.id); |
| | | }; |
| | | const ToolSelectionChange = (val) => { |
| | | ids.value = []; |
| | | ids.value = val.map((item) => item.id); |
| | | }; |
| | | const deleteAll = () => { |
| | | if (ids.value.length == 0) { |
| | | ElMessage({ message: "è¯·éæ©è¦å é¤çæ°æ®", type: "error" }); |
| | | return; |
| | | } |
| | | if (isactive.value == 1) { |
| | | deleteBasicinformation(ids.value).then((res) => { |
| | | ElMessage({ message: "å 餿å", type: "success" }); |
| | | initData(); |
| | | }); |
| | | } else { |
| | | deleteToolData(ids.value).then((res) => { |
| | | ElMessage({ message: "å 餿å", type: "success" }); |
| | | getTool(); |
| | | }); |
| | | } |
| | | }; |
| | | |
| | | onMounted(() => { |
| | | initData(); |
| | | }); |
| | | </script> |
| | | <style lang="scss" scoped> |
| | | .Basicinformation { |