Merge remote-tracking branch 'origin/master'

master
zhaoxiaolin 9 months ago
commit 793bda2000

@ -0,0 +1,61 @@
import request from '@/utils/request'
// 查询质量目标列表
export function listQcGoal(query) {
return request({
url: '/quality/qcGoal/list',
method: 'get',
params: query
});
}
// 查询质量目标详细
export function getQcGoal(id) {
return request({
url: '/quality/qcGoal/' + id,
method: 'get'
});
}
// 查询二级节点
export function getChildrenList(parentId) {
return request({
url: '/quality/qcGoal/getChildrenList/' + parentId,
method: 'get'
});
}
// 新增质量目标
export function addQcGoal(data) {
return request({
url: '/quality/qcGoal',
method: 'post',
data: data
});
}
// 修改质量目标
export function updateQcGoal(data) {
return request({
url: '/quality/qcGoal',
method: 'put',
data: data
});
}
// 删除质量目标
export function delQcGoal(id) {
return request({
url: '/quality/qcGoal/' + id,
method: 'delete'
});
}
export function getGenerate(id) {
return request({
url: '/quality/qcGoal/generate/' + id,
method: 'get',
});
}

@ -0,0 +1,61 @@
import request from '@/utils/request'
// 查询质量目标分配列表
export function listQcGoalDistribute(query) {
return request({
url: '/quality/qcGoalDistribute/list',
method: 'get',
params: query
});
}
// 查询质量目标分配详细
export function getQcGoalDistribute(id) {
return request({
url: '/quality/qcGoalDistribute/' + id,
method: 'get'
});
}
// 修改质量目标分配
export function updateQcGoalDistribute(data) {
return request({
url: '/quality/qcGoalDistribute',
method: 'put',
data: data
});
}
// 删除质量目标分配
export function delQcGoalDistribute(id) {
return request({
url: '/quality/qcGoalDistribute/' + id,
method: 'delete'
});
}
// 查询用户物料未关联列表
export function getLeftList(query) {
return request({
url: '/quality/qcGoalDistribute/getLeftList',
method: 'get',
params: query
});
}
// 查询用户物料已关联列表
export function getRightList(query) {
return request({
url: '/quality/qcGoalDistribute/getRightList',
method: 'get',
params: query
});
}
export function addSupplier(data) {
return request({
url: '/quality/qcGoalDistribute',
method: 'post',
data: data
});
}

@ -216,7 +216,7 @@
<td style="width: 8%;">排名</td>
<td style="width: 12%;">设备名称</td>
<td style="width: 12%;">设备编码</td>
<td style="width: 12%;">设备OEE</td>
<td style="width: 12%;">MTTR</td>
</tr>
</thead>
@ -230,7 +230,7 @@
<td style="width: 8%;">{{ index + 1 }}</td>
<td style="width: 12%;">{{ n.equipmentName }}</td>
<td style="width: 12%;">{{ n.equipmentCode }}</td>
<td style="width: 12%;">{{ n.rapairQuantity != null ? n.rapairQuantity + '%' : '--' }}</td>
<td style="width: 12%;">{{ n.rapairQuantity != null ? n.rapairQuantity + 'h' : '--' }}</td>
</tr>
</tbody>
</table>
@ -306,6 +306,8 @@ export default {
};
},
created() {
this.getdictlist()
},
destroyed() {
clearInterval(this.time1);
@ -316,7 +318,7 @@ export default {
//console.log('zhuanhuahou',this.dateRangeone)
this.selectFactorylist();
this.getdictlist()
this.gettime();
},
methods: {
@ -391,10 +393,10 @@ export default {
}
});
if (item.failureRate) {
item.failureRate = item.failureRate.toFix(2)
item.failureRate = parseFloat(item.failureRate).toFixed(2)
}
if (item.utilizationRatio) {
item.utilizationRatio = item.utilizationRatio.toFix(2)
item.utilizationRatio = parseFloat(item.utilizationRatio).toFixed(2)
}
});
}

