#11 更新生产基础

Merged
zwq merged 1 commits from zwq into test 1 year ago
  1. +14
    -1
      src/api/core/base/productionLine.js
  2. +0
    -12
      src/views/core/base/factory/index.vue
  3. +4
    -4
      src/views/core/base/product/add-or-updata.vue
  4. +45
    -8
      src/views/core/base/productionLine/index.vue
  5. +4
    -39
      src/views/core/mixins/code-filter.js

+ 14
- 1
src/api/core/base/productionLine.js View File

@@ -1,3 +1,10 @@
/*
* @Author: zwq
* @Date: 2023-07-26 09:56:38
* @LastEditors: zwq
* @LastEditTime: 2023-08-04 13:59:23
* @Description:
*/
import request from '@/utils/request' import request from '@/utils/request'


// 创建工厂产线 // 创建工厂产线
@@ -15,7 +22,13 @@ export function getCode() {
method: 'get' method: 'get'
}) })
} }

// 获得产线status
export function getStatus(ids) {
return request({
url: '/base/equipment-status-realtime/lineStatus?ids=' + ids,
method: 'get'
})
}
// 更新工厂产线 // 更新工厂产线
export function updateProductionLine(data) { export function updateProductionLine(data) {
return request({ return request({


+ 0
- 12
src/views/core/base/factory/index.vue View File

@@ -114,17 +114,6 @@ export default {
placeholder: '工厂名称', placeholder: '工厂名称',
param: 'name', param: 'name',
}, },
{
type: 'datePicker',
label: '创建时间',
dateType: 'daterange',
format: 'yyyy-MM-dd',
valueFormat: 'yyyy-MM-dd HH:mm:ss',
rangeSeparator: '-',
startPlaceholder: '开始时间',
endPlaceholder: '结束时间',
param: 'createTime',
},
{ {
type: 'button', type: 'button',
btnName: '搜索', btnName: '搜索',
@@ -173,7 +162,6 @@ export default {
this.listQuery.pageSize = 10; this.listQuery.pageSize = 10;
this.listQuery.name = val.name; this.listQuery.name = val.name;
this.listQuery.code = val.code; this.listQuery.code = val.code;
this.listQuery.createTime = val.createTime;
this.getDataList(); this.getDataList();
break; break;
case 'reset': case 'reset':


+ 4
- 4
src/views/core/base/product/add-or-updata.vue View File

@@ -318,9 +318,9 @@ export default {
if (raw.type === 'delete') { if (raw.type === 'delete') {
this.$confirm( this.$confirm(
`确定对${ `确定对${
val.data.name
? '[名称=' + val.data.name + ']'
: '[序号=' + val.data._pageIndex + ']'
raw.data.name
? '[名称=' + raw.data.name + ']'
: '[序号=' + raw.data._pageIndex + ']'
}进行删除操作?`, }进行删除操作?`,
'提示', '提示',
{ {
@@ -330,7 +330,7 @@ export default {
} }
) )
.then(() => { .then(() => {
deleteProductAttr(val.data.id).then(({ data }) => {
deleteProductAttr(raw.data.id).then(({ data }) => {
this.$message({ this.$message({
message: '操作成功', message: '操作成功',
type: 'success', type: 'success',


+ 45
- 8
src/views/core/base/productionLine/index.vue View File

@@ -5,7 +5,7 @@
ref="searchBarForm" ref="searchBarForm"
@headBtnClick="buttonClick" /> @headBtnClick="buttonClick" />
<base-table <base-table
v-loading="dataListLoading"
v-loading="dataListLoading"
:table-props="tableProps" :table-props="tableProps"
:page="listQuery.pageNo" :page="listQuery.pageNo"
:limit="listQuery.pageSize" :limit="listQuery.pageSize"
@@ -40,12 +40,14 @@
<script> <script>
import AddOrUpdate from './add-or-updata'; import AddOrUpdate from './add-or-updata';
import basicPage from '../../mixins/basic-page'; import basicPage from '../../mixins/basic-page';
import codeFilter from '../../mixins/code-filter';
import { parseTime } from '../../mixins/code-filter'; import { parseTime } from '../../mixins/code-filter';
import { import {
deleteProductionLine,
getProductionLinePage,
exportProductionLineExcel
} from "@/api/core/base/productionLine";
deleteProductionLine,
getProductionLinePage,
exportProductionLineExcel,
getStatus,
} from '@/api/core/base/productionLine';


const tableProps = [ const tableProps = [
{ {
@@ -63,6 +65,17 @@ const tableProps = [
label: '工厂', label: '工厂',
align: 'center', align: 'center',
}, },
{
prop: 'externalCode',
label: '额外编码',
align: 'center',
},
{
prop: 'status',
label: '当前状态',
align: 'center',
filter: codeFilter('lineStatus'),
},
{ {
prop: 'description', prop: 'description',
label: '描述', label: '描述',
@@ -98,13 +111,13 @@ export default {
btnName: '编辑', btnName: '编辑',
} }
: undefined, : undefined,
this.$auth.hasPermi(`base:production-line:delete`)
this.$auth.hasPermi(`base:production-line:delete`)
? { ? {
type: 'delete', type: 'delete',
btnName: '删除', btnName: '删除',
} }
: undefined, : undefined,
].filter((v)=>v),
].filter((v) => v),
tableData: [], tableData: [],
formConfig: [ formConfig: [
{ {
@@ -131,7 +144,9 @@ export default {
type: 'separate', type: 'separate',
}, },
{ {
type: this.$auth.hasPermi('base:production-line:create') ? 'button' : '',
type: this.$auth.hasPermi('base:production-line:create')
? 'button'
: '',
btnName: '新增', btnName: '新增',
name: 'add', name: 'add',
color: 'success', color: 'success',
@@ -154,6 +169,28 @@ export default {
}, },
created() {}, created() {},
methods: { methods: {
// 获取数据列表
getDataList() {
this.dataListLoading = true;
this.urlOptions.getDataListURL(this.listQuery).then((response) => {
this.total = response.data.total;
this.getStatus(response.data.list);
this.dataListLoading = false;
});
},
getStatus(list) {
const ids = list.map((i) => {
return i.id;
});
getStatus(ids).then((response) => {
response.forEach((a) => {
list.forEach((b) => {
if (b.id === a.id) b.status = a.status;
});
});
this.tableData = list;
});
},
buttonClick(val) { buttonClick(val) {
switch (val.btnName) { switch (val.btnName) {
case 'search': case 'search':


+ 4
- 39
src/views/core/mixins/code-filter.js View File

@@ -8,45 +8,10 @@
*/ */


const table = { const table = {
eightDisciplineType: {
1: '客诉问题',
2: '重大质量问题',
0: '重复发生问题',
},
examineStatus: {
1: '需要审批',
0: '不需要审批',
},
gradeFinish: {
1: '已打分',
0: '未打分',
},
step: {
0: 'D0',
1: 'D1',
2: 'D2',
3: 'D3',
4: 'D4',
5: 'D5',
6: 'D6',
7: 'D7',
8: 'D8',
},
containmentLocaleName:
{
1: "装配线",
2: "生产线",
3: "实验室",
4: "成品在途",
5: "第三方中间商",
},
developCountermeasuresName:
{
1: "让步接收",
2: "分选返工",
3: "隔离",
4: "退换货",
5: "通知供应商",
lineStatus: {
1: '生产中',
2: '停止',
3: '未知',
}, },
} }




Loading…
Cancel
Save