Browse Source

commit

master
徐辉辉 3 years ago
parent
commit
342317f6ff
  1. 12
      .idea/NanJingLamanRadarProject.iml
  2. 8
      .idea/modules.xml
  3. 6
      .idea/vcs.xml
  4. 43
      .idea/workspace.xml
  5. 1
      04.系统编码/Frontend/.idea/workspace.xml
  6. 30
      04.系统编码/Frontend/src/components/Login.vue
  7. 2
      04.系统编码/Frontend/src/components/MicrowaveRadiation.vue
  8. 286
      04.系统编码/Frontend/src/components/SystemManagement.vue

12
.idea/NanJingLamanRadarProject.iml

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<module type="WEB_MODULE" version="4">
<component name="NewModuleRootManager">
<content url="file://$MODULE_DIR$">
<excludeFolder url="file://$MODULE_DIR$/temp" />
<excludeFolder url="file://$MODULE_DIR$/.tmp" />
<excludeFolder url="file://$MODULE_DIR$/tmp" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
</module>

8
.idea/modules.xml

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/.idea/NanJingLamanRadarProject.iml" filepath="$PROJECT_DIR$/.idea/NanJingLamanRadarProject.iml" />
</modules>
</component>
</project>

6
.idea/vcs.xml

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="$PROJECT_DIR$" vcs="Git" />
</component>
</project>

43
.idea/workspace.xml

@ -0,0 +1,43 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ChangeListManager">
<list default="true" id="ab2b8b9a-75bc-4b53-ba9c-6ce3e5bcc7ca" name="默认变更列表" comment="" />
<option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" />
<option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
<option name="LAST_RESOLUTION" value="IGNORE" />
</component>
<component name="Git.Settings">
<option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" />
</component>
<component name="ProjectId" id="21a5RLcjrkNIjFdbJemkLwao7SH" />
<component name="ProjectLevelVcsManager" settingsEditedManually="true" />
<component name="ProjectViewState">
<option name="hideEmptyMiddlePackages" value="true" />
<option name="showLibraryContents" value="true" />
</component>
<component name="PropertiesComponent">
<property name="RunOnceActivity.OpenProjectViewOnStart" value="true" />
<property name="RunOnceActivity.ShowReadmeOnStart" value="true" />
<property name="WebServerToolWindowFactoryState" value="false" />
<property name="nodejs_package_manager_path" value="npm" />
<property name="settings.editor.selected.configurable" value="vcs.Git" />
<property name="ts.external.directory.path" value="D:\软件\webstrom\WebStorm 2021.1\plugins\JavaScriptLanguage\jsLanguageServicesImpl\external" />
<property name="vue.rearranger.settings.migration" value="true" />
</component>
<component name="SpellCheckerSettings" RuntimeDictionaries="0" Folders="0" CustomDictionaries="0" DefaultDictionary="应用程序级" UseSingleDictionary="true" transferred="true" />
<component name="TaskManager">
<task active="true" id="Default" summary="默认任务">
<changelist id="ab2b8b9a-75bc-4b53-ba9c-6ce3e5bcc7ca" name="默认变更列表" comment="" />
<created>1638166349353</created>
<option name="number" value="Default" />
<option name="presentableId" value="Default" />
<updated>1638166349353</updated>
<workItem from="1638166352914" duration="181000" />
</task>
<servers />
</component>
<component name="TypeScriptGeneratedFilesManager">
<option name="version" value="3" />
</component>
</project>

1
04.系统编码/Frontend/.idea/workspace.xml

@ -50,6 +50,7 @@
<workItem from="1638257712429" duration="4830000" />
<workItem from="1638262944757" duration="2715000" />
<workItem from="1638265701887" duration="1089000" />
<workItem from="1638320347423" duration="23633000" />
</task>
<servers />
</component>

30
04.系统编码/Frontend/src/components/Login.vue

