工艺模板名字转拼音

dev-scheduling
zhangdi 3 months ago
parent ac97965421
commit 05e1b31933
  1. 5
      package.json
  2. 65
      src/views/processManagement/components/addTemplateDialog.vue
  3. 1
      src/views/processManagement/processTemplate.vue
  4. 16
      src/views/processManagement/taskProcessing.vue

@ -4,8 +4,8 @@
"scripts": {
"dev": "vite --host",
"prod": "vite --mode production",
"build": "vite build",
"build:prod": "vite build --mode production",
"build": "set NODE_OPTIONS=--max-old-space-size=8192 && vite build",
"build:prod": "set NODE_OPTIONS=--max-old-space-size=8192 && vite build --mode production",
"serve": "vite preview --host"
},
"dependencies": {
@ -31,6 +31,7 @@
"js-md5": "^0.7.3",
"jspdf": "^3.0.4",
"nprogress": "^0.2.0",
"pinyin": "^4.0.0",
"sm-crypto": "^0.3.13",
"vue": "^3.5.13",
"vue-i18n": "^11.1.3",

@ -22,7 +22,7 @@
</el-col>
<el-col :span="8">
<el-form-item label="模板名称:" prop="name">
<el-input v-model="ruleForm.name"></el-input>
<el-input v-model="ruleForm.name" @change="nameChange"></el-input>
</el-form-item>
</el-col>
<el-col :span="8">
@ -91,7 +91,11 @@
<span><i style="color: red">*</i>工序号</span>
</template>
<template #default="scope">
<el-form-item :prop="`tableData[${scope.$index}].processNo`" :rules="rules.processNo" label-width="0">
<el-form-item
:prop="`tableData[${scope.$index}].processNo`"
:rules="rules.processNo"
label-width="0"
>
<el-input v-model="scope.row.processNo" placeholder="请输入内容"></el-input>
</el-form-item>
</template>
@ -129,10 +133,14 @@
<span><i style="color: red">*</i>工艺能力</span>
</template>
<template #default="scope">
<el-form-item :prop="`tableData[${scope.$index}].craftCode`" :rules="rules.craftCode" label-width="0">
<el-form-item
:prop="`tableData[${scope.$index}].craftCode`"
:rules="rules.craftCode"
label-width="0"
>
<el-select v-model="scope.row.craftCode" placeholder="请选择" clearable filterable>
<el-option v-for="item in craftCodeList" :label="item.name" :value="item.id"> </el-option>
<el-option v-for="item in craftCodeList" :label="item.name" :value="item.id">
</el-option>
</el-select>
</el-form-item>
</template>
@ -142,11 +150,14 @@
<span><i style="color: red">*</i>工时(分钟)</span>
</template>
<template #default="scope">
<el-form-item :prop="`tableData[${scope.$index}].workHours`" :rules="rules.workHours" label-width="0">
<el-form-item
:prop="`tableData[${scope.$index}].workHours`"
:rules="rules.workHours"
label-width="0"
>
<el-input-number
v-model="scope.row.workHours"
controls-position="right"
:min="1"
:max="10"
></el-input-number>
@ -158,7 +169,11 @@
<span><i style="color: red">*</i>工序描述</span>
</template>
<template #default="scope">
<el-form-item :prop="`tableData[${scope.$index}].proDes`" :rules="rules.proDes" label-width="0">
<el-form-item
:prop="`tableData[${scope.$index}].proDes`"
:rules="rules.proDes"
label-width="0"
>
<el-input v-model="scope.row.proDes" placeholder="请输入内容"></el-input>
</el-form-item>
</template>
@ -168,7 +183,11 @@
<span><i style="color: red">*</i>主工序</span>
</template>
<template #default="scope">
<el-form-item :prop="`tableData[${scope.$index}].isMain`" :rules="rules.isMain" label-width="0">
<el-form-item
:prop="`tableData[${scope.$index}].isMain`"
:rules="rules.isMain"
label-width="0"
>
<el-select v-model="scope.row.isMain" placeholder="请选择" clearable filterable>
<el-option label="是" value="1"> </el-option>
<el-option label="否" value="2"> </el-option>
@ -189,9 +208,16 @@
</template>
<script>
import { getDictionary } from '@/api/system/dict';
import { getProcessesTeams, add, update, getDetail,getProcessAbilityList } from '@/api/processManagement/processTemplate';
import {
getProcessesTeams,
add,
update,
getDetail,
getProcessAbilityList,
} from '@/api/processManagement/processTemplate';
import { getList } from '@/api/processManagement/basicProcesses';
import { getWorkCenterList } from '@/api/processManagement/addQuantity';
import pinyin from 'pinyin';
export default {
props: {
showDialog: {
@ -209,11 +235,11 @@ export default {
title: {
type: String,
default: '新增',
}
},
},
data() {
return {
craftCodeList:[],//
craftCodeList: [], //
formError: '', //
processTemplateList: [],
platingTypeList: [],
@ -271,13 +297,14 @@ export default {
this.getProcessesTeams();
this.getProcessList();
this.getWorkCenterList();
this.getProcessAbilityList()
this.getProcessAbilityList();
if (this.title == '修改') {
this.getDetail();
}
},
methods: {
//
nameChange() {},
//
getProcessNo(table) {
const len = table;
let processNo = (len.length + 1) * 5;
@ -294,9 +321,9 @@ export default {
return processNo;
},
//
getProcessAbilityList(){
getProcessAbilityList() {
getProcessAbilityList().then(res => {
console.log('99999',res.data.data);
console.log('99999', res.data.data);
this.craftCodeList = res.data.data;
});
},
@ -356,10 +383,16 @@ export default {
submit() {
this.$refs.ruleForm.validate(valid => {
if (valid) {
const pinyinArr = pinyin(this.ruleForm.name, {
style: pinyin.STYLE_NORMAL, // STYLE_TONE
heteronym: false, //
});
let query = {
...this.ruleForm,
modelNameStr: pinyinArr.flat().join(''),
tableData: this.ruleForm.tableData,
};
//
if (!this.moldAddMore) {
update(query).then(res => {

@ -53,6 +53,7 @@
import { getList, remove, add, getProcessesTeams } from '@/api/processManagement/processTemplate';
import addTemplateDialog from './components/addTemplateDialog.vue';
export default {
components: {
addTemplateDialog,

@ -33,30 +33,22 @@
v-if="scope.row.taskStatus == 2"
>编制</el-button
>
<el-button
<!-- <el-button
type="primary"
link
@click="receiveFn(scope.row)"
v-if="(scope.row.taskStatus == 1)&&
(!scope.row.completed )"
>接收</el-button
>
> -->
<el-button
type="primary"
link
@click="completedFn(scope.row)"
v-if="
scope.row.taskStatus == 2 &&
(!scope.row.completed )
"
v-if="scope.row.taskStatus == 2"
>完成</el-button
>
<el-button
type="primary"
link
@click="setBathCrew(scope.row)"
v-if="(scope.row.taskStatus == 1)&&
(!scope.row.completed )"
<el-button type="primary" link @click="setBathCrew(scope.row)" v-if="!scope.row.completed"
>转派</el-button
>
</template>

Loading…
Cancel
Save