| | |
| | | > |
| | | <span>æ¤ä¸ºä»»å¡ä½ç¨ä¸çµæ°çç详æ
æ¥éª¤å·¥èºã</span> |
| | | <div style="display: flex; margin-top: 0.81rem"> |
| | | <span style="margin-right: 1.25rem">æ¥éª¤ï¼12</span> |
| | | <span>å¥çæ°éï¼34</span> |
| | | <span style="margin-right: 1.25rem" |
| | | >æ¥éª¤ï¼{{ electric ? electric.maxNodal : "0" }}</span |
| | | > |
| | | <span |
| | | >å¥çæ°éï¼{{ electric ? electric.sumTorqueSum : "0" }}</span |
| | | > |
| | | </div> |
| | | </div> |
| | | </div> |
| | |
| | | font-size: 0.88rem; |
| | | cursor: pointer; |
| | | " |
| | | @click="addcraft()" |
| | | @click="addcraft('çµæ°')" |
| | | > |
| | | æ°å¢å·¥èº |
| | | </div> |
| | |
| | | > |
| | | <span>æ¤ä¸ºä»»å¡ä½ç¨ä¸æºæ¢°çç详æ
æ¥éª¤å·¥èºã</span> |
| | | <div style="display: flex; margin-top: 0.81rem"> |
| | | <span style="margin-right: 1.25rem">æ¥éª¤ï¼12</span> |
| | | <span>å¥çæ°éï¼34</span> |
| | | <span style="margin-right: 1.25rem" |
| | | >æ¥éª¤ï¼{{ mechanical ? mechanical.maxNodal : "0" }}</span |
| | | > |
| | | <span |
| | | >å¥çæ°éï¼{{ |
| | | mechanical ? mechanical.sumTorqueSum : "0" |
| | | }}</span |
| | | > |
| | | </div> |
| | | </div> |
| | | </div> |
| | |
| | | font-size: 0.88rem; |
| | | cursor: pointer; |
| | | " |
| | | @click="addcraft()" |
| | | @click="addcraft('æºæ¢°')" |
| | | > |
| | | æ°å¢å·¥èº |
| | | </div> |
| | |
| | | > |
| | | <span>æ¤ä¸ºä»»å¡ä½ç¨ä¸å°æ²çç详æ
æ¥éª¤å·¥èºã</span> |
| | | <div style="display: flex; margin-top: 0.81rem"> |
| | | <span style="margin-right: 1.25rem">æ¥éª¤ï¼12</span> |
| | | <span>å¥çæ°éï¼34</span> |
| | | <span style="margin-right: 1.25rem" |
| | | >æ¥éª¤ï¼{{ trench ? trench.maxNodal : "0" }}</span |
| | | > |
| | | <span>å¥çæ°éï¼{{ trench ? trench.sumTorqueSum : "0" }}</span> |
| | | </div> |
| | | </div> |
| | | </div> |
| | |
| | | font-size: 0.88rem; |
| | | cursor: pointer; |
| | | " |
| | | @click="addcraft()" |
| | | @click="addcraft('å°æ²')" |
| | | > |
| | | æ°å¢å·¥èº |
| | | </div> |
| | |
| | | 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="height: 2rem; margin-left: 0.98rem" |
| | | @click="clicksearch" |
| | | @click="handleQuery" |
| | | >æ¥è¯¢</el-button |
| | | > |
| | | <el-button |
| | | size="small" |
| | | @click="clickreset" |
| | | @click="resetQuery" |
| | | style="height: 2rem; font-size: 0.88rem" |
| | | >éç½®</el-button |
| | | > |
| | | </div> |
| | | <el-button style="width: 5rem; height: 2rem; margin-top: 1.13rem" |
| | | <el-button |
| | | style="width: 5rem; height: 2rem; margin-top: 1.13rem" |
| | | @click="printExcel" |
| | | >æ¹é导åº</el-button |
| | | > |
| | | </div> |
| | |
| | | border: '0.01rem solid #eee', |
| | | }" |
| | | > |
| | | <el-table-column prop="date" label="åºå·" min-width="2%" /> |
| | | <el-table-column prop="date" label="å·¥èºé¡¶ç¹/æ¥éª¤" min-width="3%" /> |
| | | <el-table-column prop="date" label="å·¥èºå
容" min-width="5%" /> |
| | | <el-table-column prop="date" label="å·¥å
·" min-width="2%" /> |
| | | <el-table-column prop="setpNum" label="åºå·" min-width="2%" /> |
| | | <el-table-column |
| | | prop="craftsStep" |
| | | label="å·¥èºé¡¶ç¹/æ¥éª¤" |
| | | min-width="3%" |
| | | /> |
| | | <el-table-column |
| | | prop="craftContent" |
| | | label="å·¥èºå
容" |
| | | min-width="5%" |
| | | /> |
| | | <el-table-column prop="tools" label="å·¥å
·" min-width="2%" /> |
| | | <el-table-column prop="date" label="ç©æ" min-width="1%" /> |
| | | <el-table-column prop="date" label="å¾çè§é¢" min-width="2%" /> |
| | | <el-table-column prop="date" label="æ¯å¦æ¶å" min-width="2%" /> |
| | | <el-table-column prop="date" label="æåº" min-width="1%" /> |
| | | <el-table-column prop="date" label="å建人" min-width="1%" /> |
| | | <el-table-column prop="date" label="åå»ºæ¥æ" min-width="2%" /> |
| | | <!-- <el-table-column prop="date" label="å¾çè§é¢" min-width="2%" /> --> |
| | | <el-table-column prop="" label="æ¯å¦æ¶å" min-width="2%" /> |
| | | <el-table-column prop="nodal" label="æåº" min-width="1%" /> |
| | | <el-table-column prop="date" label="å建人" min-width="2%"> |
| | | <template #default=""> |
| | | {{ user }} |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="createTime" label="åå»ºæ¥æ" min-width="2%" /> |
| | | <el-table-column label="æä½" min-width="3%"> |
| | | <template #default="scope"> |
| | | <el-button |
| | |
| | | v-model="craftdialogVisible" |
| | | title="å·¥èºä¿¡æ¯" |
| | | width="50%" |
| | | :before-close="handleClose" |
| | | :show-close="false" |
| | | @close="handleClose" |
| | | > |
| | | <template #header="{ titleId, titleClass }"> |
| | | <div class="my-craftheader"> |
| | |
| | | label-width="auto" |
| | | label-position="top" |
| | | :rules="rules" |
| | | ref="ruleFormRef" |
| | | > |
| | | <el-row :gutter="10"> |
| | | <el-col :span="16" |
| | | ><el-form-item prop="DeviceName"> |
| | | ><el-form-item prop="craftsStep"> |
| | | <template #label> |
| | | <span style="font-size: 0.88rem; color: black" |
| | | >å·¥èºé¡¶ç¹/æ¥éª¤</span |
| | |
| | | </template> |
| | | <el-input |
| | | size="small" |
| | | v-model="form.DeviceName" |
| | | v-model="form.craftsStep" |
| | | placeholder="请è¾å
¥" |
| | | style="height: 2rem" |
| | | /> </el-form-item |
| | |
| | | <span style="font-size: 0.88rem; color: black">ç©æ</span> |
| | | </template> |
| | | <el-select |
| | | v-model="value" |
| | | v-model="WLvalue" |
| | | placeholder="è¯·éæ©" |
| | | multiple |
| | | filterable |
| | | :remote-method="remoteMethod" |
| | | :loading="loading" |
| | | size="small" |
| | | style="width: 240px" |
| | | > |
| | | <el-option |
| | | v-for="item in options" |
| | | v-for="item in WLoptions" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | |
| | | </el-row> |
| | | <el-row :gutter="10"> |
| | | <el-col :span="8" |
| | | ><el-form-item prop="Unit"> |
| | | ><el-form-item prop="isinvolved"> |
| | | <template #label> |
| | | <span style="font-size: 0.88rem; color: black">æ¯å¦æ¶å</span> |
| | | </template> |
| | | <el-select |
| | | v-model="value" |
| | | v-model="form.isinvolved" |
| | | placeholder="è¯·éæ©" |
| | | size="small" |
| | | style="width: 240px" |
| | | > |
| | | <el-option |
| | | v-for="item in options" |
| | | v-for="item in isoptions" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | |
| | | </el-select> </el-form-item |
| | | ></el-col> |
| | | <el-col :span="8" |
| | | ><el-form-item prop="Description"> |
| | | ><el-form-item prop="sort"> |
| | | <template #label> |
| | | <span style="font-size: 0.88rem; color: black">æåº</span> |
| | | </template> |
| | | <el-select |
| | | v-model="value" |
| | | placeholder="è¯·éæ©" |
| | | <el-input |
| | | size="small" |
| | | style="width: 240px" |
| | | > |
| | | <el-option |
| | | v-for="item in options" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | | /> |
| | | </el-select> </el-form-item |
| | | v-model="form.setpNum" |
| | | placeholder="请è¾å
¥" |
| | | style="height: 2rem" |
| | | /> </el-form-item |
| | | ></el-col> |
| | | <el-col :span="8" |
| | | ><el-form-item prop="Description"> |
| | | ><el-form-item prop="tools"> |
| | | <template #label> |
| | | <span style="font-size: 0.88rem; color: black">å·¥å
·</span> |
| | | </template> |
| | | <el-cascader |
| | | <el-select |
| | | v-model="form.tools" |
| | | placeholder="è¯·éæ©" |
| | | multiple |
| | | filterable |
| | | :remote-method="GJremoteMethod" |
| | | :loading="GJloading" |
| | | size="small" |
| | | style="width: 240px" |
| | | :options="options" |
| | | :props="props" |
| | | clearable /></el-form-item |
| | | value-key="id" |
| | | > |
| | | <el-option |
| | | v-for="item in GJoptions" |
| | | :key="item.id" |
| | | :label="item.toolName" |
| | | :value="item" |
| | | /> </el-select></el-form-item |
| | | ></el-col> |
| | | </el-row> |
| | | <!-- <el-row> |
| | |
| | | </el-row> |
| | | <el-row> |
| | | <el-col> |
| | | <el-form-item prop="Unit"> |
| | | <el-form-item prop="craftContent"> |
| | | <template #label> |
| | | <span style="font-size: 0.88rem; color: black">å
容æè¿°</span> |
| | | </template> |
| | | <el-input v-model="input" placeholder="请è¾å
¥" /> |
| | | <el-input v-model="form.craftContent" placeholder="请è¾å
¥" /> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row> |
| | | <el-form-item prop="Unit"> |
| | | <template #label> |
| | | <span style="font-size: 0.88rem; color: black">å
容æè¿°</span> |
| | | <span style="font-size: 0.88rem; color: black">éæ©å¥ç</span> |
| | | </template> |
| | | <div |
| | | style=" |
| | |
| | | > |
| | | <span |
| | | style="color: rgba(28, 31, 35, 0.8); font-size: 0.75rem" |
| | | >å
±0项</span |
| | | >å
±{{ checkList.length }}项</span |
| | | ><span |
| | | style=" |
| | | color: rgba(28, 31, 35, 0.8); |
| | |
| | | </div> |
| | | </div> |
| | | <el-scrollbar height="20rem" style="padding-left: 0.88rem"> |
| | | <p v-for="item in 0" :key="item" class="scrollbar-demo-item"> |
| | | {{ item }} |
| | | </p> |
| | | <el-checkbox-group |
| | | v-model="checkList" |
| | | style="display: flex; flex-direction: column" |
| | | > |
| | | <el-checkbox |
| | | v-for="item in sleeveData" |
| | | :key="item.id" |
| | | :label="item.articleName" |
| | | :value="item" |
| | | /> |
| | | </el-checkbox-group> |
| | | </el-scrollbar> |
| | | </div> |
| | | <div style="width: 50%; height: 100%"> |
| | |
| | | style="padding: 0.88rem 0 0 0.88rem; box-sizing: border-box" |
| | | > |
| | | <span style="color: rgb(167, 171, 176); font-size: 0.88rem" |
| | | >å·²é0项</span |
| | | >å·²é{{ checkList.length }}项</span |
| | | > |
| | | <span |
| | | style=" |
| | |
| | | height="calc(25rem - 44.15px)" |
| | | style="padding-left: 0.88rem" |
| | | > |
| | | <p v-for="item in 0" :key="item" class="scrollbar-demo-item"> |
| | | {{ item }} |
| | | <p |
| | | style=" |
| | | display: flex; |
| | | justify-content: space-between; |
| | | margin: 0.5rem 0; |
| | | " |
| | | v-for="(item, index) in checkList" |
| | | :key="item" |
| | | class="scrollbar-demo-item" |
| | | > |
| | | <span> |
| | | {{ item.articleName }} |
| | | </span> |
| | | <span> |
| | | <el-input-number |
| | | size="small" |
| | | style="width: 7rem" |
| | | v-model="item.num" |
| | | :min="1" |
| | | :max="100" |
| | | @change="handleChange" |
| | | /> |
| | | </span> |
| | | </p> |
| | | </el-scrollbar> |
| | | </div> |
| | |
| | | > |
| | | <el-button |
| | | type="primary" |
| | | @click="craftdialogVisible = false" |
| | | @click="addprocess(ruleFormRef)" |
| | | style="height: 2rem" |
| | | > |
| | | ä¿å |
| | |
| | | </template> |
| | | <script setup> |
| | | import { ref, reactive, onMounted } from "vue"; |
| | | import { GetSleeveandStep } from "@/api/newapi/Process"; |
| | | import { formatTime } from "@/utils/index.js"; |
| | | import { |
| | | GetSleeveandStep, |
| | | GetProcess, |
| | | AddProcess, |
| | | GetPageData, |
| | | ArticleInfom, |
| | | GetTool, |
| | | ExportApi, |
| | | } from "@/api/newapi/Process"; |
| | | import { ElMessage } from "element-plus"; |
| | | import { exportExcel } from "@/utils/index.js"; |
| | | //å·¥èºæç»å¼¹åºæ¡ |
| | | const detailsDialogVisible = ref(false); |
| | | // |
| | | //å·¥èºæç»æ°æ® |
| | | const gridData = ref([]); |
| | | //çµæ°æ°é |
| | | const electric = ref({}); |
| | | const electric = ref(null); |
| | | //æºæ¢°æ°é |
| | | const mechanical = ref(null); |
| | | //å°æ² |
| | | const trench = ref(null); |
| | | //æç´¢ |
| | | const queryForm = reactive({ |
| | | selectName: "", |
| | | selectTime: [], // æ¶é´èå´ |
| | | selectType: "", |
| | | selectInput: "", |
| | | }); |
| | | const selectoptions = ref([ |
| | | { |
| | | value: "setpNum", |
| | | label: "åºå·", |
| | | }, |
| | | { |
| | | value: "tools", |
| | | label: "å·¥å
·", |
| | | }, |
| | | ]); |
| | | //éæ©çå¥çæ°æ® |
| | | const checkList = ref([]); |
| | | //è·åæ°æ® |
| | | const title = ref("çµæ°"); |
| | | const showdetails = (val) => { |
| | | detailsDialogVisible.value = true; |
| | | title.value = val; |
| | | initData(title.value); |
| | | // GetProcess(val).then((res) => { |
| | | // gridData.value = res.data; |
| | | // }); |
| | | }; |
| | | //æ°å¢å·¥èº/ç¼è¾å·¥èº |
| | | const craftdialogVisible = ref(false); |
| | | const type = ref("æ°å¢"); |
| | | const form = reactive({ |
| | | DeviceName: "", |
| | | DeviceCode: "", |
| | | Spec: "", |
| | | Unit: "", |
| | | Description: "", |
| | | const form = ref({ |
| | | craftType: "", //å·¥èºç±»åï¼ç»ï¼ |
| | | nodal: "", //èç¹ |
| | | craftsStep: "", //å·¥èºæ¥éª¤ |
| | | craftContent: "", //å·¥èºå
容 |
| | | sleeveNum: "", //å¥çæ°é |
| | | tools: "", //å·¥å
· |
| | | isinvolved: "", //æ¯å¦æ¶å |
| | | sort: "", //æåº |
| | | craftID: 1, |
| | | setpNum: "", |
| | | torqueOne: null, |
| | | torqueOneQuantity: 0, |
| | | torqueSum: 0, |
| | | torqueTwo: null, |
| | | torqueTwoQuantity: 0, |
| | | articleOne: "", |
| | | articleTwo: "", |
| | | }); |
| | | const props = { multiple: true }; |
| | | //å¥çæ°æ® |
| | | const sleeveData = ref([]); |
| | | |
| | | //æ°å¢å·¥èº |
| | | const addcraft = (row) => { |
| | | type.value = "æ°å¢"; |
| | | title.value = row; |
| | | craftdialogVisible.value = true; |
| | | console.log(row, type); |
| | | ArticleInfom({ |
| | | page: 1, |
| | | rows: 100, |
| | | total: 0, |
| | | tableName: "", |
| | | sort: "", |
| | | order: "", |
| | | wheres: "", |
| | | export: true, |
| | | value: "", |
| | | filter: [ |
| | | { |
| | | name: "", |
| | | value: "", |
| | | displayType: "", |
| | | }, |
| | | ], |
| | | }).then((res) => { |
| | | sleeveData.value = res.rows; |
| | | }); |
| | | GetTool({ |
| | | page: 1, |
| | | rows: 100, |
| | | total: 0, |
| | | tableName: "", |
| | | sort: "", |
| | | order: "", |
| | | wheres: "", |
| | | export: true, |
| | | value: "", |
| | | filter: [ |
| | | { |
| | | name: "", |
| | | value: "", |
| | | displayType: "", |
| | | }, |
| | | ], |
| | | }).then((res) => { |
| | | GJoptions.value = res.rows; |
| | | }); |
| | | }; |
| | | //ç¼è¾å·¥èº |
| | | const Editcraft = (row) => { |
| | | type.value = "ç¼è¾"; |
| | | detailsDialogVisible.value = false; |
| | | craftdialogVisible.value = true; |
| | | console.log(row, type); |
| | | form.value = row; |
| | | console.log(row, form); |
| | | }; |
| | | //å¾çä¸ä¼ |
| | | const dialogImageUrl = ref(""); |
| | | const dialogVisible = ref(false); |
| | | const disabled = ref(false); |
| | | //è§å |
| | | const ruleFormRef = ref(); |
| | | const rules = reactive({ |
| | | craftType: [{ required: true, message: "è¯·éæ©å·¥èºç±»å", trigger: "change" }], |
| | | nodal: [{ required: true, message: "è¯·éæ©èç¹", trigger: "change" }], |
| | | craftsStep: [{ required: true, message: "请è¾å
¥å·¥èºæ¥éª¤", trigger: "blur" }], |
| | | craftContent: [ |
| | | { required: true, message: "请è¾å
¥å·¥èºå
容", trigger: "blur" }, |
| | | ], |
| | | sleeveNum: [{ required: true, message: "请è¾å
¥å¥çæ°é", trigger: "blur" }], |
| | | }); |
| | | |
| | | const handleRemove = (file) => { |
| | | console.log(file); |
| | | //ä¿å |
| | | const addprocess = async (formEl) => { |
| | | let string = ""; |
| | | form.value.tools.forEach((item) => { |
| | | string += item.toolName + ","; |
| | | }); |
| | | |
| | | form.value.articleOne = checkList.value[0].num; |
| | | form.value.articleTwo = checkList.value[1].num; |
| | | form.value.tools = string; |
| | | form.value.craftType = title.value; |
| | | console.log(form.value); |
| | | |
| | | if (!formEl) return; |
| | | await formEl.validate((valid, fields) => { |
| | | if (valid) { |
| | | AddProcess(form.value).then((res) => { |
| | | ElMessage({ |
| | | message: res.message, |
| | | type: "success", |
| | | }); |
| | | craftdialogVisible.value = false; |
| | | }); |
| | | } else { |
| | | console.log("error submit!", fields); |
| | | } |
| | | }); |
| | | }; |
| | | //ç©ææ¨¡ç³æ¥è¯¢ |
| | | const WLvalue = ref(null); |
| | | const loading = ref(false); |
| | | const WLoptions = ref([]); |
| | | const remoteMethod = (query) => { |
| | | if (query) { |
| | | loading.value = true; |
| | | setTimeout(() => { |
| | | loading.value = false; |
| | | WLoptions.value = list.value.filter((item) => { |
| | | return item.label.toLowerCase().includes(query.toLowerCase()); |
| | | }); |
| | | }, 200); |
| | | } else { |
| | | WLoptions.value = []; |
| | | } |
| | | }; |
| | | //å·¥å
·æ¨¡ç³æ¥è¯¢ |
| | | const GJvalue = ref(null); |
| | | const GJloading = ref(false); |
| | | const GJoptions = ref([]); |
| | | const GJremoteMethod = (query) => { |
| | | if (query) { |
| | | GJloading.value = true; |
| | | setTimeout(() => { |
| | | GJloading.value = false; |
| | | GJoptions.value = list.value.filter((item) => { |
| | | return item.label.toLowerCase().includes(query.toLowerCase()); |
| | | }); |
| | | }, 200); |
| | | } else { |
| | | GJoptions.value = []; |
| | | } |
| | | }; |
| | | //æ¯å¦æ¶å |
| | | const isoptions = reactive([ |
| | | { label: "æ¯", value: "æ¯" }, |
| | | { label: "å¦", value: "å¦" }, |
| | | ]); |
| | | const user = ref(null); |
| | | //å页请æ±åæ° |
| | | const pageQuery = ref({ |
| | | page: 1, //å½åé¡µé¢ |
| | | rows: 10, //æ¯é¡µæ¾ç¤ºæ¡æ° |
| | | order: "desc", //æåºæ¹å¼ |
| | | sort: "craftID", //æåºå段 |
| | | wheres: "", //æ¡ä»¶æ¥è¯¢ |
| | | }); |
| | | |
| | | const initData = (val) => { |
| | | // æ¥è¯¢æ¡ä»¶ |
| | | const startTime = formatTime(queryForm.selectTime[0]); |
| | | const endTime = formatTime(queryForm.selectTime[1]); |
| | | const filter = [ |
| | | { |
| | | name: "gruop", |
| | | value: val, |
| | | displayType: "Contains", |
| | | }, |
| | | { |
| | | name: queryForm.selectType, |
| | | value: queryForm.selectInput, |
| | | displayType: "Equal", |
| | | }, |
| | | { |
| | | name: "pustatus", |
| | | value: queryForm.selectName, |
| | | displayType: "Contains", |
| | | }, |
| | | { name: "createTime", value: startTime, displayType: "ThanOrEqual" }, |
| | | { name: "createTime", value: endTime, displayType: "LessOrEqual" }, |
| | | ]; |
| | | GetPageData({ |
| | | ...pageQuery.value, |
| | | filter, |
| | | }).then((res) => { |
| | | gridData.value = res.rows; |
| | | }); |
| | | }; |
| | | const printExcel = () => { |
| | | // æ¥è¯¢æ¡ä»¶ |
| | | const startTime = formatTime(queryForm.selectTime[0]); |
| | | const endTime = formatTime(queryForm.selectTime[1]); |
| | | const filter = [ |
| | | { |
| | | name: "gruop", |
| | | value: title.value, |
| | | displayType: "String", |
| | | }, |
| | | { |
| | | name: queryForm.selectType, |
| | | value: queryForm.selectInput, |
| | | displayType: "String", |
| | | }, |
| | | { |
| | | name: "pustatus", |
| | | value: queryForm.selectName, |
| | | displayType: "String", |
| | | }, |
| | | { name: "createTime", value: startTime, displayType: "ThanOrEqual" }, |
| | | { name: "createTime", value: endTime, displayType: "LessOrEqual" }, |
| | | ]; |
| | | ExportApi({ |
| | | ...pageQuery.value, |
| | | filter, |
| | | }); |
| | | }; |
| | | |
| | | const handlePictureCardPreview = (file) => { |
| | | dialogImageUrl.value = file.url; |
| | | dialogVisible.value = true; |
| | | //æ°æ®æ£ç´¢äºä»¶ |
| | | const handleQuery = () => { |
| | | pageQuery.value.page = 1; |
| | | initData(title.value); |
| | | }; |
| | | const resetQuery = () => { |
| | | queryForm.value = { selectTime: [] }; |
| | | pageQuery.value.page = 1; |
| | | initData(title.value); |
| | | }; |
| | | |
| | | const handleDownload = (file) => { |
| | | console.log(file); |
| | | // const handleChange = () => { |
| | | // console.log(checkList.value); |
| | | // }; |
| | | const handleClose = () => { |
| | | console.log(checkList.value); |
| | | }; |
| | | |
| | | onMounted(() => { |
| | | GetSleeveandStep("çµæ°").then((res) => { |
| | | console.log("123", res); |
| | | electric.value = res.data[0]; |
| | | }); |
| | | GetSleeveandStep("æºæ¢°").then((res) => { |
| | | console.log("123", res); |
| | | mechanical.value = res.data[0]; |
| | | }); |
| | | GetSleeveandStep("å°æ²").then((res) => { |
| | | console.log("123", res); |
| | | trench.value = res.data[0]; |
| | | }); |
| | | user.value = JSON.parse(localStorage.getItem("user")).userName; |
| | | }); |
| | | </script> |
| | | <style lang="scss" scoped> |
| | |
| | | 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; |