|
@@ -1,486 +0,0 @@
|
|
|
-<template>
|
|
|
- <el-dialog
|
|
|
- :close-on-click-modal="false"
|
|
|
- :close-on-press-escape="false"
|
|
|
- :title="title"
|
|
|
- :append-to-body="true"
|
|
|
- :visible.sync="addParIsVisible"
|
|
|
- width="750px"
|
|
|
- top="50px"
|
|
|
- >
|
|
|
- <el-form ref="form" :model="customizeCuttingTool" :rules="rules" label-position="right" label-width="180px">
|
|
|
- <!-- 刀具编号 -->
|
|
|
- <el-form-item :label='$t("cuttingTool.form.customizeCuttingtool.cuttingToolNo")+":"' prop="cuttingToolNo">
|
|
|
- <el-input v-model="customizeCuttingTool.cuttingToolNo" :disabled="true" style="width: 93%;" ></el-input>
|
|
|
- </el-form-item>
|
|
|
- <!-- 刀具名称-->
|
|
|
- <el-form-item :label='$t("cuttingTool.form.customizeCuttingtool.cuttingToolName")+":"' prop="cuttingToolName">
|
|
|
- <el-input v-model.trim="customizeCuttingTool.cuttingToolName" :disabled="true" :label='$t("common.pleaseEnter")' style="width: 93%;"></el-input>
|
|
|
- </el-form-item>
|
|
|
- <!-- 车刀-刀长 -->
|
|
|
- <el-form-item :label='$t("cuttingTool.form.customizeCuttingtool.cutterZl")+"ZL(mm):"' v-if="this.isTurningToolShow" prop="cutterZl">
|
|
|
- <el-input-number v-model="customizeCuttingTool.cutterZlMin" @change="hangePar($event,'cutterZlMin','cutterZlMax')" :step="0.01"></el-input-number>
|
|
|
- -
|
|
|
- <el-input-number v-model="customizeCuttingTool.cutterZlMax" @change="hangePar($event,'cutterZlMin','cutterZlMax')" :step="0.01"></el-input-number>
|
|
|
- </el-form-item>
|
|
|
- <!-- 刀具半径/直径 -->
|
|
|
- <el-form-item :label='$t("cuttingTool.form.customizeCuttingtool.cutterXl")+"XL(mm):"' v-if="this.isTurningToolShow" prop="cutterXl">
|
|
|
- <el-input-number v-model="customizeCuttingTool.cutterXlMin" @change="hangePar($event,'cutterXlMin','cutterXlMax')" :step="0.01"></el-input-number>
|
|
|
- -
|
|
|
- <el-input-number v-model="customizeCuttingTool.cutterXlMax" @change="hangePar($event,'cutterXlMin','cutterXlMax')" :step="0.01"></el-input-number>
|
|
|
- </el-form-item>
|
|
|
- <!-- 主轴定向角度 -->
|
|
|
- <el-form-item :label='$t("cuttingTool.form.customizeCuttingtool.cutterOri")+"ORI(mm):"' v-if="this.isTurningToolShow" prop="cutterOri">
|
|
|
- <el-input-number v-model="customizeCuttingTool.cutterOriMin" @change="hangePar($event,'cutterOriMin','cutterOriMax')" :step="0.01"></el-input-number>
|
|
|
- -
|
|
|
- <el-input-number v-model="customizeCuttingTool.cutterOriMax" @change="hangePar($event,'cutterOriMin','cutterOriMax')" :step="0.01"></el-input-number>
|
|
|
- </el-form-item>
|
|
|
- <!-- 是否为空 -->
|
|
|
- <el-form-item :label='$t("cuttingTool.form.customizeCuttingtool.cutterTypSubDnc")+"TYPE:"' v-if="this.isTurningToolShow" prop="cutterTypSubDnc">
|
|
|
- <el-radio v-model="customizeCuttingTool.cutterTypSubDnc" label="1">为空</el-radio>
|
|
|
- <el-radio v-model="customizeCuttingTool.cutterTypSubDnc" label="2">不为空</el-radio>
|
|
|
- </el-form-item>
|
|
|
-
|
|
|
- <!-- 其他刀 -->
|
|
|
- <!-- 刀长 -->
|
|
|
- <el-form-item :label='$t("cuttingTool.form.customizeCuttingtool.cutterZl")+"L(mm):"' v-if="!this.isTurningToolShow" prop="cutterZl">
|
|
|
- <el-input-number v-model="customizeCuttingTool.cutterZlMin" @change="hangePar($event,'cutterZlMin','cutterZlMax')" :step="0.01"></el-input-number>
|
|
|
- -
|
|
|
- <el-input-number v-model="customizeCuttingTool.cutterZlMax" @change="hangePar($event,'cutterZlMin','cutterZlMax')" :step="0.01"></el-input-number>
|
|
|
- </el-form-item>
|
|
|
- <!-- 刀具R角 -->
|
|
|
- <el-form-item :label='$t("cuttingTool.form.customizeCuttingtool.cutterRs")+"R(mm):"' v-if="!this.isTurningToolShow" prop="cutterRs">
|
|
|
- <el-input-number v-model="customizeCuttingTool.cutterRsMin" @change="hangePar($event,'cutterRsMin','cutterRsMax')" :step="0.01"></el-input-number>
|
|
|
- -
|
|
|
- <el-input-number v-model="customizeCuttingTool.cutterRsMax" @change="hangePar($event,'cutterRsMin','cutterRsMax')" :step="0.01"></el-input-number>
|
|
|
- </el-form-item>
|
|
|
- <!-- 刀尖角 -->
|
|
|
- <el-form-item :label='$t("cuttingTool.form.customizeCuttingtool.cutterTo")+"To(mm):"' v-if="!this.isTurningToolShow" prop="cutterTo">
|
|
|
- <el-input-number v-model="customizeCuttingTool.cutterToMin" @change="hangePar($event,'cutterToMin','cutterToMax')" :step="0.01"></el-input-number>
|
|
|
- -
|
|
|
- <el-input-number v-model="customizeCuttingTool.cutterToMax" @change="hangePar($event,'cutterToMin','cutterToMax')" :step="0.01"></el-input-number>
|
|
|
- </el-form-item>
|
|
|
- <!-- 内冷开 -->
|
|
|
- <el-form-item :label='$t("cuttingTool.form.customizeCuttingtool.cutterPlcBit")+"PlcBit(mm):"' v-if="!this.isTurningToolShow" prop="cutterPlcBit">
|
|
|
- <el-radio v-model="customizeCuttingTool.cutterPlcBit" label="1">为空</el-radio>
|
|
|
- <el-radio v-model="customizeCuttingTool.cutterPlcBit" label="2">不为空</el-radio>
|
|
|
- </el-form-item>
|
|
|
-
|
|
|
-
|
|
|
- <!-- 刀具寿命 -->
|
|
|
- <el-form-item :label='$t("cuttingTool.form.customizeCuttingtool.cutterTime2")+"TIME1:"' prop="cutterTime2">
|
|
|
- <el-input-number v-model="customizeCuttingTool.cutterTime2" :step="1" :min="0"></el-input-number>
|
|
|
- </el-form-item>
|
|
|
- <!-- 备注-->
|
|
|
- <el-form-item :label='$t("cuttingTool.form.customizeCuttingtool.remark")+":"' prop="remark">
|
|
|
- <el-input v-model.trim="customizeCuttingTool.remark" type="textarea" :rows="3" style="width: 93%;" :label='$t("common.pleaseEnter")' maxlength="255"></el-input>
|
|
|
- <el-tooltip
|
|
|
- class="item"
|
|
|
- :content="'备注长度不能超过255位'"
|
|
|
- effect="dark"
|
|
|
- placement="top-end"
|
|
|
- >
|
|
|
- <i class="el-icon-question" />
|
|
|
- </el-tooltip>
|
|
|
- </el-form-item>
|
|
|
- </el-form>
|
|
|
- <div slot="footer" class="dialog-footer">
|
|
|
- <el-button plain type="warning" @click="addParIsVisible = false">{{ $t('common.cancel') }}</el-button>
|
|
|
- <el-button plain type="primary" :disabled="confirmDisabled" @click="submitForm">{{ $t('common.confirm') }}</el-button>
|
|
|
- </div>
|
|
|
-
|
|
|
- </el-dialog>
|
|
|
-</template>
|
|
|
-<script>
|
|
|
- // 【刀具管理】-API
|
|
|
- import machineCustomizeCuttingToolMgrApi from "@/api/prepareProductMgr/machineCustomizeCuttingTool"
|
|
|
- import customizeCuttingToolMgrApi from "@/api/prepareProductMgr/customizeCuttingTool"
|
|
|
- import db from "@/utils/localstorage";
|
|
|
- import {Base64} from 'js-base64';
|
|
|
- import {initQueryParams } from '@/utils/commons'
|
|
|
-export default {
|
|
|
- name: 'CustomizeCuttingToolEdit',
|
|
|
- components: {},
|
|
|
- props: {
|
|
|
- dialogVisible: {
|
|
|
- type: Boolean,
|
|
|
- default: false
|
|
|
- },
|
|
|
- title: {
|
|
|
- type: String,
|
|
|
- default: ''
|
|
|
- }
|
|
|
- },
|
|
|
- data () {
|
|
|
- return {
|
|
|
- type: 'add',
|
|
|
- // 附件上传
|
|
|
- action: `${process.env.VUE_APP_BASE_API}/file/attachment/upload`,
|
|
|
- // 附件其它参数
|
|
|
- cuttingToolPictureData: {
|
|
|
- bizId: "",
|
|
|
- bizType: "cuttingToolPictureData"
|
|
|
- },
|
|
|
- cuttingToolInstallPictureData: {
|
|
|
- bizId: "",
|
|
|
- bizType: "cuttingToolInstallPictureData"
|
|
|
- },
|
|
|
- // 附件的值
|
|
|
- cuttingToolPictureFileList: [],
|
|
|
- cuttingToolInstallPictureFileList: [],
|
|
|
- customizeCuttingTool: this.initCustomizeCuttingTool(),
|
|
|
- isTurningToolShow: false,
|
|
|
- queryMachineParams: initQueryParams({}),
|
|
|
- screenWidth: 0,
|
|
|
- width: this.initWidth(),
|
|
|
- confirmDisabled: false,
|
|
|
- deviceData: [],
|
|
|
- dialog: {
|
|
|
- addParIsVisible: false,
|
|
|
- title: ""
|
|
|
- },
|
|
|
- dicts:{
|
|
|
- CUTTING_TOOL_TYPE: {},
|
|
|
- CUTTING_TOOL_CATEGORY: {},
|
|
|
- },
|
|
|
- roles: [],
|
|
|
- rules: {
|
|
|
- cuttingToolNo:[
|
|
|
- { required: true, message: this.$t("rules.require"), trigger: 'blur' },
|
|
|
- ],
|
|
|
- specifications: [
|
|
|
- { required: true, message: this.$t("rules.require"), trigger: 'blur' },
|
|
|
- ],
|
|
|
- cuttingToolName: [
|
|
|
- { required: true, message: this.$t("rules.require"), trigger: 'change' },
|
|
|
- ],
|
|
|
- cutterCode: [
|
|
|
- { required: true, message: this.$t("rules.require"), trigger: 'change' },
|
|
|
- ],
|
|
|
- deviceId: [
|
|
|
- { required: true, message: this.$t("rules.require"), trigger: 'change' },
|
|
|
- ],
|
|
|
- cuttingToolType: [
|
|
|
- { required: true, validator: (rule, value, callback) => {
|
|
|
- console.log("this.customizeCuttingTool.cuttingToolType.key="+this.customizeCuttingTool.cuttingToolType.key)
|
|
|
- if (this.customizeCuttingTool.cuttingToolType.key === null || this.customizeCuttingTool.cuttingToolType.key === "") {
|
|
|
- callback(new Error("请选择刀具类型"))
|
|
|
- } else {
|
|
|
- callback()
|
|
|
- }
|
|
|
- }, trigger: ['blur','change'] }
|
|
|
- ],
|
|
|
- cuttingToolCategory: [
|
|
|
- { required: true, validator: (rule, value, callback) => {
|
|
|
- console.log("this.customizeCuttingTool.cuttingToolCategory.key="+this.customizeCuttingTool.cuttingToolCategory.key)
|
|
|
- if (this.customizeCuttingTool.cuttingToolCategory.key === null || this.customizeCuttingTool.cuttingToolCategory.key === "") {
|
|
|
- callback(new Error("请选择刀具类别"))
|
|
|
- } else {
|
|
|
- callback()
|
|
|
- }
|
|
|
- }, trigger: ['blur','change'] }
|
|
|
- ],
|
|
|
- }
|
|
|
- }
|
|
|
- },
|
|
|
- // 实例已经在内存中创建好,此时data和methods已将ok,如果要操作data中的数据或是调用methods中的方法,最早只能在created中操作
|
|
|
- created() {
|
|
|
- },
|
|
|
- computed: {
|
|
|
- headers() {
|
|
|
- return {
|
|
|
- token: 'Bearer ' + db.get("TOKEN", ""),
|
|
|
- tenant: db.get("TENANT", "") || "",
|
|
|
- Authorization: `Basic ${Base64.encode(`${process.env.VUE_APP_CLIENT_ID}:${process.env.VUE_APP_CLIENT_SECRET}`)}`
|
|
|
- };
|
|
|
- },
|
|
|
- formDisabled(){
|
|
|
- this.confirmDisabled = false
|
|
|
- return false
|
|
|
- },
|
|
|
- addParIsVisible: {
|
|
|
- get () {
|
|
|
- return this.dialogVisible
|
|
|
- },
|
|
|
- set () {
|
|
|
- this.close()
|
|
|
- this.reset()
|
|
|
- }
|
|
|
- }
|
|
|
- },
|
|
|
- mounted () {
|
|
|
- window.onresize = () => {
|
|
|
- return (() => {
|
|
|
- this.width = this.initWidth()
|
|
|
- })()
|
|
|
- }
|
|
|
- },
|
|
|
- methods: {
|
|
|
- // 【新增-修改】弹出框,关闭
|
|
|
- editClose () {
|
|
|
- this.dialog.addParIsVisible = false
|
|
|
- },
|
|
|
- add () {
|
|
|
- this.$refs.addPar.type = "add"
|
|
|
- this.dialog.addParTitle = this.$t("prepare.common.selectEq")
|
|
|
- this.dialog.addParIsVisible = true
|
|
|
- },
|
|
|
- initCustomizeCuttingTool () {
|
|
|
- return {
|
|
|
- cutterZlMin: 0,
|
|
|
- cutterZlMax:0,
|
|
|
- id: '',
|
|
|
- specifications: '',
|
|
|
- cuttingToolNo: 1,
|
|
|
- cuttingToolName: '',
|
|
|
- cuttingToolType: {
|
|
|
- key: ""
|
|
|
- },
|
|
|
- cuttingToolCategory: {
|
|
|
- key: ""
|
|
|
- },
|
|
|
- deviceId: '',
|
|
|
- resourceIdList: [],
|
|
|
- cutterNo: 1,
|
|
|
- cuttingToolPicture: '',
|
|
|
- cuttingToolInstallPicture: '',
|
|
|
- remark: '',
|
|
|
- status: '1',
|
|
|
- cutterCode: '',
|
|
|
- }
|
|
|
- },
|
|
|
- initWidth () {
|
|
|
- this.screenWidth = document.body.clientWidth
|
|
|
- if (this.screenWidth < 991) {
|
|
|
- return '90%'
|
|
|
- } else if (this.screenWidth < 1400) {
|
|
|
- return '45%'
|
|
|
- } else {
|
|
|
- return '800px'
|
|
|
- }
|
|
|
- },
|
|
|
- setCustomizeCuttingTool (val, dicts) {
|
|
|
- console.log(val.cuttingToolType.key+"========dicts:",dicts);
|
|
|
- if(val.cuttingToolType.key.includes('I')){
|
|
|
- this.isTurningToolShow = true
|
|
|
- }else {
|
|
|
- this.isTurningToolShow = false
|
|
|
- }
|
|
|
-
|
|
|
- this.customizeCuttingTool = val
|
|
|
-
|
|
|
- customizeCuttingToolMgrApi.findCuttingToolConfigList(val)
|
|
|
- .then((response) => {
|
|
|
- const res = response.data
|
|
|
- if (res.length>0) {
|
|
|
- this.customizeCuttingTool = Object.assign({}, this.customizeCuttingTool , res[0]);
|
|
|
- }
|
|
|
- }).finally(() => {
|
|
|
- return true
|
|
|
- })
|
|
|
-
|
|
|
- },
|
|
|
- close () {
|
|
|
- this.$emit('close')
|
|
|
- },
|
|
|
- fetch (params = {}) {
|
|
|
- this.loading = true
|
|
|
- this.queryMachineParams.current = params.current ? params.current : this.queryMachineParams.current
|
|
|
- this.queryMachineParams.size = 100
|
|
|
-
|
|
|
- // 查询必须参数
|
|
|
- machineCustomizeCuttingToolMgrApi.getPageList(this.queryMachineParams).then(response => {
|
|
|
- const res = response.data
|
|
|
- if (res.isSuccess) {
|
|
|
- this.deviceData = res.data
|
|
|
- }
|
|
|
- // eslint-disable-next-line no-return-assign
|
|
|
- }).finally(() => this.loading = false)
|
|
|
- },
|
|
|
- reset () {
|
|
|
- // 先清除校验,再清除表单,不然有奇怪的bug
|
|
|
- this.$refs.form.clearValidate()
|
|
|
- this.$refs.form.resetFields()
|
|
|
- this.customizeCuttingTool = this.initCustomizeCuttingTool()
|
|
|
- // 清空上传附件
|
|
|
- this.cuttingToolPictureFileList = []
|
|
|
- this.cuttingToolInstallPictureFileList = []
|
|
|
- },
|
|
|
- submitForm () {
|
|
|
- this.$refs.form.validate((valid) => {
|
|
|
- if (valid) {
|
|
|
- this.confirmDisabled = true
|
|
|
- // 添加数据
|
|
|
- this.save()
|
|
|
-
|
|
|
- } else {
|
|
|
- return false
|
|
|
- }
|
|
|
- })
|
|
|
- },
|
|
|
- save () {
|
|
|
- console.log(this.customizeCuttingTool)
|
|
|
- customizeCuttingToolMgrApi.saveCuttingToolConfig(this.customizeCuttingTool)
|
|
|
- .then((response) => {
|
|
|
- const res = response.data
|
|
|
- if (res.isSuccess) {
|
|
|
- this.addParIsVisible = false
|
|
|
- this.$message({
|
|
|
- message: this.$t('tips.createSuccess'),
|
|
|
- type: 'success'
|
|
|
- })
|
|
|
- // 通知列表
|
|
|
- this.$emit("success");
|
|
|
- // 通知列表-并关闭弹出框
|
|
|
- this.$emit("close");
|
|
|
- }
|
|
|
- }).finally(() => {
|
|
|
- this.confirmDisabled = false
|
|
|
- return true
|
|
|
- })
|
|
|
- },
|
|
|
- update () {
|
|
|
- customizeCuttingToolMgrApi.update(this.customizeCuttingTool)
|
|
|
- .then((response) => {
|
|
|
- const res = response.data
|
|
|
- if (res.isSuccess) {
|
|
|
- this.addParIsVisible = false
|
|
|
- this.$message({
|
|
|
- message: this.$t('tips.updateSuccess'),
|
|
|
- type: 'success'
|
|
|
- })
|
|
|
- // 通知列表
|
|
|
- this.$emit("success");
|
|
|
- // 通知列表-并关闭弹出框
|
|
|
- this.$emit("close");
|
|
|
- }
|
|
|
- }).finally(() => {
|
|
|
- this.confirmDisabled = false
|
|
|
- return true
|
|
|
- })
|
|
|
- },
|
|
|
- // 文件列表移除文件时的钩子
|
|
|
- handleCuttingToolPictureRemove(file, fileList) {
|
|
|
- console.log("删除事件:", file, fileList);
|
|
|
- // 还原数据
|
|
|
- this.resetCuttingToolPictureFile()
|
|
|
- },
|
|
|
- // 点击文件列表中已上传的文件时的钩子
|
|
|
- handleCuttingToolPicturePreview(file) {
|
|
|
- console.log("上传之前事件:",file);
|
|
|
- },
|
|
|
- // 文件超出个数限制时的钩子
|
|
|
- handleCuttingToolPictureExceed(files, fileList) {
|
|
|
- this.$message.warning(`当前限制选择 1 个文件,本次选择了 ${files.length} 个文件,共选择了 ${files.length + fileList.length} 个文件`);
|
|
|
- },
|
|
|
- // 删除文件之前的钩子,参数为上传的文件和文件列表,若返回 false 或者返回 Promise 且被 reject,则停止删除。
|
|
|
- beforeCuttingToolPictureRemove(file, fileList) {
|
|
|
- return this.$confirm(`确定移除 ${ file.name }?`);
|
|
|
- },
|
|
|
- // 文件上传成功时的钩子
|
|
|
- handleCuttingToolPictureSuccess(response, file, fileList){
|
|
|
- console.log("文件上传成功!", response)
|
|
|
- if(response.isSuccess){
|
|
|
- // [上传程序]字段的值
|
|
|
- this.customizeCuttingTool.cuttingToolPicture = response.data.url
|
|
|
- }
|
|
|
- },
|
|
|
- // 文件上传失败时的钩子
|
|
|
- handleCuttingToolPictureError(err, file, fileList){
|
|
|
- console.log("文件上传失败~", err)
|
|
|
- },
|
|
|
- // 文件上传时的钩子
|
|
|
- handleCuttingToolPicturePropress(event, file, fileList){
|
|
|
- console.log("文件上传~", event)
|
|
|
- },
|
|
|
-
|
|
|
-
|
|
|
- // 文件列表移除文件时的钩子
|
|
|
- handleCuttingToolInstallPictureRemove(file, fileList) {
|
|
|
- console.log("删除事件:", file, fileList);
|
|
|
- // 还原数据
|
|
|
- this.resetCuttingToolInstallPictureFile()
|
|
|
- },
|
|
|
- // 点击文件列表中已上传的文件时的钩子
|
|
|
- handleCuttingToolInstallPicturePreview(file) {
|
|
|
- console.log("上传之前事件:",file);
|
|
|
- },
|
|
|
- // 文件超出个数限制时的钩子
|
|
|
- handleCuttingToolInstallPictureExceed(files, fileList) {
|
|
|
- this.$message.warning(`当前限制选择 1 个文件,本次选择了 ${files.length} 个文件,共选择了 ${files.length + fileList.length} 个文件`);
|
|
|
- },
|
|
|
- // 删除文件之前的钩子,参数为上传的文件和文件列表,若返回 false 或者返回 Promise 且被 reject,则停止删除。
|
|
|
- beforeCuttingToolInstallPictureRemove(file, fileList) {
|
|
|
- return this.$confirm(`确定移除 ${ file.name }?`);
|
|
|
- },
|
|
|
- // 文件上传成功时的钩子
|
|
|
- handleCuttingToolInstallPictureSuccess(response, file, fileList){
|
|
|
- console.log("文件上传成功!", response)
|
|
|
- if(response.isSuccess){
|
|
|
- // [上传程序]字段的值
|
|
|
- this.customizeCuttingTool.cuttingToolInstallPicture = response.data.url
|
|
|
- }
|
|
|
- },
|
|
|
- // 文件上传失败时的钩子
|
|
|
- handleCuttingToolInstallPictureError(err, file, fileList){
|
|
|
- console.log("文件上传失败~", err)
|
|
|
- },
|
|
|
- // 文件上传时的钩子
|
|
|
- handleCuttingToolInstallPicturePropress(event, file, fileList){
|
|
|
- console.log("文件上传~", event)
|
|
|
- },
|
|
|
- resetCuttingToolPictureFile(){
|
|
|
- // [上传程序]字段的值
|
|
|
- this.customizeCuttingTool.cuttingToolPicture = ''
|
|
|
- },
|
|
|
- resetCuttingToolInstallPictureFile(){
|
|
|
- // [上传程序]字段的值
|
|
|
- this.customizeCuttingTool.cuttingToolInstallPicture = ''
|
|
|
- },
|
|
|
- cutterZlChange(value, type) {
|
|
|
- console.log(value +"===="+ type );
|
|
|
- // 根据需要处理变化,例如确保最小值不大于最大值等
|
|
|
- if(this.customizeCuttingTool.cutterZlMin > this.customizeCuttingTool.cutterZlMax){
|
|
|
- this.customizeCuttingTool.cutterZlMax = this.customizeCuttingTool.cutterZlMin;
|
|
|
- }
|
|
|
- },
|
|
|
- hangePar(value, par1, par2) {
|
|
|
- console.log(value +"===="+ par1 +"=="+par2);
|
|
|
- // 根据需要处理变化,例如确保最小值不大于最大值等
|
|
|
- if(this.customizeCuttingTool[par1] > this.customizeCuttingTool[par2]){
|
|
|
- this.customizeCuttingTool[par2] = this.customizeCuttingTool[par1];
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
-}
|
|
|
-</script>
|
|
|
-<style lang="scss" >
|
|
|
-.avatar-uploader .el-upload {
|
|
|
- border: 1px dashed #d9d9d9;
|
|
|
- border-radius: 6px;
|
|
|
- cursor: pointer;
|
|
|
- position: relative;
|
|
|
- overflow: hidden;
|
|
|
-}
|
|
|
-.avatar-uploader .el-upload:hover {
|
|
|
- border-color: #409eff;
|
|
|
-}
|
|
|
-.avatar-uploader-icon {
|
|
|
- font-size: 28px;
|
|
|
- color: #8c939d;
|
|
|
- width: 100px;
|
|
|
- height: 100px;
|
|
|
- line-height: 100px;
|
|
|
- text-align: center;
|
|
|
-}
|
|
|
-.avatar {
|
|
|
- width: 100px;
|
|
|
- height: 100px;
|
|
|
- display: block;
|
|
|
-}
|
|
|
-.checkUsed{
|
|
|
- display: inline-block;
|
|
|
- margin-left: 10px;
|
|
|
- color: #1890ff;
|
|
|
-}
|
|
|
-</style>
|