@ -0,0 +1,353 @@
<template>
<el-dialog
title="分配供应商"
:visible.sync="showFlag"
width="1000px"
append-to-body
>
<el-form ref="form1" label-width="80px">
<el-form-item label="目标id" prop="belongGoalId">
<el-input v-model="belongGoalId" disabled />
</el-form-item>
</el-form>
<el-tabs type="border-card" v-if="belongGoalId != null">
<el-tab-pane label="分配供应商">
<div>
<div class="query">
<el-input
style="width: 351px; margin-bottom: 10px"
v-model="leftQueryParams.supplierName"
placeholder="请输入内容"
clearable
@keyup.enter.native="handleQuery"
/>
<el-input
style="width: 351px; margin-bottom: 10px"
v-model="rightQueryParams.supplierName"
placeholder="请输入内容"
clearable
@keyup.enter.native="handleQuery"
/>
</div>
<el-transfer
v-model="rightList"
:data="leftList"
:titles="titles"
:filterable="true"
@change="handleChange"
>
<!-- 左侧栏分页 -->
<el-button
type="text"
style="color: #606266"
v-if="leftLength != 0"
class="transfer-footer"
slot="left-footer"
size="small"
>{{ Ltotal }}</el-button
>
<el-button
v-if="leftLength != 0"
class="transfer-footer"
slot="left-footer"
size="small"
@click="leftPageNumChange"
:disabled="LPageNum - 1 < 1"
>上一页</el-button
>
<el-input
v-if="leftLength != 0"
v-model="LPageNum"
size="mini"
class="transfer-footer"
slot="left-footer"
:placeholder="LPageNum"
style="width: 67px; padding: 1px 3px"
disabled
></el-input>
<el-button
class="transfer-footer"
slot="left-footer"
size="small"
@click="leftAddPageNumChange"
v-if="leftLength != 0"
:disabled="LNextPage > LPages"
>下一页</el-button
>
<!-- 右侧栏分页 -->
<el-button
type="text"
style="color: #606266"
v-if="rightLength != 0"
class="transfer-footer"
slot="right-footer"
size="small"
>{{ Rtotal }}</el-button
>
<el-button
v-if="rightLength != 0"
class="transfer-footer"
slot="right-footer"
size="small"
@click="rightPageNumChange"
:disabled="RPageNum - 1 < 1"
>上一页</el-button
>
<el-input
v-if="rightLength != 0"
v-model="RPageNum"
size="mini"
class="transfer-footer"
slot="right-footer"
:placeholder="RPageNum"
style="width: 43px"
></el-input>
<el-button
class="transfer-footer"
slot="right-footer"
size="small"
@click="rightAddPageNumChange"
v-if="rightLength != 0"
:disabled="RNextPage > RPages"
>下一页</el-button
>
</el-transfer>
</div>
</el-tab-pane>
</el-tabs>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
</template>
<script>
import { getLeftList, getRightList, addSupplier } from "@/api/quality/qcGoalDistribute";
export default {
name: "QcGoalDistriBute",
data() {
return {
//
loading: true,
//
ids: [],
//
single: true,
//
multiple: true,
//
showSearch: true,
//
total: 0,
//
title: "",
//
showFlag: false,
//
queryParams: {
pageNum: 1,
pageSize: 10,
supplierCode: null,
supplierName: null,
belongGoalId: null,
itemId: null,
itemCode: null,
specification: null,
unitOfMeasure: null,
quantity: null,
productionTime: null,
timeUnitType: null,
},
//
form: {},
//
page: { pageNo: 1, pageSize: 20, total: 0 },
//--------------------->
leftList: [],
rightList: [],
titles: ["未关联供应商", "已关联供应商"],
//
Ltotal: "",
LPageNum: "1",
LPageSize: "20",
LNextPage: null,
LPages: null,
leftLength: null,
leftQueryParams: {
supplierName: null,
belongGoalId: null,
pageNum: 1,
pageSize: 20,
},
//
Rtotal: "",
RPageNum: "1",
RPageSize: "20",
RPages: null,
rightLength: null,
RNextPage: null,
rightQueryParams: {
supplierName: null,
belongGoalId: null,
pageNum: 1,
pageSize: 20,
},
};
},
props: {
belongGoalId:undefined,
},
created() {
},
methods: {
// // 穿
// filterMethod(keyword, row) {
// console.log(keyword, row);
// return row.label.indexOf(keyword) > -1;
// },
//
handleQuery() {
this.getList();
this.getRightListFun();
},
/** 查询未分配产品列表 */
getList() {
this.loading = true;
this.leftQueryParams.belongGoalId = this.belongGoalId;
getLeftList(this.leftQueryParams).then((response) => {
this.LPages = Math.ceil(response.total / this.LPageSize);
this.leftList = response.rows;
this.Ltotal = response.total;
this.LPageNum = this.leftQueryParams.pageNum;
this.LNextPage = this.leftQueryParams.pageNum + 1;
this.loading = false;
});
},
/**左边上一页**/
leftPageNumChange() {
this.leftQueryParams.pageNum = this.LPageNum - 1;
this.loading = true;
this.getList();
this.getRightListFun();
},
/**左边下一页**/
leftAddPageNumChange() {
this.leftQueryParams.pageNum = this.LNextPage;
this.loading = true;
this.getList();
this.getRightListFun();
},
/** 查询已分配产品列表 -------------------------------*/
getRightListFun() {
this.loading = true;
this.rightQueryParams.belongGoalId = this.belongGoalId;
getRightList(this.rightQueryParams).then((response) => {
this.RPages = Math.ceil(response.total / this.RPageSize);
let dataright = [];
for (let i in response.rows) {
// 穿
dataright.push(response.rows[i].key);
}
this.rightList = dataright;
this.Rtotal = response.total;
this.RPageNum = this.rightQueryParams.pageNum;
this.RNextPage = this.rightQueryParams.pageNum + 1;
this.loading = false;
}).catch((error) => {
console.error('获取右侧列表数据失败:', error);
this.loading = false;
//
});
},
/**右边上一页**/
rightPageNumChange() {
this.rightQueryParams.pageNum = this.RPageNum - 1;
this.loading = true;
this.getRightListFun();
},
/**右边下一页**/
rightAddPageNumChange() {
this.rightQueryParams.pageNum = this.RNextPage;
this.loading = true;
this.getRightListFun();
},
//
cancel() {
this.showFlag = false;
this.reset();
},
//
reset() {
this.form = {
recordId: null,
supplierCode: this.supplierCode,
supplierName: this.supplierName,
itemId: null,
itemCode: null,
materialName: null,
specification: null,
unitOfMeasure: null,
quantity: null,
productionTime: null,
timeUnitType: null,
remark: null,
createBy: null,
createTime: null,
updateBy: null,
updateTime: null,
};
},
/** 动态分配 */
handleChange(value, direction, movedKeys) {
this.queryParams.belongGoalId = this.belongGoalId;
this.queryParams.selectedValues = value;
console.log(this.queryParams.selectedValues);
console.log(value);
addSupplier(this.queryParams).then((response) => {
if(response.code == 200){
this.$modal.msgSuccess("关联成功");
}else{
this.$modal.msgError("关联失败");
}
});
},
/** 提交 */
submitForm() {
this.showFlag = false;
this.getList();
},
},
};
</script>
<style>
.el-transfer-panel {
width: 350px;
}
.query{
display: flex;
justify-content: space-between;
}
.el-transfer{
display: flex;
justify-content: space-between;
align-items: center;
}
.el-transfer-panel__body {
height: 300px;
}
.el-transfer-panel__list.is-filterable {
height: 210px;
padding-top: 0;
}
</style>

