添加下拉框

This commit is contained in:
lizhenhua 2025-09-15 13:59:02 +08:00
parent 2fc5955d3d
commit df3d8f527d
4 changed files with 237 additions and 188 deletions

View File

@ -190,7 +190,8 @@
this.total = Number(response.total);
this.tableListData.forEach(item=>{
if(item.phoneNumber&&item.phoneNumber!=""){
this.$set(item,"phoneNumber",decryptWithSM4(item.phoneNumber))
// this.$set(item,"phoneNumber",decryptWithSM4(item.phoneNumber))
this.$set(item, "phoneNumber", this.maskPhoneNumber(item.phoneNumber));
}
})
accInfoSumPageApi(param).then(response => {
@ -198,8 +199,13 @@
});
this.loading = false;
});
}
},
maskPhoneNumber(phoneNumber) {
//
const decryptedPhone = decryptWithSM4(phoneNumber);
// 使 ***
return decryptedPhone.replace(/^(\d{3})\d{4}(\d{4})$/, "$1****$2");
},
}
};
</script>

View File

@ -275,7 +275,8 @@ export default {//交易流水
this.total = Number(response.total);
this.tableListData.forEach(item=>{
if(item.phonenumber&&item.phonenumber!=""){
this.$set(item,"phonenumber",decryptWithSM4(item.phonenumber))
//this.$set(item,"phonenumber",decryptWithSM4(item.phonenumber))
this.$set(item, "phonenumber", this.maskPhoneNumber(item.phonenumber));
}
})
this.loading = false;
@ -285,7 +286,13 @@ export default {//交易流水
this.rowData = row;
this.openView = true
},
maskPhoneNumber(phoneNumber) {
//
const decryptedPhone = decryptWithSM4(phoneNumber);
console.log(decryptedPhone)
// 使 ***
return decryptedPhone.replace(/^(\d{3})\d{4}(\d{4})$/, "$1****$2");
},
defaultDateRange() {
const end = new Date(new Date().toLocaleDateString());

View File

@ -229,7 +229,7 @@ import { decryptWithSM4,encryptWithSM4 } from '@/utils/sm';
this.total1 = Number(response.total);
this.tableListData1.forEach(item=>{
if(item.phoneNumber&&item.phoneNumber!=""){
this.$set(item,"phoneNumber",decryptWithSM4(item.phoneNumber))
this.$set(item, "phoneNumber", this.maskPhoneNumber(item.phoneNumber));
}
})
// if(this.tableListData1.length>0){
@ -240,6 +240,13 @@ import { decryptWithSM4,encryptWithSM4 } from '@/utils/sm';
this.loading = false;
});
},
maskPhoneNumber(phoneNumber) {
//
const decryptedPhone = decryptWithSM4(phoneNumber);
console.log(decryptedPhone)
// 使 ***
return decryptedPhone.replace(/^(\d{3})\d{4}(\d{4})$/, "$1****$2");
},
/** 撤销按钮操作 */
handleRepeal1(row) {
// this.$modal.confirm('').then(function() {
@ -301,4 +308,3 @@ import { decryptWithSM4,encryptWithSM4 } from '@/utils/sm';
</style>

View File

@ -50,8 +50,18 @@
></el-option>
</el-select>
</el-form-item>
<el-form-item label="联系人" prop="linkMan">
<!-- <el-form-item label="联系人" prop="linkMan">
<el-input v-model="baseInfo.linkMan" placeholder="请输入联系人" maxlength="20" clearable style="width: 240px"/>
</el-form-item> -->
<el-form-item label="联系人" prop="linkMan">
<el-select v-model="contractPerson" placeholder="请输入联系人" clearable style="width: 240px">
<el-option
v-for="option in contractPersonOptions"
:key="option.value"
:label="option.label"
:value="option.value"
/>
</el-select>
</el-form-item>
<el-form-item label="联系电话" prop="phone">
<el-input v-model="baseInfo.phone" placeholder="请输入联系电话" maxlength="11" clearable style="width: 240px"/>
@ -249,6 +259,7 @@
</template>
<script>
import { fetchUsers } from "@/api/foodManage/purchaseManage";
import { imgUpLoadTwo } from '@/api/system/upload'
import { systemAreaTreeApi } from "@/api/base/stall";
import { systemMaterialTreeApi,getMaterialListApi,supplierPageApi } from "@/api/foodManage/stockManage";
@ -259,6 +270,8 @@ export default {
dicts: [],
data() {
return {
contractPersonOptions: [], //
contractPerson: '', //
goodsInquiryData:{},//
loading:false,
loadingBtn:false,
@ -368,6 +381,7 @@ export default {
};
},
created() {
this.fetchUsers();
this.getAreaTreeData()
this.getMaterialTree()
if(this.$route.query.goodsInquiryData){
@ -387,6 +401,22 @@ export default {
},
},
methods: {
fetchUsers() {
let param = {
pageNum:1,
pageSize: 1000,
roleIds: 130, //
}
fetchUsers(param).then((response) => {
if (response.rows) {
//
this.contractPersonOptions = response.rows.map(user => ({
value: user.userId, //
label: user.userName, //
}));
}
});
},
limitDecimalInput(value, row, key) {
//
let val = value.replace(/[^\d.]/g, '');