@ -23,18 +23,26 @@
<script lang="ts">
import {reactive, toRefs} from "vue";
import { ElMessageBox } from 'element-plus'
import { useRouter } from "vue-router"
export default {
name: 'Login',
setup() {
let option = reactive({
inputName: null,
inputPassword: null,
inputName: "",
inputPassword:"" ,
centerDialogVisible:false
})
const router = useRouter()
const onLoginClick = () => {
if(option.inputName==null || option.inputPassword==null){
ElMessageBox.alert('请完善信息', '提示', {
if(option.inputName=="xuhuihui" && option.inputPassword=="12345678" ){
router.push({
path: "MicrowaveRadiation",
query:{
}
})
}else {
ElMessageBox.alert('请正确填写信息', '提示', {
confirmButtonText: '确认',
})
}
@ -89,7 +97,6 @@ export default {
width: 3.93rem;
height: 0.4rem;
font-size: 0.30rem;
font-family: Microsoft YaHei;
font-weight: bold;
line-height: 0.4rem;
color: #222222;
@ -113,7 +120,6 @@ export default {
position: relative;
border: none;
font-size: 18px;
font-family: Microsoft YaHei;
font-weight: 400;
line-height: 0.24rem;
color: #999999;
@ -124,15 +130,15 @@ export default {
width: 0.18rem;
height: 0.1792rem;
position: absolute;
top: -13px;
left: 18px;
top: -0.10rem;
left: 0.18rem;
}
}
}
img {
width: 157.33px;
height: 157.15px;
margin-top: 35px;
width: 1.5733rem;
height: 1.5715rem;
margin-top: .35rem;
}
.btn{
width: 4.96rem;

2
04.系统编码/Frontend/src/components/MicrowaveRadiation.vue

@ -98,7 +98,7 @@
<script lang="ts">
import { onMounted, reactive, toRefs } from 'vue';
import moment from "moment";
export default {
name: 'MicrowaveRadiation',
setup() {

286
04.系统编码/Frontend/src/components/SystemManagement.vue

@ -7,15 +7,11 @@
<div class="left">
<h1>用户名称</h1>
<el-select v-model="value" style="width: 305px">
<el-option
v-for="item in options"
:key="item.value"
:label="item.label"
:value="item.value">
</el-option>
</el-select>
<el-autocomplete
v-model="state1"
:fetch-suggestions="querySearch"
class="inline-input"
@select="handleSelect"/>
<img src="/images/search.png" @click="onSearch">
</div>
@ -25,18 +21,43 @@
</div>
<div class="tableMessage">
<el-table :data="tableData" border style="width: 100%;color: black">
<el-table-column prop="date" label="序号" width="216px" align="center"/>
<el-table-column prop="name" label="用户账号" width="300px" align="center"/>
<el-table-column prop="address" label="电话" width="301px" align="center"/>
<el-table-column prop="name" label="邮箱" width="351px" align="center"/>
<el-table-column prop="name" label="操作" width="351px" align="center"/>
<el-table :data="tableData" border style="width: 100%;color: black;height: 539px">
<el-table-column prop="date" label="序号" width="176px" align="center"/>
<el-table-column prop="name" label="用户名称" width="201px" align="center"/>
<el-table-column prop="accountNumber" label="用户账号" width="280px" align="center"/>
<el-table-column prop="phone" label="电话" width="281px" align="center"/>
<el-table-column prop="emil" label="邮箱" width="280px" align="center"/>
<el-table-column prop="operation" label="操作" width="301px" align="center">
<template #default="scope">
<div class="operation">
<span @click.prevent="onAmendClick(scope.$index, tableData)">修改信息</span>
<!--删除-->
<el-popconfirm
confirm-button-text="确认"
cancel-button-text="取消"
title="确认删除?">
<template #reference>
<span>删除用户</span>
</template>
</el-popconfirm>
</div>
</template>
</el-table-column>
</el-table>
<!---分页-->
<div class="pagination">
<el-pagination background layout="prev, pager, next" :total="total*10">
</el-pagination>
</div>
</div>
</div>
<!--弹出框--->
<el-dialog v-model="dialogFormVisible" title="添加新用户" show-close=false center=true width="961px">
<el-dialog v-model="dialogFormVisible" :title="title" show-close=false center=true width="961px" top="17%">
<el-form :model="form">
<el-form-item label="用户账号:" :label-width="formLabelWidth">
<el-input v-model="form.accountNumber" autocomplete="off" style="width: 260px"></el-input>
@ -48,10 +69,8 @@
<el-input v-model="form.phone" autocomplete="off" style="width: 260px"></el-input>
</el-form-item>
<el-form-item label="邮箱:" :label-width="formLabelWidth">
<el-input v-model="form.mailbox" autocomplete="off" style="width: 260px"></el-input>
<el-input v-model="form.emil" autocomplete="off" style="width: 260px"></el-input>
</el-form-item>
</el-form>
<template #footer>
<span class="dialog-footer">
@ -61,83 +80,242 @@
</template>
</el-dialog>
</div>
</template>
<script lang="ts">
import { reactive, toRefs,ref} from 'vue';
import {reactive, toRefs ,ref , onMounted} from 'vue';
export default {
name: 'SystemManagement',
setup() {
let option = reactive({
options:[ {
value: 'Option1',
label: 'Option1',
},
{
value: 'Option2',
label: 'Option2',
},
{
value: 'Option3',
label: 'Option3',
}],
val:'',
dialogFormVisible:false,
title:'',
formLabelWidth:"100px",
total:3,
form:{
name:'',
accountNumber:'',
phone:'',
mailbox:''
emil:''
},
tableData:[
{
date: '1',
name: 'Tom',
address: 'No. 189, Grove St, Los Angeles',
accountNumber:'11',
phone:'11',
emil:'xxxx'
},
{
date: '2',
name: 'Tom',
address: 'No. 189, Grove St, Los Angeles',
accountNumber:'11',
phone:'22',
emil:'xxxx'
},
{
date: '3',
name: 'Tom',
address: 'No. 189, Grove St, Los Angeles',
accountNumber:'11',
phone:'33',
emil:'xxxx'
},
{
date: '4',
name: 'Tom',
address: 'No. 189, Grove St, Los Angeles',
accountNumber:'11',
phone:'44',
emil:'xxxx'
},
{
date: '4',
name: 'Tom',
address: 'No. 189, Grove St, Los Angeles',
accountNumber:'11',
phone:'44',
emil:'xxxx'
},
{
date: '4',
name: 'Tom',
address: 'No. 189, Grove St, Los Angeles',
accountNumber:'11',
phone:'44',
emil:'xxxx'
},
{
date: '4',
name: 'Tom',
address: 'No. 189, Grove St, Los Angeles',
accountNumber:'11',
phone:'44',
emil:'xxxx'
},
{
date: '4',
name: 'Tom',
address: 'No. 189, Grove St, Los Angeles',
accountNumber:'11',
phone:'44',
emil:'xxxx'
},
{
date: '4',
name: 'Tom',
address: 'No. 189, Grove St, Los Angeles',
accountNumber:'11',
phone:'44',
emil:'xxxx'
}, {
date: '4',
name: 'Tom',
address: 'No. 189, Grove St, Los Angeles',
accountNumber:'11',
phone:'44',
emil:'xxxx'
}, {
date: '4',
name: 'Tom',
address: 'No. 189, Grove St, Los Angeles',
accountNumber:'11',
phone:'44',
emil:'xxxx'
},
{
date: '4',
name: 'Tom',
address: 'No. 189, Grove St, Los Angeles',
accountNumber:'11',
phone:'44',
emil:'xxxx'
},
{
date: '4',
name: 'Tom',
address: 'No. 189, Grove St, Los Angeles',
accountNumber:'11',
phone:'44',
emil:'xxxx'
}, {
date: '4',
name: 'Tom',
address: 'No. 189, Grove St, Los Angeles',
accountNumber:'11',
phone:'44',
emil:'xxxx'
}, {
date: '4',
name: 'Tom',
address: 'No. 189, Grove St, Los Angeles',
accountNumber:'11',
phone:'44',
emil:'xxxx'
},
{
date: '4',
name: 'Tom',
address: 'No. 189, Grove St, Los Angeles',
accountNumber:'11',
phone:'44',
emil:'xxxx'
},
]
})
//
const onAddClick = ()=> {
option.title = '添加用户'
option.dialogFormVisible = true
option.form = {}
}
//
const onAmendClick = (index, rows)=>{
option.title = '修改信息'
option.dialogFormVisible = true
option.form =rows[index]
}
//
const onSearch = ()=>{
}
const restaurants = ref([])
const querySearch = (queryString: string, cb) => {
const results = queryString
? restaurants.value.filter(createFilter(queryString))
: restaurants.value
cb(results)
}
const createFilter = (queryString) => {
return (restaurant) => {
return (
restaurant.value.toLowerCase().indexOf(queryString.toLowerCase()) ===0
)
}
}
const loadAll = () => {
return [
{ value: 'vue'},
{ value: 'element'},
{ value: 'cooking'},
{ value: 'mint-ui' },
{ value: 'vuex' },
{ value: 'vue-router' },
{ value: 'babel' },
]
}
const handleSelect = (item) => {
console.log(item)
}
onMounted(() => {
restaurants.value = loadAll()
})
return {
...toRefs(option),
value: ref(''),
onAddClick
onAddClick,
onAmendClick,
onSearch,
restaurants,
state1: ref(''),
state2: ref(''),
querySearch,
createFilter,
loadAll,
handleSelect,
}
}
}
</script>
<style lang="less" scoped>
.system-container {
width: calc(~"100% - 40px");
margin: 0 20px;
.pagination{
margin-top: 10px;
display: flex;
justify-content: flex-end;
}
.box{
padding: 28px 20px 0px ;
display: flex;
@ -146,12 +324,26 @@
.left{
display: flex;
justify-content: space-between;
position: relative;
&::after {
content: '';
width: 0;
height: 0;
display: block;
position: absolute;
top: 50%;
right: 70px;
transform: translateY(-50%);
border-left: 0.08rem solid transparent;
border-right: 0.08rem solid transparent;
border-top: 0.08rem solid #222222;
}
h1{
width: 100px;
height: 26px;
font-size: 20px;
font-family: Microsoft YaHei;
font-weight: bold;
line-height: 26px;
color: #000000;
@ -170,7 +362,6 @@
width: 100px;
height: 26px;
font-size: 20px;
font-family: Microsoft YaHei;
font-weight: bold;
line-height: 26px;
color: #498DF0;
@ -183,13 +374,26 @@
opacity: 1;
cursor: pointer;
}
}
}
.tableMessage{
padding: 56px 20px 20px;
padding: 36px 20px 20px;
font-size: 18px;
.operation {
display: flex;
justify-content: space-evenly;
span {
border-bottom: 1px solid #000000;
opacity: 1;
cursor: pointer;
font-weight: 400;
}
}
:deep(.el-table thead){
color: black;
}
@ -213,9 +417,7 @@
opacity: 1;
border-radius: 4px;
border: 1px solid #498DF0;
font-family: Microsoft YaHei;
font-weight: 400;
color: #498DF0;
}
</style>

Loading…
Cancel
Save