@ -0,0 +1,528 @@
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="80px">
<el-form-item label="年份" prop="goalYm">
<el-date-picker
v-model="queryParams.goalYm"
type="year"
placeholder="选择年"
clearable
@keyup.enter.native="handleQuery"
format="yyyy-MM"
value-format="yyyy-MM"
>
</el-date-picker>
</el-form-item>
<el-form-item label="检验类型" prop="typeCode">
<el-select v-model="queryParams.typeCode" placeholder="请选择检验类型" clearable style="width:100%">
<el-option
v-for="dict in dict.type.check_type"
:key="dict.value"
:label="dict.label"
:value="dict.value"
></el-option>
</el-select>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery"></el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery"></el-button>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button
type="primary"
plain
icon="el-icon-plus"
size="mini"
@click="handleAdd"
v-hasPermi="['quality:qcProjectType:add']"
>新增</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="success"
plain
icon="el-icon-edit"
size="mini"
:disabled="single"
@click="handleUpdate"
v-hasPermi="['quality:qcProjectType:edit']"
>修改</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="danger"
plain
icon="el-icon-delete"
size="mini"
:disabled="multiple"
@click="handleDelete"
v-hasPermi="['quality:qcProjectType:remove']"
>删除</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="warning"
plain
icon="el-icon-download"
size="mini"
@click="handleExport"
v-hasPermi="['quality:qcProjectType:export']"
>导出</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
<el-table
v-loading="loading"
:data="qcGoalList"
@selection-change="handleSelectionChange"
row-key="id"
lazy
:load="treeLoad"
:tree-props="{children: 'children', hasChildren: 'hasChildren'}"
>
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="时间" align="center" prop="goalYm" />
<el-table-column label="目标id" align="center" prop="id" />
<el-table-column label="目标类别" align="center" prop="goalType" >
<template slot-scope="scope"><dict-tag :options="dict.type.qc_goal_type" :value="scope.row.goalType"/></template>
</el-table-column>
<el-table-column label="抽样比例" align="center" prop="nookQualityRate" >
<template slot-scope="scope">
{{ scope.row.nookQualityRate }}%
</template>
</el-table-column>
<el-table-column label="不良率" align="center" prop="nookRate" >
<template slot-scope="scope">
{{ scope.row.nookRate }}%
</template>
</el-table-column>
<el-table-column label="检验类型" align="center" prop="typeCode" >
<template slot-scope="scope"><dict-tag :options="dict.type.check_type" :value="scope.row.typeCode"/></template>
</el-table-column>
<el-table-column label="检验节点" align="center" prop="checkType" >
<template slot-scope="scope">
{{ formatCheckType(scope.row.checkType) }}
</template>
</el-table-column>
<el-table-column label="操作" align="center" width="260px" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button
v-if="scope.row.goalType == 'yyyy'"
size="mini"
type="text"
icon="el-icon-document-copy"
@click="handleGenerate(scope.row)"
>拆解</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
v-hasPermi="['quality:qcProjectType:edit']"
>修改</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
v-hasPermi="['quality:qcProjectType:remove']"
>删除</el-button>
<el-button
v-if="scope.row.goalType == 'yyyy' && scope.row.scope == '0'"
size="mini"
type="text"
icon="el-icon-document-add"
@click="handleDistribution(scope.row)"
>分配</el-button>
</template>
</el-table-column>
</el-table>
<pagination
v-show="total>0"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getList"
/>
<!-- 添加或修改检验方案维护对话框 -->
<el-dialog :title="title" :visible.sync="open" width="800px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="100px">
<el-row>
<el-col :span="8">
<el-form-item label="目标类型" prop="goalType">
<el-select v-model="form.goalType" placeholder="请选择检验类型" clearable style="width:100%">
<el-option
v-for="dict in dict.type.qc_goal_type"
:key="dict.value"
:label="dict.label"
:value="dict.value"
></el-option>
</el-select>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="8" v-if="form.goalType=='yyyy'">
<el-form-item label="年份" prop="goalYm">
<el-date-picker
v-model="form.goalYm"
type="year"
placeholder="选择年"
style="width: 100%;"
format="yyyy"
value-format="yyyy">
</el-date-picker>
</el-form-item>
</el-col>
<el-col :span="8" v-if="form.goalType=='mm'">
<el-form-item label="月份" prop="goalYm">
<el-date-picker
v-model="form.goalYm"
type="month"
placeholder="选择月"
style="width: 100%;"
format="yyyy-MM"
value-format="yyyy-MM">
</el-date-picker>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="检验类型" prop="typeCode">
<el-select v-model="form.typeCode" placeholder="请选择检验类型"
@change="handleCheckTypeList" clearable style="width:100%">
<el-option
v-for="dict in dict.type.check_type"
:key="dict.value"
:label="dict.label"
:value="dict.value"
></el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="检验节点" prop="checkType">
<el-select v-model="form.checkType" placeholder="请先选择检验类型" clearable :disabled="!(form.typeCode)" style="width:100%">
<el-option
v-for="item in checkTypeList"
:key="item.id"
:label="item.checkName"
:value="item.id"
></el-option>
</el-select>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="8">
<el-form-item label="抽样比例(%)" prop="nookQualityRate">
<el-input type="number" min="0" max="100" v-model="form.nookQualityRate" placeholder="请输入0-100之间的数字" />
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="不良率(%)" prop="nookRate">
<el-input type="number" min="0" max="100" v-model="form.nookRate" placeholder="请输入0-100之间的数字" />
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="通用" prop="scope">
<el-checkbox v-model="form.scope" true-label="1" false-label="0"></el-checkbox>
</el-form-item>
</el-col>
</el-row>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
<el-dialog :title="genTitle" :visible.sync="showGenerate" width="1000px" append-to-body>
<el-table
v-loading="genLoading"
:data="genList"
row-key="id"
>
<el-table-column label="时间" align="center" prop="goalYm" />
<el-table-column label="目标id" align="center" prop="id" />
<el-table-column label="目标类别" align="center" prop="goalType" >
<template slot-scope="scope"><dict-tag :options="dict.type.qc_goal_type" :value="scope.row.goalType"/></template>
</el-table-column>
<el-table-column label="抽样比例" align="center" prop="nookQualityRate" >
<template slot-scope="scope">
{{ scope.row.nookQualityRate }}%
</template>
</el-table-column>
<el-table-column label="不良率" align="center" prop="nookRate" >
<template slot-scope="scope">
{{ scope.row.nookRate }}%
</template>
</el-table-column>
<el-table-column label="检验类型" align="center" prop="typeCode" >
<template slot-scope="scope"><dict-tag :options="dict.type.check_type" :value="scope.row.typeCode"/></template>
</el-table-column>
<el-table-column label="检验节点" align="center" prop="checkType" >
<template slot-scope="scope">
{{ formatCheckType(scope.row.checkType) }}
</template>
</el-table-column>
</el-table>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="closeGen"></el-button>
</div>
</el-dialog>
<Distribution ref="itemDistribution" :belongGoalId="goalId" ></Distribution>
</div>
</template>
<script>
import { listQcGoal, getQcGoal, delQcGoal, addQcGoal, updateQcGoal, getChildrenList, getGenerate } from "@/api/quality/qcGoal";
import { listCheckType,} from "@/api/quality/checkType";
import Distribution from './distribution.vue';
export default {
name: "QcGoal",
dicts: ["check_type","qc_goal_type"],
components: {Distribution},
data() {
return {
//
loading: true,
genLoading: false,
//
ids: [],
//
single: true,
//
multiple: true,
//
showSearch: true,
//
total: 0,
//
qcGoalList: [],
checkTypeList: [],
checkTypes: [],
genList: [],
checked: false,
goalId: null,
//
title: "",
genTitle: "",
//
open: false,
showGenerate: false,
//
queryParams: {
pageNum: 1,
pageSize: 10,
goalYm: null,
goalType: null,
attr1: null,
factoryCode: null,
parentGoal: null,
},
//
form: {},
//
rules: {
goalType: [
{ required: true, message: "请先选择目标类型", trigger: "blur" }
],
goalYm: [
{ required: true, message: "请选择年份", trigger: "blur" }
],
typeCode: [
{ required: true, message: "请选择检验类型", trigger: "blur" }
],
checkType: [
{ required: true, message: "请选择检验节点", trigger: "blur" }
],
nookQualityRate: [
{ required: false, pattern: /^(?:100(?:\.0{1,2})?|[1-9]?[0-9](?:\.[0-9]{1,2})?)$/, message: "请输入0-100之间的数字", trigger: "blur" }
],
nookRate: [
{ required: true, pattern: /^(?:100(?:\.0{1,2})?|[1-9]?[0-9](?:\.[0-9]{1,2})?)$/, message: "请输入0-100之间的数字", trigger: "blur" }
],
}
};
},
created() {
this.getList();
this.getCheckTypeList();
},
methods: {
/** 查询检验方案维护列表 */
getList() {
this.loading = true;
this.queryParams.parentGoal = '0';
listQcGoal(this.queryParams).then(response => {
this.qcGoalList = response.rows;
this.total = response.total;
this.loading = false;
});
},
//
treeLoad(tree, treeNode, resolve) {
setTimeout(() => {
getChildrenList(tree.id).then((data) => {
return resolve(data);
});
}, 222);
},
//
cancel() {
this.open = false;
this.reset();
},
closeGen() {
this.showGenerate = false;
// this.getList();
this.$router.go(0);
},
//
reset() {
this.form = {
id: null,
goalYm: null,
goalType: null,
nookRate: null,
nookQualityRate: null,
checkType: null,
typeCode: null,
attr1: null,
scope: '0',
createBy: null,
createTime: null,
updateBy: null,
updateTime: null,
factoryCode: null,
delFlag: null
};
this.resetForm("form");
},
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNum = 1;
this.getList();
},
/** 重置按钮操作 */
resetQuery() {
this.resetForm("queryForm");
this.handleQuery();
},
//
handleSelectionChange(selection) {
this.ids = selection.map(item => item.id)
this.single = selection.length!==1
this.multiple = !selection.length
},
/** 新增按钮操作 */
handleAdd() {
this.reset();
this.open = true;
this.title = "添加检验方案维护";
//
this.form.goalType="yyyy"
},
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
const id = row.id || this.ids
getQcGoal(id).then(response => {
this.form = response.data;
this.open = true;
this.title = "修改检验方案维护";
this.handleCheckTypeList(this.form.typeCode);
});
},
/** 拆解按钮操作 */
handleGenerate(row) {
const id = row.id;
this.genLoading = true
this.$confirm("是否要拆解Id为" + id + "的项目","提示",{
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
getGenerate(id).then(response => {
this.genList = response.rows;
this.showGenerate = true;
this.genTitle = "质量目标拆解结果";
this.genLoading = false;
});
}).catch(() => {
});
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
if (valid) {
if (this.form.id != null) {
updateQcGoal(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
});
} else {
addQcGoal(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
});
}
}
});
},
/** 删除按钮操作 */
handleDelete(row) {
const ids = row.id || this.ids;
this.$modal.confirm('是否确认删除质量目标维护目标id为"' + ids + '"的数据项?').then(function() {
return delQcGoal(ids);
}).then((response) => {
this.getList();
}).catch(() => {});
},
/** 导出按钮操作 */
handleExport() {
this.download('quality/qcProjectType/export', {
...this.queryParams
}, `qcProjectType_${new Date().getTime()}.xlsx`)
},
/** 加载时获取 */
getCheckTypeList() {
listCheckType().then(response => {
this.checkTypes = response.rows
});
},
/** 添加/修改时获取 */
handleCheckTypeList(typeCode) {
let query = {
typeCode,
}
listCheckType(query).then(response => {
this.checkTypeList = response.rows
});
},
/** 列表展示 */
formatCheckType(checkType) {
const checkTypeBody = this.checkTypes.find((item) => item.id === checkType);
return checkTypeBody ? checkTypeBody.checkName : '';
},
handleDistribution(row) {
this.goalId = row.id;
this.$refs.itemDistribution.getRightListFun();
this.$refs.itemDistribution.getList();
this.$refs.itemDistribution.showFlag = true;
},
},
};
</script>
Loading…
Cancel
Save