|
@@ -33,6 +33,18 @@
|
|
|
:disabled="disabled || selectOperator"
|
|
|
></el-input>
|
|
|
</el-form-item>
|
|
|
+ <el-form-item label="工序要求" prop="require" v-if="node.type !== 'end'">
|
|
|
+ <el-input
|
|
|
+ v-model="form.require"
|
|
|
+ :disabled="disabled || selectOperator"
|
|
|
+ ></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="工序说明" prop="explain" v-if="node.type !== 'end'">
|
|
|
+ <el-input
|
|
|
+ v-model="form.explain"
|
|
|
+ :disabled="disabled || selectOperator"
|
|
|
+ ></el-input>
|
|
|
+ </el-form-item>
|
|
|
<el-form-item label="操作人" v-if="form.operatorName">
|
|
|
<el-input
|
|
|
:disabled="disabled && selectOperator"
|
|
@@ -59,6 +71,15 @@
|
|
|
></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
+ <el-form-item v-if="node.type !== 'end'">
|
|
|
+ <upload-component
|
|
|
+ :display="disabled || selectOperator"
|
|
|
+ :title="'附件'"
|
|
|
+ :accept="'*'"
|
|
|
+ :file-obj-list="fileList"
|
|
|
+ @uploadSuccess="uploadSuccess"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
</el-form>
|
|
|
</div>
|
|
|
</template>
|
|
@@ -66,8 +87,10 @@
|
|
|
<script>
|
|
|
import { getWorkType } from '@/api/crafts'
|
|
|
import { workTypeMasterList } from '@/api/worktype'
|
|
|
+import UploadComponent from '@/views/modules/common/upload-component'
|
|
|
export default {
|
|
|
name: 'nodeEdit',
|
|
|
+ components: { UploadComponent },
|
|
|
props: {
|
|
|
data: {
|
|
|
type: Object,
|
|
@@ -95,6 +118,7 @@ export default {
|
|
|
workTypeId: '',
|
|
|
operatorId: []
|
|
|
},
|
|
|
+ fileList: [],
|
|
|
rules: {
|
|
|
nodeName: [
|
|
|
{ required: true, message: '请输入节点名称', trigger: 'blur' }
|
|
@@ -135,6 +159,17 @@ export default {
|
|
|
this.form.operatorId = this.node.operatorId.split(',')
|
|
|
}
|
|
|
|
|
|
+ // 附件
|
|
|
+ if (this.node.attachList) {
|
|
|
+ this.node.attachList.forEach(item => {
|
|
|
+ this.fileList.push({
|
|
|
+ name: item.fileName,
|
|
|
+ url: item.url,
|
|
|
+ id: item.url
|
|
|
+ })
|
|
|
+ })
|
|
|
+ }
|
|
|
+
|
|
|
this.getOperatorList()
|
|
|
},
|
|
|
methods: {
|
|
@@ -159,6 +194,9 @@ export default {
|
|
|
})
|
|
|
}
|
|
|
},
|
|
|
+ uploadSuccess (fileList) {
|
|
|
+ this.fileList = fileList
|
|
|
+ },
|
|
|
// 校验表单
|
|
|
validateFormData () {
|
|
|
return new Promise((resolve, reject) => {
|
|
@@ -174,7 +212,7 @@ export default {
|
|
|
},
|
|
|
// 获取表单数据
|
|
|
formData () {
|
|
|
- const form = { ...this.form, operatorName: '' }
|
|
|
+ const form = { ...this.form, operatorName: ''}
|
|
|
if (this.form.operatorId != null) {
|
|
|
form.operatorId = this.form.operatorId.toString()
|
|
|
this.form.operatorId.forEach(id => {
|
|
@@ -184,6 +222,19 @@ export default {
|
|
|
}
|
|
|
})
|
|
|
}
|
|
|
+
|
|
|
+ // 填充附件
|
|
|
+ let fList = this.fileList
|
|
|
+ if (fList.length > 0) {
|
|
|
+ form.attachList = []
|
|
|
+ for (let i = 0; i < fList.length; i++) {
|
|
|
+ form.attachList.push({
|
|
|
+ fileName: fList[i].name,
|
|
|
+ url: fList[i].url
|
|
|
+ })
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
return form
|
|
|
}
|
|
|
}
|