参考,新增一个radioGroupChange2,在选择立即整改时给editableData.CORRE_TYPE存入0,选择限期整改时存入1
时间: 2025-06-21 13:29:07 浏览: 12
为了实现新增的 `radioGroupChange2` 方法,并在选择不同的整改类型时更新 `editableData.CORRE_TYPE`,可以在现有的 `methods` 对象中添加该方法。以下是具体的实现:
```javascript
methods: {
radioGroupChange1(e) {
console.log(e)
if (e === '1') {
this.dangerFenOptions = [
'资质证照',
'安全生产管理机构及人员',
'安全生产责任制',
'安全生产管理制度',
'安全操作规程',
'教育培训',
'安全生产管理档案',
'安全生产投入'
];
} else if (e === '0') {
this.dangerFenOptions = [
'特种设备现场管理',
'生产设备设施及工艺',
'场所环境',
'从业人员操作行为',
'消防安全',
'用电安全',
'职业卫生现场安全',
'有限空间现场安全'
];
} else {
this.dangerFenOptions = [];
this.selectedDangerFen = '';
}
},
radioGroupChange(e) {
// console.log(e);
// console.log(this.editableData.DANGER_GRADE)
},
onPickerChange(e) {
const index = e.target.value;
this.selectedDangerFen = index;
this.selectedOptionText = this.dangerFenOptions[index];
this.editableData.DANGER_FEN = this.optionMapping[this.selectedOptionText];
},
async afterRead(event) {
// 当设置 multiple 为 true 时, file 为数组格式,否则为对象格式
let lists = [].concat(event.file);
let fileListLen = this[`fileList${event.name}`].length;
lists.map((item) => {
this[`fileList${event.name}`].push({
...item,
status: 'uploading',
message: '上传中'
});
});
for (let i = 0; i < lists.length; i++) {
const result = await this.uploadFilePromise(lists[i].url);
let parsedResult = JSON.parse(result);
let item = this[`fileList${event.name}`][fileListLen];
this[`fileList${event.name}`].splice(
fileListLen,
1,
Object.assign(item, {
status: 'success',
message: '',
url: parsedResult.data
})
);
fileListLen++;
}
console.log(this.fileList);
},
deletePic(e) {
this['fileList'].splice(0, 1);
},
uploadFilePromise(url) {
const header = {
Authorization: `Bearer ${getToken()}`
};
return new Promise((resolve, reject) => {
let a = uni.uploadFile({
url: 'http://27.156.229.2:9001/api/danger_rectify_record/upload', // 仅为示例,非真实的接口地址
filePath: url,
header: header,
name: 'fileinput',
success: (res) => {
resolve(res.data);
}
});
});
},
fetchData() {
// 构造请求参数
const params = {
page: 1,
rows: 30,
sort: 'DANGER_R_ID',
order: 'desc',
wheres: JSON.stringify([{
name: 'ORDER_STATUS',
value: '1'
},
{
name: 'DANGER_R_ID',
value: this.selectedRecordId
}
])
};
// 发送带有token和参数的请求
request({
url: '/api/danger_rectify_record/getPageData',
method: 'POST',
header: {
'content-type': 'application/json',
Authorization: `Bearer ${getToken()}`
},
data: params,
dataType: 'json'
})
.then((response) => {
// 请求成功,处理响应数据
this.data = response;
if (this.data.rows.length > 0) {
this.editableData = {
...this.data.rows[0]
};
}
if (this.editableData.DANGER_ALL === 0 || this.editableData.DANGER_ALL == "现场管理类") {
this.dangerFenOptions = [
'特种设备现场管理',
'生产设备设施及工艺',
'场所环境',
'从业人员操作行为',
'消防安全',
'用电安全',
'职业卫生现场安全',
'有限空间现场安全'
];
this.selectedDangerFen = this.reverseMapping[this.editableData.DANGER_FEN]
} else if(this.editableData.DANGER_ALL == "1" || this.editableData.DANGER_ALL == "基础管理类") {
this.dangerFenOptions = [
'资质证照',
'安全生产管理机构及人员',
'安全生产责任制',
'安全生产管理制度',
'安全操作规程',
'教育培训',
'安全生产管理档案',
'安全生产投入'
];
this.selectedDangerFen = this.reverseMapping[this.editableData.DANGER_FEN] - 8
}
console.log(this.selectedDangerFen)
console.log(this.editableData.DANGER_FEN)
console.log(this.editableData.DANGER_ALL)
let img = {}
img.url = 'http://27.156.229.2:9001/' + this.editableData.DANGER_PIC
this.fileList.push(img)
this.dataLoaded = true;
})
.catch((error) => {
// 请求失败,处理错误
console.error(error);
uni.showToast({
title: '请求失败',
icon: 'none'
});
});
},
handleSubmit() {
if (this.fileList.length != 0) {
if (this.fileList[0].name) {
this.editableData.CORRE_FINPIC = this.fileList[0].url + this.fileList[0].name;
} else {
let name = this.fileList[0].thumb.slice(this.fileList[0].thumb.lastIndexOf('/') + 1)
this.editableData.CORRE_FINPIC = this.fileList[0].url + name
}
}
const mainData = {};
mainData.DANGER_R_ID = this.editableData.DANGER_R_ID;
mainData.CHECK_AREA = this.editableData.CHECK_AREA;
mainData.CHECK_PER = this.editableData.CHECK_PER;
mainData.CORRE_PER = this.editableData.CORRE_PER;
mainData.CORRE_PERID = this.editableData.CORRE_PERID;
mainData.ACCOUNT_UNIT = this.editableData.ACCOUNT_UNIT;
mainData.DANGER_GRADE = this.editableData.DANGER_GRADE;
mainData.DANGER_ALL = this.editableData.DANGER_ALL;
mainData.DANGER_FEN = this.editableData.DANGER_FEN;
mainData.CORRE_TYPE = this.editableData.CORRE_TYPE;
mainData.CORRE_MEAS = this.editableData.CORRE_MEAS;
mainData.CORRE_DDL = this.editableData.CORRE_DDL;
mainData.CORRE_FINPIC = this.editableData.CORRE_FINPIC;
console.log(mainData);
request({
url: '/api/danger_rectify_record/update',
method: 'POST',
header: {
'content-type': 'application/json',
'Authorization': `Bearer ${getToken()}`
},
data: {
mainData: mainData
},
dataType: 'json'
})
.then((response) => {
console.log(response);
this.fetchData();
uni.showToast({
title: '更新成功',
icon: 'success'
});
})
.catch((error) => {
console.error(error);
uni.showToast({
title: '更新失败',
icon: 'none'
});
});
},
updateData() {
// 可以在这里实现更新数据的逻辑
},
radioGroupChange2(e) {
if (e === '立即整改') {
this.editableData.CORRE_TYPE = 0;
} else if (e === '限期整改') {
this.editableData.CORRE_TYPE = 1;
}
}
},
```
在这个实现中,`radioGroupChange2` 方法会根据选择的值来更新 `editableData.CORRE_TYPE`。当选择“立即整改”时,`editableData.CORRE_TYPE` 被设置为 `0`;当选择“限期整改”时,`editableData.CORRE_TYPE` 被设置为 `1`。
阅读全文
相关推荐




