| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293 |
- <template>
- <div>
- <el-dialog v-model="dialogVisible" title="装置端子关系配置" width="30%" @close="handleClose"
- :close-on-click-modal="false">
- <span>装置编码:</span>
- <el-input v-model="iedValue" :maxlength="5" :show-word-limit="true" style="width: 300px;"
- placeholder="请输入装置编码"></el-input>
- <template #footer>
- <span class="dialog-footer">
- <el-button @click="cancels">取消</el-button>
- <el-button type="primary" @click="sureClick">确定</el-button>
- </span>
- </template>
- </el-dialog>
- </div>
- </template>
- <script>
- import { ref, onMounted, watch, onBeforeUnmount } from 'vue';
- import flow from '@/api/flow/flow';
- import { ElMessage, ElLoading } from 'element-plus';
- export default {
- props: {
- groupType: {
- type: Boolean,
- required: true,
- },//模态框显示
- modelId: {
- type: String,
- required: true,
- },//DrawDesigns.vue传过来的模型id
- },
- setup(props, { emit }) {
- let dialogVisible = ref(false)//模态框打开/关闭状态
- let iedValue = ref('')//输入框value值
- let modelType = ref("")//本组件的模型id
- // 初始化组件
- function reload() {
- dialogVisible.value = props.groupType
- modelType.value = props.modelId
- }
- // 关闭模态框
- function modalClose() {
- dialogVisible.value = false
- emit("groupBack", dialogVisible.value)
- }
- // 确认按钮
- function modalSure() {
- if (iedValue.value == '') {
- ElMessage({
- message: "请输入正确的编码",
- type: "error"
- })
- } else {
- flow.updateIedType({
- id: modelType.value - 0,
- old_iedtype: "",
- new_iedtype: iedValue.value
- }).then(res => {
- if (res.code == 0) {
- ElMessage({
- message: "添加成功",
- type: "success"
- })
- dialogVisible.value = false
- emit("groupBack", dialogVisible.value)
- } else {
- ElMessage({
- message: res.msg,
- type: "error"
- })
- }
- })
- }
- }
- onMounted(() => {
- reload()
- })
- return {
- reload,//初始化组件函数
- handleClose: modalClose,//关闭模态框函数替代关闭函数
- cancels: modalClose,//关闭模态框函数替代关闭函数
- sureClick: modalSure,//确认按钮函数替代确认函数
- iedValue,//输入框value值
- dialogVisible,//模态框状态
- modelType,//本组件的模型id
- }
- }
- }
- </script>
- <style lang="scss" scoped></style>
|