| | |
| | | //æå¨ä¼¸åºç¼©å |
| | | export const ManualOperation = (data) => http.post(`/api/Parameters/ManualOperation?position=${data.position}&ExtendedState=${data.ExtendedState}`); |
| | | //è·ååæ° |
| | | export const GetParameter = (data) => http.post(`/api/Parameters/BackfillSpeed`); |
| | | export const GetParameter = (data) => http.post(`/api/Parameters/BackfillSpeed`); |
| | | //æå |
| | | export const Pouse = () => http.post(`/api/Parameters/PauseButton`); |
| | | //è·åå½å伸缩æä½ç½® |
| | | export const GetPosition = () => http.post(`/api/Parameters/CurrentLocation`); |
| | |
| | | import { dayjs } from "element-plus"; |
| | | // import XLSX from "xlsx"; //导å
¥xlsx |
| | | |
| | | export const baseUrl = "http://192.168.2.103:9093" |
| | | export const baseUrl = "http://192.168.1.103:9093" |
| | | // http://192.168.0.80:1598 |
| | | // http://192.168.2.103:9093 |
| | | // http://192.168.1.103:9093 |
| | | |
| | | |
| | | //对象转FormDataçææ¹æ³ |
| | |
| | | > |
| | | <el-image |
| | | style="width: 100px; height: 100px" |
| | | :src="'http://192.168.2.103:9093' + userInfo.headImageUrl" |
| | | :src="'http://192.168.1.103:9093' + userInfo.headImageUrl" |
| | | :fit="fit" |
| | | /> |
| | | <!-- <img |
| | | v-if="userInfo.headImageUrl" |
| | | :src="'http://192.168.2.103:9093' + userInfo.headImageUrl" |
| | | :src="'http://192.168.1.103:9093' + userInfo.headImageUrl" |
| | | class="avatar" |
| | | /> |
| | | <el-icon v-else class="avatar-uploader-icon"> |
| | |
| | | ref="upload" |
| | | name="fileInput" |
| | | class="avatar-uploader" |
| | | action="http://192.168.2.103:9093/api/User/SaveFiles" |
| | | action="http://192.168.1.103:9093/api/User/SaveFiles" |
| | | list-type="picture-card" |
| | | :auto-upload="true" |
| | | limit="1" |
| | |
| | | <template #default="scope"> |
| | | <el-image |
| | | style="width: 5rem; height: 5rem" |
| | | :src="'http://192.168.2.103:9093' + scope.row.headImageUrl" |
| | | :src="'http://192.168.1.103:9093' + scope.row.headImageUrl" |
| | | show-progress |
| | | :initial-index="4" |
| | | fit="cover" |
| | |
| | | label="åé
æ¶é´" |
| | | align="center" |
| | | /> |
| | | <el-table-column prop="" label="åé
æ£ä¿®å" align="center"> |
| | | <template #default> {{ userName }} </template> |
| | | <el-table-column prop="Creater" label="åé
æ£ä¿®å" align="center"> |
| | | </el-table-column> |
| | | </el-table> |
| | | |
| | |
| | | <template #default="scope"> |
| | | <el-image |
| | | style="width: 5rem; height: 5rem" |
| | | :src="'http://192.168.2.103:9093' + scope.row.headImageUrl" |
| | | :src="'http://192.168.1.103:9093' + scope.row.headImageUrl" |
| | | show-progress |
| | | :initial-index="4" |
| | | fit="cover" |
| | |
| | | <template #default="scope"> |
| | | <el-image |
| | | style="width: 5rem; height: 5rem" |
| | | :src="'http://192.168.2.103:9093' + scope.row.headImageUrl" |
| | | :src="'http://192.168.1.103:9093' + scope.row.headImageUrl" |
| | | show-progress |
| | | :initial-index="4" |
| | | fit="cover" |
| | |
| | | <template #default="scope"> |
| | | <el-image |
| | | style="width: 5rem; height: 5rem" |
| | | :src="'http://192.168.2.103:9093' + scope.row.headImageUrl" |
| | | :src="'http://192.168.1.103:9093' + scope.row.headImageUrl" |
| | | :fit="fit" |
| | | /> |
| | | </template> |
| | |
| | | <template #default="scope"> |
| | | <el-image |
| | | style="width: 5rem; height: 5rem" |
| | | :src="'http://192.168.2.103:9093' + scope.row.headImageUrl" |
| | | :src="'http://192.168.1.103:9093' + scope.row.headImageUrl" |
| | | :fit="fit" |
| | | /> |
| | | </template> |
| | |
| | | v-model="ruleForm.manualRetraction" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item prop="leftPosition"> |
| | | <template #label> |
| | | <span style="color: rgba(0, 9, 56, 1); font-size: 0.88rem" |
| | | >å·¦PLCèªå¨ä¼¸å°ä½ï¼</span |
| | | > |
| | | </template> |
| | | <el-input |
| | | style="height: 1.88rem" |
| | | placeholder="请è¾å
¥" |
| | | v-model="ruleForm.leftPosition" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item prop="rightPosition"> |
| | | <template #label> |
| | | <span style="color: rgba(0, 9, 56, 1); font-size: 0.88rem" |
| | | >å³PLCèªå¨ä¼¸å°ä½ï¼</span |
| | | > |
| | | </template> |
| | | <el-input |
| | | style="height: 1.88rem" |
| | | placeholder="请è¾å
¥" |
| | | v-model="ruleForm.rightPosition" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item> |
| | | <div |
| | | style=" |
| | |
| | | manualRetraction: 0, |
| | | depid: userInfo.depid, |
| | | account: userInfo.userName, |
| | | leftPosition: 0, |
| | | rightPosition: 0, |
| | | }); |
| | | |
| | | //ä¿å |
| | | const submitForm = () => { |
| | | console.log(ruleForm.value); |
| | | |
| | | AddData(ruleForm.value).then((res) => { |
| | | if (res.code == 0) { |
| | | ElMessage.success("ä¿åæå"); |
| | |
| | | res.data == null ? 0 : res.data.manualExtend; |
| | | ruleForm.value.manualRetraction = |
| | | res.data == null ? 0 : res.data.manualRetraction; |
| | | ruleForm.value.leftPosition = |
| | | res.data == null ? 0 : res.data.leftPosition; |
| | | ruleForm.value.rightPosition = |
| | | res.data == null ? 0 : res.data.rightPosition; |
| | | } |
| | | }); |
| | | }; |
| | | |
| | | onMounted(() => { |
| | | getParameter(); |
| | | }); |
| | |
| | | <template> |
| | | <div class="Manualcontrol"> |
| | | <div class="button"> |
| | | <div class="button_l"> |
| | | <el-button |
| | | @click="handleAutoPickAndDrop('伸åº')" |
| | | type="primary" |
| | | size="small" |
| | | style=" |
| | | width: 14.69rem; |
| | | height: 5.06rem; |
| | | color: rgba(64, 253, 240, 1); |
| | | background-color: rgba(6, 229, 231, 0.3); |
| | | border: none; |
| | | border-top: 0.25rem solid rgba(6, 229, 231, 1); |
| | | " |
| | | > |
| | | <div class="btnicon"> |
| | | <span |
| | | style=" |
| | | width: 1rem; |
| | | height: 1rem; |
| | | display: flex; |
| | | justify-content: center; |
| | | align-items: center; |
| | | border-radius: 50% 50%; |
| | | border: 0.1rem solid rgb(0, 0, 0); |
| | | color: rgb(0, 0, 0); |
| | | font-size: 0.75rem; |
| | | margin-left: 0.1rem; |
| | | " |
| | | >i</span |
| | | > |
| | | </div> |
| | | <span style="font-size: 2.25rem; text-align: center">å®ä½ä¼¸æé®</span> |
| | | </el-button> |
| | | <el-button |
| | | @click="handleAutoPickAndDrop('缩å')" |
| | | type="primary" |
| | | size="small" |
| | | style=" |
| | | width: 14.69rem; |
| | | height: 5.06rem; |
| | | color: rgba(64, 253, 240, 1); |
| | | background-color: rgba(6, 229, 231, 0.3); |
| | | border: none; |
| | | border-top: 0.25rem solid rgba(6, 229, 231, 1); |
| | | " |
| | | > |
| | | <div class="btnicon"> |
| | | <span |
| | | style=" |
| | | width: 1rem; |
| | | height: 1rem; |
| | | display: flex; |
| | | justify-content: center; |
| | | align-items: center; |
| | | border-radius: 50% 50%; |
| | | border: 0.1rem solid rgb(0, 0, 0); |
| | | color: rgb(0, 0, 0); |
| | | font-size: 0.75rem; |
| | | margin-left: 0.1rem; |
| | | " |
| | | >i</span |
| | | > |
| | | </div> |
| | | <span style="font-size: 2.25rem; text-align: center">å®ä½ç¼©æé®</span> |
| | | </el-button> |
| | | <el-button |
| | | @click="handlePouse" |
| | | type="primary" |
| | | size="small" |
| | | style=" |
| | | width: 14.69rem; |
| | | height: 5.06rem; |
| | | color: rgba(64, 253, 240, 1); |
| | | background-color: rgba(6, 229, 231, 0.3); |
| | | border: none; |
| | | border-top: 0.25rem solid rgba(6, 229, 231, 1); |
| | | " |
| | | > |
| | | <div class="btnicon"> |
| | | <span |
| | | style=" |
| | | width: 1rem; |
| | | height: 1rem; |
| | | display: flex; |
| | | justify-content: center; |
| | | align-items: center; |
| | | border-radius: 50% 50%; |
| | | border: 0.1rem solid rgb(0, 0, 0); |
| | | color: rgb(0, 0, 0); |
| | | font-size: 0.75rem; |
| | | margin-left: 0.1rem; |
| | | " |
| | | >i</span |
| | | > |
| | | </div> |
| | | <span style="font-size: 2.25rem; text-align: center">æå</span> |
| | | </el-button> |
| | | </div> |
| | | <el-button |
| | | @click="jumpRouter('/PickAndDrop')" |
| | | class="btn" |
| | |
| | | </div> |
| | | <span style="font-size: 2.25rem; text-align: center">缩å</span> |
| | | </el-button> |
| | | <div style="color: #fff; font-size: 2rem; margin-left: 15rem"> |
| | | å³ä¾§ä¼¸ç¼©æ |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <div class="operate"> |
| | |
| | | </div> |
| | | <span style="font-size: 2.25rem; text-align: center">缩å</span> |
| | | </el-button> |
| | | <div style="color: #fff; font-size: 2rem; margin-left: 15rem"> |
| | | 左侧伸缩æ |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <div class="operate"> |
| | |
| | | >i</span |
| | | > |
| | | </div> |
| | | <span style="font-size: 2.25rem; text-align: center">伸åº</span> |
| | | <span style="font-size: 2.25rem; text-align: center">ç¹å¨ä¼¸</span> |
| | | </el-button> |
| | | <el-button |
| | | @click="handManualOperation('å·¦', '缩å')" |
| | |
| | | >i</span |
| | | > |
| | | </div> |
| | | <span style="font-size: 2.25rem; text-align: center">缩å</span> |
| | | <span style="font-size: 2.25rem; text-align: center">ç¹å¨ç¼©</span> |
| | | </el-button> |
| | | </div> |
| | | <div style="color: #fff; font-size: 2rem; margin-left: 20rem"> |
| | | 左侧伸缩æ |
| | | </div> |
| | | <div style="color: #fff; font-size: 2rem">左侧伸缩æ</div> |
| | | <span style="color: #fff; font-size: 2rem" |
| | | >å½å伸缩æä½ç½®ï¼{{ Position.right }}</span |
| | | > |
| | | </div> |
| | | <div class="operate"> |
| | | <div class="item">伸å°ä½</div> |
| | |
| | | >i</span |
| | | > |
| | | </div> |
| | | <span style="font-size: 2.25rem; text-align: center">伸åº</span> |
| | | <span style="font-size: 2.25rem; text-align: center">ç¹å¨ä¼¸</span> |
| | | </el-button> |
| | | <el-button |
| | | @click="handManualOperation('å³', '缩å')" |
| | |
| | | >i</span |
| | | > |
| | | </div> |
| | | <span style="font-size: 2.25rem; text-align: center">缩å</span> |
| | | <span style="font-size: 2.25rem; text-align: center">ç¹å¨ç¼©</span> |
| | | </el-button> |
| | | </div> |
| | | <div style="color: #fff; font-size: 2rem; margin-left: 20rem"> |
| | | å³ä¾§ä¼¸ç¼©æ |
| | | </div> |
| | | <div style="color: #fff; font-size: 2rem">å³ä¾§ä¼¸ç¼©æ</div> |
| | | <span style="color: #fff; font-size: 2rem" |
| | | >å½å伸缩æä½ç½®ï¼{{ Position.right }}</span |
| | | > |
| | | </div> |
| | | <div class="operate"> |
| | | <div class="item">伸å°ä½</div> |
| | |
| | | import { ref, onMounted, nextTick } from "vue"; |
| | | import { useRouter } from "vue-router"; |
| | | import { ElMessage } from "element-plus"; |
| | | import { ManualOperation } from "@/api/newapi/Parameters.js"; |
| | | import { |
| | | ManualOperation, |
| | | GetPosition, |
| | | AutoPickAndDrop, |
| | | Pouse, |
| | | } from "@/api/newapi/Parameters.js"; |
| | | |
| | | const router = useRouter(); |
| | | const isMobile = ref(false); |
| | | const Position = ref({ |
| | | left: 0, |
| | | right: 0, |
| | | }); |
| | | |
| | | const jumpRouter = (path) => { |
| | | router.push(path); |
| | | }; |
| | |
| | | |
| | | console.log(res); |
| | | }; |
| | | const handleAutoPickAndDrop = async (val) => { |
| | | try { |
| | | const response = await AutoPickAndDrop({ |
| | | ExtendedState: val, |
| | | }); |
| | | if (response.code === 0) { |
| | | ElMessage.success(`${val}æå`); |
| | | } else { |
| | | ElMessage.error(`${val}失败`); |
| | | } |
| | | } catch (error) { |
| | | console.error(error); |
| | | ElMessage.error("æä½å¤±è´¥"); |
| | | } |
| | | }; |
| | | const handlePouse = async () => { |
| | | try { |
| | | const response = await Pouse(); |
| | | if (response.code === 0) { |
| | | ElMessage.success(response.message); |
| | | } else { |
| | | ElMessage.error(response.message); |
| | | } |
| | | } catch (error) { |
| | | console.error(error); |
| | | ElMessage.error(error); |
| | | } |
| | | }; |
| | | |
| | | //è·åå½åä½ç½® |
| | | const getPosition = () => { |
| | | GetPosition().then((res) => { |
| | | if (res.code == 0) { |
| | | Position.value.left = res.data.left; |
| | | Position.value.right = res.data.right; |
| | | } |
| | | }); |
| | | }; |
| | | onMounted(() => { |
| | | // çå¬çªå£å¤§å°åå |
| | | window.addEventListener("resize", () => { |
| | |
| | | // 妿çªå£å®½åº¦å°äºçäº1080pxï¼æ§è¡ç¸åºçæä½ |
| | | isMobile.value = false; |
| | | } |
| | | getPosition(); |
| | | }); |
| | | </script> |
| | | <style lang="scss" scoped> |
| | |
| | | .button { |
| | | height: 7.83rem; |
| | | display: flex; |
| | | justify-content: center; |
| | | justify-content: space-between; |
| | | |
| | | .btn { |
| | | position: relative; |
| | |
| | | |
| | | .model { |
| | | display: flex; |
| | | |
| | | justify-content: space-between; |
| | | .model_btn { |
| | | display: flex; |
| | | |
| | |
| | | |
| | | .model { |
| | | display: flex; |
| | | |
| | | justify-content: space-between; |
| | | .model_btn { |
| | | display: flex; |
| | | |
| | |
| | | <template> |
| | | <div class="PickAndDrop"> |
| | | <div class="button"> |
| | | <div class="button_l"> |
| | | <!-- <div class="button_l"> |
| | | <el-button |
| | | @click="handleAutoPickAndDrop('伸åº')" |
| | | type="primary" |
| | |
| | | >i</span |
| | | > |
| | | </div> |
| | | <span style="font-size: 2.25rem; text-align: center">伸åº</span> |
| | | <span style="font-size: 2.25rem; text-align: center">å®ä½ä¼¸æé®</span> |
| | | </el-button> |
| | | <el-button |
| | | @click="handleAutoPickAndDrop('缩å')" |
| | |
| | | >i</span |
| | | > |
| | | </div> |
| | | <span style="font-size: 2.25rem; text-align: center">缩å</span> |
| | | <span style="font-size: 2.25rem; text-align: center">å®ä½ç¼©æé®</span> |
| | | </el-button> |
| | | </div> |
| | | <el-button |
| | | @click="handlePouse" |
| | | type="primary" |
| | | size="small" |
| | | style=" |
| | | width: 14.69rem; |
| | | height: 5.06rem; |
| | | color: rgba(64, 253, 240, 1); |
| | | background-color: rgba(6, 229, 231, 0.3); |
| | | border: none; |
| | | border-top: 0.25rem solid rgba(6, 229, 231, 1); |
| | | " |
| | | > |
| | | <div class="btnicon"> |
| | | <span |
| | | style=" |
| | | width: 1rem; |
| | | height: 1rem; |
| | | display: flex; |
| | | justify-content: center; |
| | | align-items: center; |
| | | border-radius: 50% 50%; |
| | | border: 0.1rem solid rgb(0, 0, 0); |
| | | color: rgb(0, 0, 0); |
| | | font-size: 0.75rem; |
| | | margin-left: 0.1rem; |
| | | " |
| | | >i</span |
| | | > |
| | | </div> |
| | | <span style="font-size: 2.25rem; text-align: center">æå</span> |
| | | </el-button> |
| | | </div> --> |
| | | <div class="button_r"> |
| | | <el-button |
| | | @click="jumpRouter('/Manualcontrol')" |
| | |
| | | </div> |
| | | <div v-if="isMobile" class="content"> |
| | | <div class="content_l"> |
| | | <div class="model">左侧伸缩æ</div> |
| | | <div class="model"> |
| | | <span>å½å伸缩æä½ç½®ï¼{{ Position.right }}</span> |
| | | <span>左侧伸缩æ</span> |
| | | <span></span> |
| | | </div> |
| | | <div class="operate"> |
| | | <div class="item">伸å°ä½</div> |
| | | <div class="item">缩å°ä½</div> |
| | |
| | | </div> |
| | | </div> |
| | | <div class="content_r"> |
| | | <div class="model">å³ä¾§ä¼¸ç¼©æ</div> |
| | | <div class="model"> |
| | | <span>å½å伸缩æä½ç½®ï¼{{ Position.right }}</span> |
| | | <span>左侧伸缩æ</span> |
| | | <span></span> |
| | | </div> |
| | | <div class="operate"> |
| | | <div class="item">伸å°ä½</div> |
| | | <div class="item">缩å°ä½</div> |
| | |
| | | </div> |
| | | <div v-else class="content_mobile"> |
| | | <div class="content_l"> |
| | | <div class="model">左侧伸缩æ</div> |
| | | <div class="model"> |
| | | <span>å½å伸缩æä½ç½®ï¼{{ Position.left }}</span> |
| | | <span>左侧伸缩æ</span> |
| | | <span></span> |
| | | </div> |
| | | <div class="operate"> |
| | | <div class="item">伸å°ä½</div> |
| | | <div class="item">缩å°ä½</div> |
| | |
| | | </div> |
| | | </div> |
| | | <div class="content_r"> |
| | | <div class="model">å³ä¾§ä¼¸ç¼©æ</div> |
| | | <div class="model"> |
| | | <span>å½å伸缩æä½ç½®ï¼{{ Position.right }}</span> |
| | | <span>左侧伸缩æ</span> |
| | | <span></span> |
| | | </div> |
| | | <div class="operate"> |
| | | <div class="item">伸å°ä½</div> |
| | | <div class="item">缩å°ä½</div> |
| | |
| | | import { ref, onMounted, nextTick } from "vue"; |
| | | import { useRouter } from "vue-router"; |
| | | import { ElMessage } from "element-plus"; |
| | | import { AutoPickAndDrop } from "@/api/newapi/Parameters.js"; |
| | | import { |
| | | AutoPickAndDrop, |
| | | Pouse, |
| | | GetPosition, |
| | | } from "@/api/newapi/Parameters.js"; |
| | | |
| | | const router = useRouter(); |
| | | const isMobile = ref(false); |
| | | const Position = ref({ |
| | | left: 0, |
| | | right: 0, |
| | | }); |
| | | |
| | | const jumpRouter = (path) => { |
| | | router.push(path); |
| | |
| | | console.error(error); |
| | | ElMessage.error("æä½å¤±è´¥"); |
| | | } |
| | | }; |
| | | const handlePouse = async () => { |
| | | try { |
| | | const response = await Pouse(); |
| | | if (response.code === 0) { |
| | | ElMessage.success(response.message); |
| | | } else { |
| | | ElMessage.error(response.message); |
| | | } |
| | | } catch (error) { |
| | | console.error(error); |
| | | ElMessage.error(error); |
| | | } |
| | | }; |
| | | |
| | | //è·åå½åä½ç½® |
| | | const getPosition = () => { |
| | | GetPosition().then((res) => { |
| | | if (res.code == 0) { |
| | | Position.value.left = res.data.lift; |
| | | Position.value.right = res.data.right; |
| | | } |
| | | }); |
| | | }; |
| | | onMounted(() => { |
| | | // çå¬çªå£å¤§å°åå |
| | |
| | | // 妿çªå£å®½åº¦å°äºçäº1080pxï¼æ§è¡ç¸åºçæä½ |
| | | isMobile.value = false; |
| | | } |
| | | getPosition(); |
| | | }); |
| | | </script> |
| | | <style lang="scss" scoped> |
| | |
| | | .button { |
| | | height: 7.83rem; |
| | | display: flex; |
| | | justify-content: space-between; |
| | | justify-content: center; |
| | | .button_l { |
| | | display: flex; |
| | | .btnicon { |
| | |
| | | padding: 2rem 0rem; |
| | | .model { |
| | | color: #fff; |
| | | text-align: center; |
| | | display: flex; |
| | | justify-content: space-between; |
| | | padding: 0rem 2rem; |
| | | width: 100%; |
| | | font-size: 2rem; |
| | | } |
| | |
| | | padding: 2rem 0rem; |
| | | .model { |
| | | color: #fff; |
| | | text-align: center; |
| | | display: flex; |
| | | justify-content: space-between; |
| | | padding: 0rem 2rem; |
| | | width: 100%; |
| | | font-size: 2rem; |
| | | } |
| | |
| | | box-shadow: 0rem 0.13rem 0.38rem 0rem rgba(6, 229, 231, 1); |
| | | border: 0.06rem solid rgba(6, 229, 231, 1); |
| | | padding: 2rem 0rem; |
| | | |
| | | .model { |
| | | color: #fff; |
| | | text-align: center; |
| | | display: flex; |
| | | justify-content: space-between; |
| | | padding: 0rem 2rem; |
| | | width: 100%; |
| | | font-size: 2rem; |
| | | } |
| | | |
| | | .operate { |
| | | display: flex; |
| | | flex-direction: column; |
| | |
| | | border: 0.06rem solid rgba(6, 229, 231, 1); |
| | | margin-top: 10%; |
| | | padding: 2rem 0rem; |
| | | |
| | | .model { |
| | | color: #fff; |
| | | text-align: center; |
| | | display: flex; |
| | | justify-content: space-between; |
| | | padding: 0rem 2rem; |
| | | width: 100%; |
| | | font-size: 2rem; |
| | | } |
| | |
| | | <template #default="scope"> |
| | | <el-image |
| | | style="width: 5rem; height: 5rem" |
| | | :src="'http://192.168.2.103:9093' + scope.row.headImageUrl" |
| | | :src="'http://192.168.1.103:9093' + scope.row.headImageUrl" |
| | | show-progress |
| | | :initial-index="4" |
| | | fit="cover" |
| | |
| | | ref="uploadRef" |
| | | name="files" |
| | | class="avatar-uploader" |
| | | action="http://192.168.2.103:9093/api/User/SaveFiles" |
| | | action="http://192.168.1.103:9093/api/User/SaveFiles" |
| | | list-type="picture-card" |
| | | limit="1" |
| | | :auto-upload="true" |
| | |
| | | await formEl.validate((valid, fields) => { |
| | | if (valid) { |
| | | if (formUser.value.id != undefined) { |
| | | if (!formUser.value.userteam.includes('ç»')) { |
| | | formUser.value.userteam = formUser.value.userteam + 'ç»' |
| | | } |
| | | UpdateUser(formUser.value).then((res) => { |
| | | ElMessage({ message: "ä¿®æ¹æå", type: "success" }); |
| | | dialogVisible.value = false; |
| | | initData(); |
| | | }); |
| | | } else { |
| | | if (!formUser.value.userteam.includes('ç»')) { |
| | | formUser.value.userteam = formUser.value.userteam + 'ç»' |
| | | } |
| | | AddUser(formUser.value).then((res) => { |
| | | ElMessage({ message: "æäº¤æå", type: "success" }); |
| | | dialogVisible.value = false; |
| | |
| | | fileList.value = [ |
| | | { |
| | | name: "1", |
| | | url: "http://192.168.2.103:9093" + obj.headImageUrl, |
| | | url: "http://192.168.1.103:9093" + obj.headImageUrl, |
| | | }, |
| | | ]; |
| | | } |
| | |
| | | server: { |
| | | proxy: { |
| | | '/api': { |
| | | target: 'http://192.168.2.103:9093', // ç®æ æ¥å£çåå |
| | | target: 'http://192.168.1.103:9093', // ç®æ æ¥å£çåå |
| | | changeOrigin: true, // æ¯å¦è·¨å |
| | | rewrite: (path) => path.replace(/^\/api/, '') // è·¯å¾éå |
| | | } |
| | |
| | | import { dayjs } from "element-plus"; |
| | | // import XLSX from "xlsx"; //导å
¥xlsx |
| | | |
| | | export const baseUrl = "http://192.168.2.103:9093" |
| | | export const baseUrl = "http://192.168.1.103:9093" |
| | | // http://192.168.0.80:1598 |
| | | // http://192.168.2.103:9093 |
| | | // http://192.168.1.103:9093 |
| | | |
| | | |
| | | //对象转FormDataçææ¹æ³ |
| | |
| | | > |
| | | <el-image |
| | | style="width: 100px; height: 100px" |
| | | :src="'http://192.168.2.103:9093' + userInfo.headImageUrl" |
| | | :src="'http://192.168.1.103:9093' + userInfo.headImageUrl" |
| | | :fit="fit" |
| | | /> |
| | | <!-- <img |
| | | v-if="userInfo.headImageUrl" |
| | | :src="'http://192.168.2.103:9093' + userInfo.headImageUrl" |
| | | :src="'http://192.168.1.103:9093' + userInfo.headImageUrl" |
| | | class="avatar" |
| | | /> |
| | | <el-icon v-else class="avatar-uploader-icon"> |
| | |
| | | ref="upload" |
| | | name="fileInput" |
| | | class="avatar-uploader" |
| | | action="http://192.168.2.103:9093/api/User/SaveFiles" |
| | | action="http://192.168.1.103:9093/api/User/SaveFiles" |
| | | list-type="picture-card" |
| | | :auto-upload="true" |
| | | limit="1" |
| | |
| | | server: { |
| | | proxy: { |
| | | '/api': { |
| | | target: 'http://192.168.2.103:9093/', // ç®æ æ¥å£çåå |
| | | target: 'http://192.168.1.103:9093/', // ç®æ æ¥å£çåå |
| | | changeOrigin: true, // æ¯å¦è·¨å |
| | | rewrite: (path) => path.replace(/^\/api/, '') // è·¯å¾éå |
| | | } |