From 84bd2806feecfe7938fcdf91469e025a8e7f5749 Mon Sep 17 00:00:00 2001
From: cuilei <ray_tsu1@163.com>
Date: 星期一, 18 八月 2025 18:04:42 +0800
Subject: [PATCH] 规范涉及mes接口的请求前缀
---
src/views/mdc/base/modules/EquipmentList/SysUserAgentModal.vue | 181 +++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 181 insertions(+), 0 deletions(-)
diff --git a/src/views/mdc/base/modules/EquipmentList/SysUserAgentModal.vue b/src/views/mdc/base/modules/EquipmentList/SysUserAgentModal.vue
new file mode 100644
index 0000000..2c40ac4
--- /dev/null
+++ b/src/views/mdc/base/modules/EquipmentList/SysUserAgentModal.vue
@@ -0,0 +1,181 @@
+<template>
+ <a-modal
+ :title="title"
+ :width="800"
+ :visible="visible"
+ :confirmLoading="confirmLoading"
+ @ok="handleOk"
+ @cancel="handleCancel"
+ cancelText="鍏抽棴">
+
+ <a-spin :spinning="confirmLoading">
+ <a-form :form="form">
+
+ <a-form-item
+ :labelCol="labelCol"
+ :wrapperCol="wrapperCol"
+ label="鐢ㄦ埛鍚�">
+ <a-input placeholder="璇疯緭鍏ョ敤鎴峰悕" v-decorator="['userName', {}]" readOnly/>
+ </a-form-item>
+ <a-form-item
+ :labelCol="labelCol"
+ :wrapperCol="wrapperCol"
+ label="浠g悊浜虹敤鎴峰悕">
+ <j-select-user-by-dep placeholder="璇疯緭鍏ヤ唬鐞嗕汉鐢ㄦ埛鍚�" v-decorator="['agentUserName', validatorRules.agentUserName]" :trigger-change="true"></j-select-user-by-dep>
+ </a-form-item>
+ <a-form-item
+ :labelCol="labelCol"
+ :wrapperCol="wrapperCol"
+ label="浠g悊寮�濮嬫椂闂�">
+ <j-date
+ v-decorator="[ 'startTime', validatorRules.startTime]"
+ :trigger-change="true"
+ :showTime="true"
+ date-format="YYYY-MM-DD HH:mm:ss"
+ style="width:100%"
+ placeholder="璇烽�夋嫨寮�濮嬫椂闂�" >
+ </j-date>
+ </a-form-item>
+ <a-form-item
+ :labelCol="labelCol"
+ :wrapperCol="wrapperCol"
+ label="浠g悊缁撴潫鏃堕棿">
+ <j-date
+ v-decorator="[ 'endTime', validatorRules.endTime]"
+ :trigger-change="true"
+ :showTime="true"
+ date-format="YYYY-MM-DD HH:mm:ss"
+ style="width:100%"
+ placeholder="璇烽�夋嫨缁撴潫鏃堕棿" >
+ </j-date>
+ </a-form-item>
+ <a-form-item
+ :labelCol="labelCol"
+ :wrapperCol="wrapperCol"
+ label="鐘舵��">
+ <a-radio-group class="fontiframe" name="radioGroup" v-decorator="[ 'status', {}]">
+ <a-radio class="radioGroup" value="1">鏈夋晥</a-radio>
+ <a-radio class="radioGroup" value="0">鏃犳晥</a-radio>
+ </a-radio-group>
+ </a-form-item>
+
+ </a-form>
+
+ </a-spin>
+ </a-modal>
+</template>
+
+<script>
+ import pick from 'lodash.pick'
+ import { httpAction, getAction } from '@/api/manage'
+ import JDate from '@/components/jeecg/JDate.vue';
+ import JSelectUserByDep from '@/components/jeecgbiz/JSelectUserByDep'
+
+ export default {
+ name: "SysUserAgentModal",
+ components: {
+ JDate,
+ JSelectUserByDep
+ },
+ data () {
+ return {
+ title:"鎿嶄綔",
+ visible: false,
+ model: {},
+ labelCol: {
+ xs: { span: 24 },
+ sm: { span: 5 },
+ },
+ wrapperCol: {
+ xs: { span: 24 },
+ sm: { span: 16 },
+ },
+ username:"",
+ confirmLoading: false,
+ form: this.$form.createForm(this),
+ validatorRules:{
+ agentUserName:{rules: [{ required: true, message: '璇疯緭鍏ヤ唬鐞嗕汉鐢ㄦ埛鍚�!' }]},
+ startTime:{rules: [{ required: true, message: '璇疯緭鍏ヤ唬鐞嗗紑濮嬫椂闂�!' }]},
+ endTime:{rules: [{ required: true, message: '璇疯緭鍏ヤ唬鐞嗙粨鏉熸椂闂�!' }]},
+ },
+ url: {
+ add: "/sys/sysUserAgent/add",
+ edit: "/sys/sysUserAgent/edit",
+ queryByUserName:"/sys/sysUserAgent/queryByUserName",
+ },
+ }
+ },
+ created () {
+ },
+ methods: {
+ agentSettings(username){
+ this.username = username;
+ this.init();
+
+ },
+ init () {
+ var params = {userName:this.username};//鏌ヨ鏉′欢
+ getAction(this.url.queryByUserName,params).then((res)=>{
+ if(res.success){
+ console.log("鑾峰彇娴佺▼鑺傜偣淇℃伅",res);
+ this.edit (res.result);
+ }else{
+ this.edit({userName:this.username,status:"0"});
+ }
+ })
+ },
+ edit (record) {
+ this.form.resetFields();
+ this.model = Object.assign({}, record);
+ this.visible = true;
+ this.$nextTick(() => {
+ this.form.setFieldsValue(pick(this.model,'userName','agentUserName','status','startTime','endTime'))
+ });
+ },
+ close () {
+ this.$emit('close');
+ this.visible = false;
+ },
+ handleOk () {
+ const that = this;
+ // 瑙﹀彂琛ㄥ崟楠岃瘉
+ this.form.validateFields((err, values) => {
+ if (!err) {
+ that.confirmLoading = true;
+ let httpurl = '';
+ let method = '';
+ if(!this.model.id){
+ httpurl+=this.url.add;
+ method = 'post';
+ }else{
+ httpurl+=this.url.edit;
+ method = 'put';
+ }
+ let formData = Object.assign(this.model, values);
+ httpAction(httpurl,formData,method).then((res)=>{
+ if(res.success){
+ that.$message.success(res.message);
+ //this.init();
+ }else{
+ that.$message.warning(res.message);
+ }
+ }).finally(() => {
+ that.confirmLoading = false;
+ that.close();
+ })
+
+
+
+ }
+ })
+ },
+ handleCancel () {
+ this.close()
+ }
+ }
+ }
+</script>
+
+<style scoped>
+
+</style>
\ No newline at end of file
--
Gitblit v1.9.3