{
+ this.form[prop] = this.form[prop] ?? [];
+ });
+ }
}
},
deep: true,
@@ -348,7 +378,7 @@ export default {
// 处理输入框数据
this.form[opt.prop] = response.data;
// 更新下外部的 dataForm,防止code字段有数据也报空的bug
- this.$emit('update', this.form)
+ this.$emit('update', this.form);
}
});
}
@@ -377,11 +407,12 @@ export default {
// 上传成功的特殊处理
beforeUpload() {},
// 上传前的验证规则可通过 bind 属性传入
- handleUploadSuccess(response, file, fileList) {
- this.form.files.push({
+ handleUploadSuccess(response, file, prop) {
+ console.log('[handleUploadSuccess]', response, file, prop);
+ this.form[prop].push({
fileName: file.name,
fileUrl: response.data,
- fileType: 2,
+ fileType: prop == 'files' ? 2 : 1,
});
this.$modal.msgSuccess('上传成功');
this.$emit('update', this.form);
@@ -395,8 +426,8 @@ export default {
this.uploadOpen = !this.uploadOpen;
},
- handleDeleteFile(file) {
- this.form.files = this.form.files.filter(
+ handleDeleteFile(file, prop) {
+ this.form[prop] = this.form[prop].filter(
(item) => item.fileUrl != file.fileUrl
);
this.$emit('update', this.form);
diff --git a/src/layout/components/DialogWithMenu.vue b/src/layout/components/DialogWithMenu.vue
deleted file mode 100644
index efd6428e..00000000
--- a/src/layout/components/DialogWithMenu.vue
+++ /dev/null
@@ -1,978 +0,0 @@
-
-
-
-
-
-
-
diff --git a/src/views/base/coreEquipment/components/AssetsUpload.vue b/src/views/base/coreEquipment/components/AssetsUpload.vue
index bd19723d..a5a3319d 100644
--- a/src/views/base/coreEquipment/components/AssetsUpload.vue
+++ b/src/views/base/coreEquipment/components/AssetsUpload.vue
@@ -46,35 +46,36 @@
}}文件大小不超过2MB
-
+
+
+
+
+ 添加属性
+
+
+
编辑
- 确定
+ 保存
-
+
-
-
-
-
-
-
+ ]"
+ @refreshDataList="getList"
+ @cancel="cancelEdit"
+ @destroy="cancelEdit" />
@@ -96,21 +132,21 @@ export default {
tableBtn: [
this.$auth.hasPermi(`base:core-equipment:update`)
? {
- type: 'detail',
- btnName: '详情',
- }
+ type: 'detail',
+ btnName: '详情',
+ }
: undefined,
this.$auth.hasPermi('base:core-equipment:update')
? {
- type: 'edit',
- btnName: '修改',
- }
+ type: 'edit',
+ btnName: '修改',
+ }
: undefined,
this.$auth.hasPermi('base:core-equipment:delete')
? {
- type: 'delete',
- btnName: '删除',
- }
+ type: 'delete',
+ btnName: '删除',
+ }
: undefined,
].filter((v) => v),
tableProps: [
@@ -176,14 +212,18 @@ export default {
type: 'separate',
},
{
- type: this.$auth.hasPermi('base:core-equipment:export') ? 'button' : '',
+ type: this.$auth.hasPermi('base:core-equipment:export')
+ ? 'button'
+ : '',
btnName: '导出',
name: 'export',
plain: true,
color: 'primary',
},
{
- type: this.$auth.hasPermi('base:core-equipment:create') ? 'button' : '',
+ type: this.$auth.hasPermi('base:core-equipment:create')
+ ? 'button'
+ : '',
btnName: '新增',
name: 'add',
plain: true,
@@ -196,7 +236,9 @@ export default {
input: true,
label: '设备名称',
prop: 'name',
- rules: [{ required: true, message: '设备名称不能为空', trigger: 'blur' }],
+ rules: [
+ { required: true, message: '设备名称不能为空', trigger: 'blur' },
+ ],
// bind: {
// disabled: this.editMode == 'detail', // some condition, like detail mode...
// }
@@ -225,7 +267,9 @@ export default {
label: '设备类型',
prop: 'equipmentTypeId',
url: '/base/core-equipment-type/page?pageNo=1&pageSize=100',
- rules: [{ required: true, message: '设备类型不能为空', trigger: 'blur' }],
+ rules: [
+ { required: true, message: '设备类型不能为空', trigger: 'blur' },
+ ],
bind: {
filterable: true,
},
@@ -235,7 +279,11 @@ export default {
label: '预计生产时间(min/天)',
prop: 'workTime',
rules: [
- { required: true, message: '预计生产时间不能为空', trigger: 'blur' },
+ {
+ required: true,
+ message: '预计生产时间不能为空',
+ trigger: 'blur',
+ },
{
type: 'number',
message: '请输入正确的数字值',
@@ -291,7 +339,11 @@ export default {
label: '单件产品加工时间(s)',
prop: 'processingTime',
rules: [
- { required: true, message: '单件产品加工时间不能为空', trigger: 'blur' },
+ {
+ required: true,
+ message: '单件产品加工时间不能为空',
+ trigger: 'blur',
+ },
{
type: 'number',
message: '请输入正确的数字值',
@@ -322,13 +374,19 @@ export default {
[
{
upload: true,
- label: '上传资料',
+ label: '设备资料',
prop: 'files',
},
],
[
- { input: true, label: '备注', prop: 'remark' }
+ {
+ upload: true,
+ label: '设备图片',
+ prop: 'files2',
+ fileType: 1,
+ },
],
+ [{ input: true, label: '备注', prop: 'remark' }],
// [
// {
// assetUpload: true,
@@ -429,7 +487,7 @@ export default {
// 表单参数
form: {
id: null,
- files: []
+ files: [],
},
showUploadComponents: false, // 是否显示上传组件
};
@@ -441,36 +499,36 @@ export default {
computedRows() {
return this.showUploadComponents
? [
- ...this.rows,
- [
- {
- assetUpload: true,
- key: 'eq-assets', // 用于区分不同的上传组件
- label: '上传资料',
- fieldName: 'assets',
- subcomponent: AssetsUpload,
- prop: 'uploadedAssets',
- default: [],
- bind: {
- 'is-pic-mode': false,
+ ...this.rows,
+ [
+ {
+ assetUpload: true,
+ key: 'eq-assets', // 用于区分不同的上传组件
+ label: '上传资料',
+ fieldName: 'assets',
+ subcomponent: AssetsUpload,
+ prop: 'uploadedAssets',
+ default: [],
+ bind: {
+ 'is-pic-mode': false,
+ },
},
- },
- ],
- [
- {
- assetUpload: true,
- key: 'eq-pics', // 用于区分不同的上传组件
- label: '上传图片',
- fieldName: 'images',
- subcomponent: AssetsUpload,
- // prop: '',
- // default: [],
- bind: {
- 'is-pic-mode': true,
+ ],
+ [
+ {
+ assetUpload: true,
+ key: 'eq-pics', // 用于区分不同的上传组件
+ label: '上传图片',
+ fieldName: 'images',
+ subcomponent: AssetsUpload,
+ // prop: '',
+ // default: [],
+ bind: {
+ 'is-pic-mode': true,
+ },
},
- },
- ],
- ]
+ ],
+ ]
: this.rows;
},
},
@@ -512,7 +570,8 @@ export default {
spec: undefined,
description: undefined,
remark: undefined,
- files: []
+ files: [],
+ files2: [],
};
this.resetForm('form');
},
@@ -540,9 +599,12 @@ export default {
if (!valid) {
return;
}
+ const payload = Object.assign({}, this.form);
+ payload.files = [...payload.files, ...payload.files2];
+ delete payload.files2;
// 修改的提交
if (this.form.id != null) {
- updateEquipment(this.form).then((response) => {
+ updateEquipment(payload).then((response) => {
this.$modal.msgSuccess('修改成功');
this.open = false;
this.getList();
@@ -550,7 +612,7 @@ export default {
return;
}
// 添加的提交
- createEquipment(this.form).then((response) => {
+ createEquipment(payload).then((response) => {
this.$modal.msgSuccess('新增成功');
this.open = false;
this.getList();
@@ -569,7 +631,7 @@ export default {
this.getList();
this.$modal.msgSuccess('删除成功');
})
- .catch(() => { });
+ .catch(() => {});
},
/** 导出按钮操作 */
handleExport() {
@@ -587,7 +649,7 @@ export default {
this.$download.excel(response, '设备.xls');
this.exportLoading = false;
})
- .catch(() => { });
+ .catch(() => {});
},
// 查看详情
viewDetail(id) {
diff --git a/src/views/equipment/analysis/quality/components/lineChart.vue b/src/views/equipment/analysis/quality/components/lineChart.vue
index 04f25dc2..44af2402 100644
--- a/src/views/equipment/analysis/quality/components/lineChart.vue
+++ b/src/views/equipment/analysis/quality/components/lineChart.vue
@@ -21,18 +21,15 @@ export default {
chart: null,
};
},
- // watch: {
- // list: {
- // handler(listdata) {
- // if (listdata && listdata.length) {
- // console.log('[linechart] list changed', listdata);
- // const option = this.handleList(listdata);
- // this.setOption(option);
- // }
- // },
- // immediate: true,
- // },
- // },
+ watch: {
+ list: {
+ handler(listdata) {
+ this.setOption();
+ },
+ immediate: true,
+ deep: true,
+ },
+ },
computed: {
option() {
const opt = [];
@@ -55,7 +52,7 @@ export default {
},
formatter: (params) => {
const name = params[0].name;
- const goodRate = opt.find((item) => item[0] == name)[4];
+ const goodRate = opt.find((item) => item[0] == name)[4] || '0';
return `
${
params[0].axisValue
@@ -109,6 +106,9 @@ export default {
xAxis: {
type: 'category',
axisTick: { show: false },
+ axisLabel: {
+ rotate: 45,
+ },
data: opt.map((item) => item[0]),
},
yAxis: {
diff --git a/src/views/equipment/analysis/quality/index.vue b/src/views/equipment/analysis/quality/index.vue
index 785f7dc1..0b3512f9 100644
--- a/src/views/equipment/analysis/quality/index.vue
+++ b/src/views/equipment/analysis/quality/index.vue
@@ -6,15 +6,15 @@
-->
-
+
-
-
+
+
+ style="height: 100%; display: flex; flex-direction: column">
各设备加工数量
@@ -63,13 +63,13 @@ export default {
activeName: 'table', // defaults to 'table'
searchBarFormConfig: [
// 产品
- {
- __index: 'product',
- type: 'select',
- label: '产品',
- placeholder: '请选择产品',
- param: 'productId',
- },
+ // {
+ // __index: 'product',
+ // type: 'select',
+ // label: '产品',
+ // placeholder: '请选择产品',
+ // param: 'productId',
+ // },
// 产线
{
__index: 'line',
@@ -156,17 +156,17 @@ export default {
{
// width: 160,
prop: 'inQuantity',
- label: '进片数量',
+ label: '加工数量',
},
{
// width: 160,
prop: 'outQuantity',
- label: '出片数量',
+ label: '合格数量',
},
{
// width: 160,
prop: 'nokQuantity',
- label: '破损/不合格数',
+ label: '不合格数量',
},
{
// width: 160,
@@ -377,6 +377,9 @@ export default {
}
:deep(.custom-tabs) {
+ .el-tabs {
+ height: 100%;
+ }
.el-tabs__header {
margin-bottom: 8px;
display: inline-block;
@@ -389,6 +392,14 @@ export default {
line-height: 36px !important;
height: 36px;
}
+
+ .el-tabs__content {
+ height: calc(100% - 48px);
+ }
+
+ #pane-graph {
+ height: 100%;
+ }
}
.blue-title {
diff --git a/src/views/equipment/base/config/BindGroup/components/BasicDrawer.vue b/src/views/equipment/base/config/BindGroup/components/BasicDrawer.vue
index a1406f4f..036fd885 100644
--- a/src/views/equipment/base/config/BindGroup/components/BasicDrawer.vue
+++ b/src/views/equipment/base/config/BindGroup/components/BasicDrawer.vue
@@ -42,7 +42,8 @@
:dataForm="form"
:rows="formRows" /> -->
-
+
+
-
+
- 保存
+ @click="handleCancel">
+ 确定
diff --git a/src/views/monitoring/equipmentProcessAmount/graph.vue b/src/views/monitoring/equipmentProcessAmount/graph.vue
index d5f67363..5faccfd0 100644
--- a/src/views/monitoring/equipmentProcessAmount/graph.vue
+++ b/src/views/monitoring/equipmentProcessAmount/graph.vue
@@ -26,7 +26,7 @@ export default {
color: ['#288AFF'],
grid: {
top: 64,
- left: 56,
+ left: '8%',
right: 64,
bottom: 56,
},
diff --git a/src/views/monitoring/equipmentProcessAmount/index.vue b/src/views/monitoring/equipmentProcessAmount/index.vue
index 14575368..0848b288 100644
--- a/src/views/monitoring/equipmentProcessAmount/index.vue
+++ b/src/views/monitoring/equipmentProcessAmount/index.vue
@@ -67,15 +67,20 @@
class="app-container equipment-process-amount"
style="flex: 1; border-radius: 8px; background: #fff">
-
+
-
-
-
+
+
+
-
+
>> .el-tabs__content {
+ height: calc(100% - 42px);
+}
+.custom-tabs >>> .el-tab-pane {
+ height: 100%;
+}
diff --git a/src/views/base/materialProductBom/attr-add.vue b/src/views/base/materialProductBom/attr-add.vue
new file mode 100644
index 00000000..08c04d92
--- /dev/null
+++ b/src/views/base/materialProductBom/attr-add.vue
@@ -0,0 +1,197 @@
+
+
+
+
+
+ {{ !dataForm.id ? '新增' : '编辑' }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 取消
+ 确定
+
+
+
+
+
+
+
diff --git a/src/views/base/materialProductBom/index.vue b/src/views/base/materialProductBom/index.vue
index d383536e..05733596 100644
--- a/src/views/base/materialProductBom/index.vue
+++ b/src/views/base/materialProductBom/index.vue
@@ -13,7 +13,7 @@
@@ -68,24 +68,24 @@ export default {
},
tableProps,
tableBtn: [
- this.$auth.hasPermi(`base:material-product-bom:update`)
+ this.$auth.hasPermi(`base:material-product-bom:queryMaterial`)
? {
- type: 'edit',
- btnName: '编辑',
- }
- : undefined,
- this.$auth.hasPermi(`base:material-product-bom:queryMaterial`)
- ? {
- type: 'search',
+ type: 'detail',
btnName: '查看物料',
}
: undefined,
- this.$auth.hasPermi(`base:material-product-bom:editMaterial`)
+ this.$auth.hasPermi(`base:material-product-bom:update`)
? {
- type: 'editMaterial',
- btnName: '编辑物料',
+ type: 'edit',
+ btnName: '编辑',
}
: undefined,
+ // this.$auth.hasPermi(`base:material-product-bom:editMaterial`)
+ // ? {
+ // type: 'editMaterial',
+ // btnName: '编辑物料',
+ // }
+ // : undefined,
this.$auth.hasPermi(`base:material-product-bom:delete`)
? {
type: 'delete',
@@ -123,7 +123,7 @@ export default {
created() {},
methods: {
otherMethods(val) {
- if (val.type === 'search') {
+ if (val.type === 'detail') {
this.addOrUpdateVisible = true;
this.addOrEditTitle = '详情';
this.$nextTick(() => {
diff --git a/src/views/base/materialUseLog/add-or-updata.vue b/src/views/base/materialUseLog/add-or-updata.vue
index b78c4112..2d5faf9c 100644
--- a/src/views/base/materialUseLog/add-or-updata.vue
+++ b/src/views/base/materialUseLog/add-or-updata.vue
@@ -2,7 +2,7 @@
* @Author: zwq
* @Date: 2021-11-18 14:16:25
* @LastEditors: DY
- * @LastEditTime: 2023-11-22 10:40:08
+ * @LastEditTime: 2023-11-27 19:57:23
* @Description:
-->
@@ -11,9 +11,10 @@
:rules="dataRule"
ref="dataForm"
@keyup.enter.native="dataFormSubmit()"
- label-width="80px">
+ label-width="80px"
+ label-position="top">
-
+
-
+
-
-
-
+
-
+
+
+
+ placeholder="请选择使用设备"
+ style="width: 100%">
-
-
-
+
-
+
+ placeholder="请选择操作员"
+ style="width: 100%">
-
+
-
+
-
+
+
+
+
+
+
-
-
-
@@ -237,13 +242,8 @@ export default {
this.dataForm.source = response.data.source
this.dataForm.remark = response.data.remark
this.dataForm.userNames = response.data.userName.split(',')
- console.log('打印', this.dataForm)
});
- } else {
- if (this.urlOptions.isGetCode) {
- this.getCode()
- }
- }
+ } else {}
});
},
setCode() {
diff --git a/src/views/base/materialUseLog/index.vue b/src/views/base/materialUseLog/index.vue
index 9f46be93..e491ca10 100644
--- a/src/views/base/materialUseLog/index.vue
+++ b/src/views/base/materialUseLog/index.vue
@@ -29,7 +29,7 @@
@cancel="handleCancel"
@confirm="handleConfirm"
:before-close="handleCancel"
- width="50%">
+ width="60%">
diff --git a/src/views/equipment/base/inspection/Settings/add-or-updata.vue b/src/views/equipment/base/inspection/Settings/add-or-updata.vue
index e638c1e3..1f980d48 100644
--- a/src/views/equipment/base/inspection/Settings/add-or-updata.vue
+++ b/src/views/equipment/base/inspection/Settings/add-or-updata.vue
@@ -2,7 +2,7 @@
* @Author: zwq
* @Date: 2021-11-18 14:16:25
* @LastEditors: DY
- * @LastEditTime: 2023-11-24 18:38:22
+ * @LastEditTime: 2023-11-27 10:48:55
* @Description:
-->
@@ -176,11 +176,7 @@ export default {
handleClick(raw) {
if (raw.type === 'delete') {
this.$confirm(
- `确定对${
- raw.data.attrName
- ? '[名称=' + raw.data.attrName + ']'
- : '[序号=' + raw.data._pageIndex + ']'
- }进行删除操作?`,
+ `是否确认删除巡检项目名称为"${raw.data.program}"的数据项?`,
'提示',
{
confirmButtonText: '确定',
diff --git a/src/views/extend/processEquValueBom/add-or-updata.vue b/src/views/extend/processEquValueBom/add-or-updata.vue
index ad9621c7..7e24969a 100644
--- a/src/views/extend/processEquValueBom/add-or-updata.vue
+++ b/src/views/extend/processEquValueBom/add-or-updata.vue
@@ -1,8 +1,8 @@
@@ -53,7 +53,7 @@
-