ckgl/pages/lecher/l-flaws.vue
2025-01-11 17:24:54 +08:00

131 lines
2.8 KiB
Vue

<script lang="ts" setup>
import { ref } from 'vue'
const showPop = ref(false)
const list= ref([{}] as any[])
const form = ref({list:[{}]} as any)
const onClickLeft = () =>{
history.back()
}
const onClickRight=()=>{
showPop.value=true
}
const edit = (item:any) =>{
console.log(item)
showPop.value=true
}
const submit =()=>{
}
</script>
<template>
<view class="flex">
<van-nav-bar
title="色胚质检瑕疵维护"
left-text="返回"
left-arrow
right-text="新增"
@click-left="onClickLeft"
@click-right="onClickRight"
/>
<view class="content">
<view class="grid-container">
<view class="grid-item">序号</view>
<view class="grid-item">瑕疵名称</view>
<view class="grid-item">操作</view>
</view>
<view class="grid-container" v-for="(item,index) in list" :key="index">
<view class="grid-item">{{item.name}}</view>
<view class="grid-item">{{item.id}}</view>
<view
class="grid-item"><span style="color: #35a5f7" @click="edit(item)">编辑</span> &nbsp;&nbsp; <span
style="color: red">删除
</span></view>
</view>
</view>
</view>
<van-popup v-model:show="showPop" style="width: 80%" round>
<view>
<h3 style="text-align: center">新增</h3>
<van-cell-group inset>
<van-field
v-model="form.name"
name="瑕疵名称"
label="瑕疵名称"
colon
label-width="5em"
:rules="[{ required: true, message: '请填写' }]"
/>
</van-cell-group>
<view class="a-c">
<van-button type="danger" @click="showPop=false">取消</van-button>
<van-button type="primary" @click="submit">确认</van-button>
</view>
</view>
</van-popup>
</template>
<style scoped lang="scss">
.flex{
display: flex;
flex-direction: column;
height: 100vh;
width: 100vw;
.van-nav-bar{
width: 100%;
}
.content{
flex: 1;
padding: 0 10px;
.grid-container {
display: grid;
grid-template-columns: 1fr 3fr 2fr;
.grid-item{
border: 1px solid #f2f2f2;
text-align: center;
::v-deep(.van-cell){
padding: 0 5px;
}
}
}
.card{
margin: 10px 15px;
padding: 5px;
border: 1px solid #02a7f0;
border-radius: 10px;
}
}
}
.a-b{
display:flex;
margin-bottom:10px;
::v-deep .van-cell{
padding: 0;
}
}
::v-deep .van-field {
font-size: 16px;
}
::v-deep .van-field__control {
border-bottom: 1px solid #d7d7d7;
font-size: 16px;
}
::v-deep .van-field__label {
text-align: end;
}
.a-c{
display: flex;
align-items: center;
justify-content: space-around;
margin:15px;
::v-deep .van-button--normal {
padding: 5px;
height: 30px;
}
}
</style>