|
@@ -14,7 +14,7 @@
|
|
<div class="row1">
|
|
<div class="row1">
|
|
<div class="grid-content">
|
|
<div class="grid-content">
|
|
<el-form-item label="货名">
|
|
<el-form-item label="货名">
|
|
- <el-select v-model="selectVal" placeholder="请选择" @change="goodsChange">
|
|
|
|
|
|
+ <el-select v-model="selectVal" placeholder="请选择" @change="goodsChange" :disabled="!isEdit">
|
|
<el-option v-for="item in goodnameList" :key="item.constValue" :label="item.constValue"
|
|
<el-option v-for="item in goodnameList" :key="item.constValue" :label="item.constValue"
|
|
:value="item.constValue">
|
|
:value="item.constValue">
|
|
</el-option>
|
|
</el-option>
|
|
@@ -58,7 +58,7 @@
|
|
<el-row class="row3">
|
|
<el-row class="row3">
|
|
<div class="top">
|
|
<div class="top">
|
|
<div class="title">粮价设置</div>
|
|
<div class="title">粮价设置</div>
|
|
- <el-button class="btn" @click="newSetPrice" :disabled="!isEdit">新增</el-button>
|
|
|
|
|
|
+ <el-button v-if="priceList.length<4" class="btn" @click="newSetPrice" :disabled="!isEdit">新增</el-button>
|
|
</div>
|
|
</div>
|
|
<div class="content" v-for="(item,index) in priceList" :key="index">
|
|
<div class="content" v-for="(item,index) in priceList" :key="index">
|
|
<div class="top">
|
|
<div class="top">
|
|
@@ -114,8 +114,12 @@
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
+<<<<<<< HEAD
|
|
|
|
|
|
<el-button class="submit" @click="submit">提交</el-button>
|
|
<el-button class="submit" @click="submit">提交</el-button>
|
|
|
|
+=======
|
|
|
|
+ <el-button class="submit" @click="submit">{{submitName}}</el-button>
|
|
|
|
+>>>>>>> 36835dba2e0d5c5d1a483acfb7a9034512eebdd9
|
|
</el-row>
|
|
</el-row>
|
|
</el-main>
|
|
</el-main>
|
|
<el-main v-show="!isCountShow">
|
|
<el-main v-show="!isCountShow">
|
|
@@ -138,14 +142,25 @@
|
|
</el-table-column>
|
|
</el-table-column>
|
|
</el-table>
|
|
</el-table>
|
|
</div>
|
|
</div>
|
|
|
|
+<<<<<<< HEAD
|
|
<el-button class="submit" @click="closeCount">关闭</el-button>
|
|
<el-button class="submit" @click="closeCount">关闭</el-button>
|
|
|
|
+=======
|
|
|
|
+ <div class="bottom-btn">
|
|
|
|
+ <div v-if="">当前价格尚未通过审核,建议审核通过后进行打印</div>
|
|
|
|
+ <el-button class="submit" @click="closeCount">关闭</el-button>
|
|
|
|
+ <el-button class="submit" @click="print">打印</el-button>
|
|
|
|
+ </div>
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+>>>>>>> 36835dba2e0d5c5d1a483acfb7a9034512eebdd9
|
|
</el-main>
|
|
</el-main>
|
|
</el-container>
|
|
</el-container>
|
|
</template>
|
|
</template>
|
|
<script>
|
|
<script>
|
|
import {
|
|
import {
|
|
purchasePriceAdd,
|
|
purchasePriceAdd,
|
|
- purchasePriceLook
|
|
|
|
|
|
+ purchasePriceLook,
|
|
|
|
+ purchasePriceEdit
|
|
} from '@/model/houseSelfCollect/index'
|
|
} from '@/model/houseSelfCollect/index'
|
|
export default {
|
|
export default {
|
|
|
|
|
|
@@ -160,35 +175,7 @@
|
|
selectVal: "",
|
|
selectVal: "",
|
|
goodnameList: [],
|
|
goodnameList: [],
|
|
tableData: [],
|
|
tableData: [],
|
|
- // tableData: [{
|
|
|
|
- // waterMin: '10',
|
|
|
|
- // waterMax: '20',
|
|
|
|
- // price1: '30',
|
|
|
|
- // price2: '30',
|
|
|
|
- // price3: '30',
|
|
|
|
- // priceOther: '30',
|
|
|
|
- // }, {
|
|
|
|
- // waterMin: '11',
|
|
|
|
- // waterMax: '20',
|
|
|
|
- // price1: '30',
|
|
|
|
- // price2: '30',
|
|
|
|
- // price3: '30',
|
|
|
|
- // priceOther: '30',
|
|
|
|
- // }, {
|
|
|
|
- // waterMin: '12',
|
|
|
|
- // waterMax: '20',
|
|
|
|
- // price1: '30',
|
|
|
|
- // price2: '30',
|
|
|
|
- // price3: '30',
|
|
|
|
- // priceOther: '30',
|
|
|
|
- // }, {
|
|
|
|
- // waterMin: '13',
|
|
|
|
- // waterMax: '20',
|
|
|
|
- // price1: '30',
|
|
|
|
- // price2: '30',
|
|
|
|
- // price3: '30',
|
|
|
|
- // priceOther: '30',
|
|
|
|
- // }],
|
|
|
|
|
|
+ submitName: "提交",
|
|
isCountShow: true,
|
|
isCountShow: true,
|
|
priceList: [{
|
|
priceList: [{
|
|
index: 0,
|
|
index: 0,
|
|
@@ -249,56 +236,86 @@
|
|
}
|
|
}
|
|
},
|
|
},
|
|
activated() {
|
|
activated() {
|
|
|
|
+ // 货名
|
|
|
|
+ let _goodsNameList = []
|
|
|
|
+ _goodsNameList = this.$route.query.goodsNameList
|
|
|
|
+ packList({
|
|
|
|
+ constId: 'CON2'
|
|
|
|
+ })
|
|
|
|
+ .toPromise()
|
|
|
|
+ .then((response) => {
|
|
|
|
+ debugger
|
|
|
|
+ let _list = []
|
|
|
|
+ for (let i = 0; i < response.length; i++) {
|
|
|
|
+ let _isAll = true
|
|
|
|
+ for (let j = 0; j < _goodsNameList.length; j++) {
|
|
|
|
+ if (response[i].constValue != _goodsNameList[j]) {
|
|
|
|
+ if (j == _goodsNameList.length - 1 && _isAll) {
|
|
|
|
+ _list.push(response[i])
|
|
|
|
+ }
|
|
|
|
+ } else {
|
|
|
|
+ _isAll = false
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ this.goodnameList = _list
|
|
|
|
+ this.selectVal = _list[0].constValue
|
|
|
|
+ })
|
|
switch (this.$route.query.type) {
|
|
switch (this.$route.query.type) {
|
|
case "新增":
|
|
case "新增":
|
|
- let _goodsNameList = []
|
|
|
|
|
|
+ this.submitName = "提交"
|
|
this.baseInfoForm.warehouseId = this.$route.query.warehouseId
|
|
this.baseInfoForm.warehouseId = this.$route.query.warehouseId
|
|
this.baseInfoForm.warehouseName = this.$route.query.warehouseName
|
|
this.baseInfoForm.warehouseName = this.$route.query.warehouseName
|
|
this.baseInfoForm.compId = this.$route.query.compId
|
|
this.baseInfoForm.compId = this.$route.query.compId
|
|
this.type = this.$route.query.type
|
|
this.type = this.$route.query.type
|
|
console.log(this.baseInfoForm)
|
|
console.log(this.baseInfoForm)
|
|
- _goodsNameList = this.$route.query.goodsNameList
|
|
|
|
|
|
+
|
|
this.priceList[0].detailList[0].water = this.baseInfoForm.waterMin
|
|
this.priceList[0].detailList[0].water = this.baseInfoForm.waterMin
|
|
this.priceList[0].detailList[2].water = this.baseInfoForm.waterBase
|
|
this.priceList[0].detailList[2].water = this.baseInfoForm.waterBase
|
|
this.priceList[0].detailList[4].water = this.baseInfoForm.waterMax
|
|
this.priceList[0].detailList[4].water = this.baseInfoForm.waterMax
|
|
- // 货名
|
|
|
|
- packList({
|
|
|
|
- constId: 'CON2'
|
|
|
|
- })
|
|
|
|
- .toPromise()
|
|
|
|
- .then((response) => {
|
|
|
|
- let _list = []
|
|
|
|
- for (let i = 0; i < response.length; i++) {
|
|
|
|
- let _isAll = true
|
|
|
|
- for (let j = 0; j < _goodsNameList.length; j++) {
|
|
|
|
- if (response[i].constValue != _goodsNameList[j]) {
|
|
|
|
- if (j == _goodsNameList.length - 1 && _isAll) {
|
|
|
|
- _list.push(response[i])
|
|
|
|
- }
|
|
|
|
- } else {
|
|
|
|
- _isAll = false
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- this.goodnameList = _list
|
|
|
|
- this.selectVal = _list[0].constValue
|
|
|
|
- })
|
|
|
|
|
|
+ this.isEdit = true
|
|
|
|
+ this.priceList = [{
|
|
|
|
+ index: 0,
|
|
|
|
+ checkList: [],
|
|
|
|
+ basicUnitPrice: "",
|
|
|
|
+ detailList: [{
|
|
|
|
+ type: 1,
|
|
|
|
+ name: "干粮",
|
|
|
|
+ water: "",
|
|
|
|
+ isWrite: false
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ type: 4,
|
|
|
|
+ jfprice: ""
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ type: 2,
|
|
|
|
+ name: "基准",
|
|
|
|
+ water: '',
|
|
|
|
+ isWrite: false
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ type: 4,
|
|
|
|
+ jfprice: ""
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ type: 3,
|
|
|
|
+ name: "上限",
|
|
|
|
+ water: '',
|
|
|
|
+ isWrite: false
|
|
|
|
+ },
|
|
|
|
+ ],
|
|
|
|
+ }]
|
|
break;
|
|
break;
|
|
case "编辑":
|
|
case "编辑":
|
|
|
|
+ // this.isEdit = false;
|
|
|
|
+ this.submitName = "提交"
|
|
|
|
+ this.getData()
|
|
break;
|
|
break;
|
|
case "查看":
|
|
case "查看":
|
|
this.isEdit = false;
|
|
this.isEdit = false;
|
|
- this.type = this.$route.query.type
|
|
|
|
- this.baseInfoForm = JSON.parse(this.$route.query.data)
|
|
|
|
- purchasePriceLook({
|
|
|
|
- id: this.baseInfoForm.id
|
|
|
|
- }).toPromise().then((response) => {
|
|
|
|
- console.log(response)
|
|
|
|
- this.baseInfoForm = response
|
|
|
|
- //构造查看priceList数据
|
|
|
|
- this.priceList = []
|
|
|
|
- this.makeLookPriceList()
|
|
|
|
- })
|
|
|
|
|
|
+ this.submitName = "计算"
|
|
|
|
+ this.getData()
|
|
break;
|
|
break;
|
|
default:
|
|
default:
|
|
break
|
|
break
|
|
@@ -310,6 +327,26 @@
|
|
|
|
|
|
},
|
|
},
|
|
methods: {
|
|
methods: {
|
|
|
|
+<<<<<<< HEAD
|
|
|
|
+=======
|
|
|
|
+ // 查看/编辑获取数据
|
|
|
|
+ getData() {
|
|
|
|
+ this.type = this.$route.query.type
|
|
|
|
+ this.baseInfoForm = JSON.parse(this.$route.query.data)
|
|
|
|
+ purchasePriceLook({
|
|
|
|
+ id: this.baseInfoForm.id
|
|
|
|
+ }).toPromise().then((response) => {
|
|
|
|
+ console.log(response)
|
|
|
|
+ this.baseInfoForm = response
|
|
|
|
+ //构造查看priceList数据
|
|
|
|
+ this.priceList = []
|
|
|
|
+ this.makeLookPriceList()
|
|
|
|
+ })
|
|
|
|
+ },
|
|
|
|
+ goodsChange(e) {
|
|
|
|
+ console.log(e)
|
|
|
|
+ },
|
|
|
|
+>>>>>>> 36835dba2e0d5c5d1a483acfb7a9034512eebdd9
|
|
changeBaseWater(val) {
|
|
changeBaseWater(val) {
|
|
console.log('val', val)
|
|
console.log('val', val)
|
|
for (let i = 0; i < this.priceList.length; i++) {
|
|
for (let i = 0; i < this.priceList.length; i++) {
|
|
@@ -467,6 +504,7 @@
|
|
},
|
|
},
|
|
// 删除价格组
|
|
// 删除价格组
|
|
delSetPrice(item, index) {
|
|
delSetPrice(item, index) {
|
|
|
|
+ let that = this
|
|
this.$confirm(
|
|
this.$confirm(
|
|
'确认删除本组设置?',
|
|
'确认删除本组设置?',
|
|
'提示', {
|
|
'提示', {
|
|
@@ -476,7 +514,14 @@
|
|
}
|
|
}
|
|
)
|
|
)
|
|
.then(() => {
|
|
.then(() => {
|
|
- this.priceList.splice(index, 1)
|
|
|
|
|
|
+ if (that.priceList.length == 1) {
|
|
|
|
+ that.$message({
|
|
|
|
+ message: '至少保留一组粮价设置',
|
|
|
|
+ type: 'warning'
|
|
|
|
+ });
|
|
|
|
+ } else {
|
|
|
|
+ that.priceList.splice(index, 1)
|
|
|
|
+ }
|
|
})
|
|
})
|
|
.catch(() => {
|
|
.catch(() => {
|
|
return false
|
|
return false
|
|
@@ -526,24 +571,160 @@
|
|
},
|
|
},
|
|
//打印
|
|
//打印
|
|
print() {},
|
|
print() {},
|
|
|
|
+ validate() {
|
|
|
|
+ let that = this
|
|
|
|
+ function _baseWaterValidate(min, max, saveNum, point, type) {
|
|
|
|
+ let _val1 = parseFloat(that.baseInfoForm.waterBase)
|
|
|
|
+ let _pointVal1 = _val1.toString().split(".")[1]
|
|
|
|
+ let _tobeVal1 = _val1 % saveNum
|
|
|
|
+ if (type == "waterBase") {
|
|
|
|
+ if (_val1 < max && _val1 > min && _pointVal1 < point && _tobeVal1 == 0) {
|
|
|
|
+ return false
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ if (type == "deductWeight") {
|
|
|
|
+ if (_val1 < max && _val1 > min && _pointVal1 < point) {
|
|
|
|
+ return false
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ if (type == "saleLimit") {
|
|
|
|
+
|
|
|
|
+ if (_val1 < max && _val1 > min && Number.isInteger(this.baseInfoForm.saleLimit)) {
|
|
|
|
+ return false
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ return true
|
|
|
|
+ }
|
|
|
|
+ if (_baseWaterValidate(1, 100, 1, 0.5, "waterBase") || this.baseInfoForm.waterBase == '') {
|
|
|
|
+ if (_baseWaterValidate(1, 100, 1, 0.5, "waterBase")) {
|
|
|
|
+ that.$message.error('水分基准输入错误,最多保留1位小数,基准水分须可被0.5整除!');
|
|
|
|
+ } else {
|
|
|
|
+ this.$message.error('基准水分不能为空!');
|
|
|
|
+ }
|
|
|
|
+ return false
|
|
|
|
+ }
|
|
|
|
+ if (_baseWaterValidate(0, 2, 2, '', 'deductWeight') || this.baseInfoForm.deductWeight == '') {
|
|
|
|
+ if (_baseWaterValidate(0, 2, 2, '', 'deductWeight')) {
|
|
|
|
+ that.$message.error('扣重比输入错误!');
|
|
|
|
+ } else {
|
|
|
|
+ this.$message.error('扣重比不能为空!');
|
|
|
|
+ }
|
|
|
|
+ return false
|
|
|
|
+ }
|
|
|
|
+ if (_baseWaterValidate(0, 1000, 4, '', 'deductWeight') || this.baseInfoForm.dryGrainPrice == '') {
|
|
|
|
+ if (_baseWaterValidate(0, 1000, 4, '', 'deductWeight')) {
|
|
|
|
+ that.$message.error('干粮收购价输入错误!');
|
|
|
|
+ } else {
|
|
|
|
+ this.$message.error('干粮收购价格不能为空!');
|
|
|
|
+ }
|
|
|
|
+ return false
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if (_baseWaterValidate(1, 100, 1, 0.5, "waterBase") || this.baseInfoForm.waterMin == '') {
|
|
|
|
+ if (_baseWaterValidate(1, 100, 1, 0.5, "waterBase")) {
|
|
|
|
+ that.$message.error('干粮水分输入错误!');
|
|
|
|
+ } else {
|
|
|
|
+ this.$message.error('干粮水分不能为空!');
|
|
|
|
+ }
|
|
|
|
+ return false
|
|
|
|
+ }
|
|
|
|
+ if (_baseWaterValidate(1, 100, 1, 0.5, "waterBase") || this.baseInfoForm.waterMax == '') {
|
|
|
|
+ if (_baseWaterValidate(1, 100, 1, 0.5, "waterBase")) {
|
|
|
|
+ that.$message.error('水分上限输入错误!');
|
|
|
|
+ } else {
|
|
|
|
+ this.$message.error('水分上限不能为空!');
|
|
|
|
+ }
|
|
|
|
+ return false
|
|
|
|
+ }
|
|
|
|
+ if (_baseWaterValidate(100, 100000, '', '', "saleLimit") || this.baseInfoForm.saleLimit == '') {
|
|
|
|
+ if (_baseWaterValidate(100, 100000, '', '', "saleLimit")) {
|
|
|
|
+ that.$message.error('销售上限输入错误!');
|
|
|
|
+ } else {
|
|
|
|
+ this.$message.error('销售上限不能为空!');
|
|
|
|
+ }
|
|
|
|
+ return false
|
|
|
|
+ }
|
|
|
|
+ console.log(this.priceList.length)
|
|
|
|
+ if (this.priceList.length != 4) {
|
|
|
|
+ this.$message.error('粮价设置为4个等级!');
|
|
|
|
+ return false
|
|
|
|
+ }
|
|
|
|
+ for (let i = 0; i < this.priceList.length; i++) {
|
|
|
|
+ let _item = this.priceList[i]
|
|
|
|
+ if (_baseWaterValidate(0, 50, 2, '', "deductWeight") || _item.basicUnitPrice == '') {
|
|
|
|
+ if (_baseWaterValidate(0, 50, 2, '', "deductWeight")) {
|
|
|
|
+ that.$message.error('基准单价输入错误!');
|
|
|
|
+ } else {
|
|
|
|
+ this.$message.error('基准单价不能为空!');
|
|
|
|
+ }
|
|
|
|
+ return false
|
|
|
|
+ }
|
|
|
|
+ if (_item.checkList.length == 0) {
|
|
|
|
+ this.$message.error('等级不能为空!');
|
|
|
|
+ return false
|
|
|
|
+ }
|
|
|
|
+ for (let j = 0; j < _item.detailList.length; j++) {
|
|
|
|
+ let _item1 = _item.detailList[j]
|
|
|
|
+ if (_item1.type == 4) {
|
|
|
|
+ if (_baseWaterValidate(0, 100, 3, '', 'deductWeight') || _item1.jfprice == "") {
|
|
|
|
+ if (_baseWaterValidate(0, 100, 3, '', 'deductWeight')) {
|
|
|
|
+ that.$message.error('降幅输入错误!');
|
|
|
|
+ } else {
|
|
|
|
+ this.$message.error('降幅价格不能为空!');
|
|
|
|
+ }
|
|
|
|
+ return false
|
|
|
|
+ }
|
|
|
|
+ } else {
|
|
|
|
+ if (_baseWaterValidate(0, 100, 1, 0.5, "waterBase") || _item1.water == "") {
|
|
|
|
+ if (_baseWaterValidate(1, 100, 1, 0.5, "waterBase")) {
|
|
|
|
+ that.$message.error('分界值输入错误!');
|
|
|
|
+ } else {
|
|
|
|
+ this.$message.error('分界水分不能为空!');
|
|
|
|
+ }
|
|
|
|
+ return false
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ return true
|
|
|
|
+ },
|
|
// 提交
|
|
// 提交
|
|
submit() {
|
|
submit() {
|
|
- this.isCountShow = false
|
|
|
|
- this.makeTableList()
|
|
|
|
- this.makePriceDataList()
|
|
|
|
- this.baseInfoForm.goodsName = this.selectVal
|
|
|
|
- // purchasePriceAdd(this.baseInfoForm).toPromise().then((response) => {
|
|
|
|
- // console.log(response)
|
|
|
|
- // this.tableData = response.records
|
|
|
|
- // })
|
|
|
|
|
|
+ debugger
|
|
|
|
+ let isValidate = this.validate()
|
|
|
|
+ if (isValidate) {
|
|
|
|
+ this.makeTableList()
|
|
|
|
+ this.makePriceDataList()
|
|
|
|
+ this.baseInfoForm.goodsName = this.selectVal
|
|
|
|
+ switch (this.$route.query.type) {
|
|
|
|
+ case "查看":
|
|
|
|
+ this.isCountShow = false;
|
|
|
|
+ break;
|
|
|
|
+ case "新增":
|
|
|
|
+ purchasePriceAdd(this.baseInfoForm).toPromise().then((response) => {
|
|
|
|
+ console.log(response)
|
|
|
|
+ // this.tableData = response.records
|
|
|
|
+
|
|
|
|
+ this.isCountShow = false
|
|
|
|
+ })
|
|
|
|
+ break;
|
|
|
|
+ case "编辑":
|
|
|
|
+ purchasePriceEdit(this.baseInfoForm).toPromise().then((response) => {
|
|
|
|
+ console.log(response)
|
|
|
|
+ // this.tableData = response.records
|
|
|
|
+ this.isCountShow = false
|
|
|
|
+ })
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
},
|
|
},
|
|
// 关闭
|
|
// 关闭
|
|
closeCount() {
|
|
closeCount() {
|
|
this.isCountShow = true
|
|
this.isCountShow = true
|
|
- // this.splitPriceList = []
|
|
|
|
- // this.$router.push({
|
|
|
|
- // name: 'acquisitionManagement',
|
|
|
|
- // })
|
|
|
|
|
|
+ this.splitPriceList = []
|
|
|
|
+ this.$router.push({
|
|
|
|
+ name: 'acquisitionManagement',
|
|
|
|
+ })
|
|
},
|
|
},
|
|
//处理价格表格数据
|
|
//处理价格表格数据
|
|
makeTableList() {
|
|
makeTableList() {
|
|
@@ -719,6 +900,7 @@
|
|
},
|
|
},
|
|
// 构造查看粮价设置数据
|
|
// 构造查看粮价设置数据
|
|
makeLookPriceList() {
|
|
makeLookPriceList() {
|
|
|
|
+ debugger
|
|
this.selectVal = this.baseInfoForm.goodsName
|
|
this.selectVal = this.baseInfoForm.goodsName
|
|
let _priceList = this.baseInfoForm.details
|
|
let _priceList = this.baseInfoForm.details
|
|
let _checkList = []
|
|
let _checkList = []
|
|
@@ -747,7 +929,7 @@
|
|
water: _detailList[k],
|
|
water: _detailList[k],
|
|
isWrite: false
|
|
isWrite: false
|
|
}
|
|
}
|
|
- } else if (_detailList[k] == this.baseInfoForm.waterMax) {
|
|
|
|
|
|
+ } else if (_detailList[k] == this.baseInfoForm.waterBase) {
|
|
_obj = {
|
|
_obj = {
|
|
type: 2,
|
|
type: 2,
|
|
name: "基准",
|
|
name: "基准",
|